Extendible and portable network protocol based system management architecture
First Claim
1. A method of organizing a peer agent application for managing a number of different server systems which operate under the control of a number of different network operating systems, each server system comprising a plurality of components and at least one management information base (MIB) component for storing information describing a set of server specific variables and the hierarchy used in managing server hardware components, and a local agent component which communicates over a communications network using a standard request/response protocol for processing requests received over the network, the peer agent being organized in a modular fashion for facilitating porting to different network operating systems in addition to extensive component reuse and the method comprising the steps of:
- (a) providing a first peer agent extension software module in the server system operative to communicate with the local agent component over a first programmable interface using a first type of standard protocol, the first software module including operating system specific routines for communicating with the network operating system controlling the server system;
(b) providing an independent abstraction application program interface in the server system for communicating through a second protocol which uses a small set of non-network operating system specific instrumentation commands and a defined set of control data structures;
(c) providing a second instrumentation module in the server system which operatively couples to the MIB component, the second instrumentation module including a number of server specific instrumentation components which operatively couple to the different server components and include mechanisms for directly managing hardware specific information variables described in the MIB component obtained from the server components of the server system; and
,(d) incorporating into the first peer extension module and the second instrumentation module respectively, first and second mechanisms for communicating between the first and second modules over the abstraction interface, requests and responses from the second instrumentation module obtained from the instrumentation components managing the different server components using the instrumentation commands and control data structures coded for representing the requests and responses.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and system server software architecture incorporates a series of software interfaces which allows porting and running of the particular ported software used for managing server components to operate in conjunction with other network operating systems/hardware platforms in addition to allowing for expanding the types of instrumentation components used on such systems which are uniquely constructed for managing newly attached server devices or functions with minimal additional programming effort.
-
Citations
81 Claims
-
1. A method of organizing a peer agent application for managing a number of different server systems which operate under the control of a number of different network operating systems, each server system comprising a plurality of components and at least one management information base (MIB) component for storing information describing a set of server specific variables and the hierarchy used in managing server hardware components, and a local agent component which communicates over a communications network using a standard request/response protocol for processing requests received over the network, the peer agent being organized in a modular fashion for facilitating porting to different network operating systems in addition to extensive component reuse and the method comprising the steps of:
-
(a) providing a first peer agent extension software module in the server system operative to communicate with the local agent component over a first programmable interface using a first type of standard protocol, the first software module including operating system specific routines for communicating with the network operating system controlling the server system; (b) providing an independent abstraction application program interface in the server system for communicating through a second protocol which uses a small set of non-network operating system specific instrumentation commands and a defined set of control data structures; (c) providing a second instrumentation module in the server system which operatively couples to the MIB component, the second instrumentation module including a number of server specific instrumentation components which operatively couple to the different server components and include mechanisms for directly managing hardware specific information variables described in the MIB component obtained from the server components of the server system; and
,(d) incorporating into the first peer extension module and the second instrumentation module respectively, first and second mechanisms for communicating between the first and second modules over the abstraction interface, requests and responses from the second instrumentation module obtained from the instrumentation components managing the different server components using the instrumentation commands and control data structures coded for representing the requests and responses.
-
-
2. A method of operating a peer agent application for managing any one of a number of different server systems which operate under the control of any one of number of different types of network operating systems, each server system comprising a plurality of components and at least one management information base (MIB) component for storing information describing a set of server specific variables used in managing server hardware components, and a local extensible agent component which communicates over a communications network using a standard request/response protocol for processing requests and responses associated with server system operations, the peer agent being able to operate in conjunction with a plurality of different network operating systems, the method comprising the steps of:
-
(a) initially communicating the requests for the server system received from the network by the local agent to a first peer agent extension software module over a first programmable interface using a first type of standard protocol, the first software module including operating system specific functions for communicating with the network operating system controlling the server system; (b) transferring the requests over an independent abstraction application program interface following processing by the first software module, the abstraction interface operating with a second protocol using a small set of non-network operating system specific instrumentation commands and a defined set of control data structures; (c) receiving the requests through the independent abstraction application program interface by a second module which operatively couples to the MIB component, the second module including a number of server specific instrumentation components which operatively couple to the different server components and operate to directly manage hardware specific information variables described in the MIB component based on information obtain ed from the server components of the server system; and
,(d) converting the specific instrumentation commands and applicable control data structures representing the requests by the second module into commands for execution by the instrumentation components managing the server component s to provide responses to the requests received by the second module. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A peer agent system organized for managing a number of different server systems which operate under the control of a number of different network operating systems, each server system comprising a plurality of components and at least one management information base (MIB) component for storing information describing a set of server specific variables and the hierarchy used in managing server hardware components, and a local extendible agent component which communicates over a communications network using a standard request/response protocol for processing requests received over the network, the peer agent system being organized for facilitating porting to different network operating systems in addition to extensive component reuse and the peer agent system further comprising:
-
(a) a first peer agent extension software module operative to communicate with the local agent component over a first programmable interface using a first type of standard protocol, the first software module including operating system specific routines for communicating with the network operating system controlling the server system; (b) an independent abstraction application program interface for communicating through a second protocol which uses a small set of non-network operating system specific instrumentation commands and a predetermined set of control data structures; (c) a second instrumentation module which operatively couples to the MIB component, the second instrumentation module including a number of server specific instrumentation components which operatively couple to the different server components and include mechanisms for directly managing hardware specific information variables of the MIB component obtained from the server components of the server system; and
,(d) the first peer extension module and the second instrumentation module respectively further including first and second mechanisms for communicating between the first and second modules over the abstraction interface, requests and responses from the second instrumentation module obtained from the instrumentation components managing the different server components using the instrumentation commands and control data structures coded for representing the requests and responses.
-
-
46. A peer agent system for managing any one of a number of different server systems which operate under the control of any one of number of different types of network operating systems, each server system comprising a plurality of hardware components and at least one management information base (MIB) component for storing information describing a set of server specific variables used in managing server hardware components, and a local extensible agent component which communicates over a communications network using a standard request/response protocol for processing requests and responses associated with server system operations, the peer agent system being able to operate in conjunction with a plurality of different network operating systems, the peer agent system further comprising:
-
(a) means for initially communicating the requests for the server system from the network received by the local agent to a first peer agent extension software module over a first programmable interface using a first type of standard protocol, the first software module including operating system specific functions for communicating with the network operating system controlling the server system; (b) an abstraction interface operating with a second protocol using a small set of non-network operating system specific instrumentation commands and a predetermined set of control data structures; (c) a second module which operatively couples to the MIB component, the second module including a number of server specific instrumentation components which operatively couple to the different server components and operate to directly manage hardware specific information variables described in the MIB component based on information obtained from the server components of the server system; (d) means for transferring the requests over an independent abstraction application program interface following processing by the first module for receipt by the second module; and
,(e) means included in the second module for converting the specific instrumentation commands and applicable control data structures representing the requests by the second module into commands for execution by the instrumentation components managing the server components to provide responses to the requests received by the second module. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
Specification