Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense July 13, 2017 The Big Picture Jade Workstation Network Management Software Laser printer FIPA-OS IBM Compatible July 13, 2017 2 Overview Background Motivation Network Management / SNMP AgentSNMP Agent Patterns Summary July 13, 2017 3 Background Agent – Software process that can make decisions autonomously. » Without a central control mechanism. – Communication via a standard messaging language (ACL). – Able to migrate from one platform / host to another. Agent Platform – Development framework for agent software – Runtime environment for agents » Concurrent agent activities » Agent communication » Agent migration – FIPA – Foundation for Intelligent Physical Agents » Formal specification for agent platforms July 13, 2017 4 Motivation Agent platforms are complex runtime environments. – Difficult to debug from a software perspective. – Difficult to analyze from an administrator’s perspective. No formal management specification. – FIPA leaves this up to the platform implementation. – Thus, each implementation does it differently (if at all). July 13, 2017 5 Jade Agent Management – RMA July 13, 2017 6 Jade Agent Management – Sniffer July 13, 2017 7 Network Management Basic Goals – Manage resources of vastly different types in a standard way. – Must be scalable, flexible. – Non-intrusive (as much as possible). July 13, 2017 8 Network Management Components of a typical network management system – Resources » Devices, software that need to be managed. – Proxy “agents” » Act as representatives for resources. » Expose standard interface to resource. – Communication protocol » Supports messages between proxy agent and management system. » SNMP (Simple Network Management Protocol) – Management system(s) » Polls / modifies attributes through the proxy agent interface. » HP Openview July 13, 2017 9 Network Management Management System Display / Graphs / Reports Analysis / Threshold Monitors Protocol Protocol Proxy Agent Proxy Agent Proxy Agent Standard Interface Standard Interface Standard Interface Resource-Specific Implementation Resource-Specific Implementation Resource-Specific Implementation Resource Interface Resource Interface Resource Interface Database July 13, 2017 10 SNMP Industry standard protocol for network management. MIB (Management Information Base) – “Interface” for resources Flexibility is key. Management System Display / Graphs / Reports – Need to be able to facilitate interface for any resource. Analysis / Threshold Monitors Protocol Off-the-shelf management software natively supports it. Protocol Proxy Agent Proxy Agent Proxy Agent Standard Interface Standard Interface Standard Interface Resource-Specific Implementation Resource-Specific Implementation Resource-Specific Implementation Resource Interface Resource Interface Resource Interface Database July 13, 2017 11 Proxy “Agents” Expose standard interface defined by MIB. Provide resource-specific implementation – Hide complexity of resource/device from manager. Respond to requests from managers. Able to send asynchronous traps. Management System Display / Graphs / Reports Analysis / Threshold Monitors Protocol Protocol Proxy Agent Proxy Agent Proxy Agent Standard Interface Standard Interface Standard Interface Resource-Specific Implementation Resource-Specific Implementation Resource-Specific Implementation Resource Interface Resource Interface Resource Interface Database July 13, 2017 12 Enterprise Management Systems Sophisticated control over resources. Polling Support – Ability to set thresholds, gather temporal data, graphs, etc. – Customizable: views of data, resource graphs Designed for more than strictly “network” management. Examples – HP Openview – Sun Solstice Management System Display / Graphs / Reports Analysis / Threshold Monitors Protocol Protocol Proxy Agent Proxy Agent Proxy Agent Standard Interface Standard Interface Standard Interface Resource-Specific Implementation Resource-Specific Implementation Resource-Specific Implementation Resource Interface Resource Interface Resource Interface – IBM Tivoli Database July 13, 2017 13 HP Openview - Example July 13, 2017 14 Network and Agent Management Both solve similar problems. – – – – Distributed resources Overload conditions Crashes Management of varying types of resources But, differences exist. – Agent platforms are much more dynamic. » Agent are created / destroyed at much higher rates than network nodes. – No physical connections in agent platforms » “Logical” connections between agents via messages. – Migration – No parallel in network management » Network is a static set of nodes. July 13, 2017 15 AgentSNMP – Goals Develop a formal set of agent management requirements. – Based on FIPA agent platform specification. Build an agent management system based on these requirements. – Agent Platform MIB. – Jade agent platform implementation. Integrate with enterprise management system. – HP Openview Demonstrate – Test the system with agent behavioral patterns and simulations. July 13, 2017 16 AgentSNMP – Requirements Basic management tasks – Agent creation, deletion, migration, etc. Track agent load, responsiveness – Must be able to detect agents that are “overloaded.” Analyze agent communication patterns. Track agent movement between hosts, platforms. July 13, 2017 17 AgentSNMP – Overview Agent platform is the “managed resource” – Proxy agent exposes standard interface to the platform. Management software uses SNMP to communicate with proxy agent. – Able to retrieve information about the platform via interface. Management software is customized to display platform information visually. Management System Display / Graphs / Reports – Plugin for HP Openview. Analysis / Threshold Monitors Protocol Protocol Protocol Proxy Agent Proxy Agent Proxy Agent Proxy Agent Standard Interface Standard Interface Standard Interface Standard Interface Resource-Specific Implementation Resource-Specific Implementation Resource-Specific Implementation Resource-Specific Implementation Resource Interface Resource Interface Resource Interface Resource Interface Jade Database July 13, 2017 18 AgentSNMP – Architecture Enterprise Management Plugin Simple Management Enterprise Management System MIB Browser FIPA MIB Jade Agent Platform Agent Proxy Agent Framework Introspection Ontology AMS ACL Agent Agent July 13, 2017 19 AgentSNMP – FIPA MIB SNMP interface to agent platform Access to: – Hosts connected to platform – Agents living on each host – Messages sent between agents – Higher-level patterns of agent communication Enterprise Management Plugin Simple Management Enterprise Management System MIB Browser » Channels – Load analysis of agents FIPA MIB Extensible Jade Agent Platform Agent Proxy Agent Framework Introspection Ontology AMS ACL Agent Agent July 13, 2017 20 AgentSNMP – Proxy Agent Specific to Jade implementation. – Other platform implementations might require different proxy agents designs. Implements interface defined by FIPA MIB. – Maintains data structures that represent MIB objects. Basic functionality: – Agent living on platform Enterprise Management Plugin Simple Management Enterprise Management System MIB Browser » Necessary for Jade implementation – Registers with AMS to receive information about platform events. – Updates MIB data structures appropriately based on events. FIPA MIB Jade Agent Platform Agent Proxy Agent Framework Introspection Ontology AMS ACL Agent Agent July 13, 2017 21 AgentSNMP – MIB Browser Simple access to proxy agent interface. Manipulate individual values in the MIB via SNMP. Minimal polling, threshold, graphing support. No customization. Enterprise Management Plugin Simple Management Enterprise Management System MIB Browser FIPA MIB Jade Agent Platform Agent Proxy Agent Framework Introspection Ontology AMS ACL Agent Agent July 13, 2017 22 AgentSNMP – MIB Browser July 13, 2017 23 AgentSNMP – HP Openview Takes advantage of Openview’s plugin capabilities Translates events: – Platform events to Openview GUI events. – Openview GUI events to SNMP requests for platform. Displays threshold events graphically. – Openview threshold events to GUI events. Enterprise Management Plugin Simple Management Enterprise Management System MIB Browser FIPA MIB Jade Agent Platform Agent Proxy Agent Framework Introspection Ontology AMS ACL Agent Agent July 13, 2017 24 AgentSNMP – HP Openview GUI Command Plugin GUI Event Openview GUI OV Event SNMP Requests Openview Event Subsystem SNMP Trap Proxy Agent July 13, 2017 25 AgentSNMP - Example July 13, 2017 26 Management Patterns Simulate common patterns of agent communication. Designed to be difficult to manage without a sophisticated management framework. Examples – Client/Server pattern » One server agent replies to requests made by some number of client agents. – Agent Mobility pattern » Agents move from host to host, manager must keep track of their locations. July 13, 2017 27 Management Patterns (Client/Server) Server Server July 13, 2017 28 Management Patterns (Migration) Server July 13, 2017 “Proxy” Agent 29 Management Patterns 30 clients 15 clients July 13, 2017 30 Summary Uses well-researched, proven network management techniques. Provides standard method for managing agent platforms. – Performs basic management tasks. – Detects overloaded agents. – Monitors communication patterns between agents. – Tracks agent mobility. Integrates with industry-standard management tools. – HP Openview July 13, 2017 31 Future Work Add agent management to FIPA specification – All platform implementations would implement a standard management scheme. Alternative management protocols – SNMP is still standard. – Others are gaining popularity and provide more sophisticated support. July 13, 2017 32 Questions July 13, 2017 33
© Copyright 2026 Paperzz