WO2001031848A2 - Managed network node including multiple managed resources - Google Patents
Managed network node including multiple managed resources Download PDFInfo
- Publication number
- WO2001031848A2 WO2001031848A2 PCT/CA2000/001265 CA0001265W WO0131848A2 WO 2001031848 A2 WO2001031848 A2 WO 2001031848A2 CA 0001265 W CA0001265 W CA 0001265W WO 0131848 A2 WO0131848 A2 WO 0131848A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- node
- management
- control module
- resource
- network
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/022—Multivendor or multi-standard integration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
- H04L41/0273—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using web services for network management, e.g. simple object access protocol [SOAP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/042—Network management architectures or arrangements comprising distributed management centres cooperatively managing the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/046—Network management architectures or arrangements comprising network management agents or mobile agents therefor
Definitions
- the present invention relates to networked computing devices and more particularly to a managed network node including a plurality of managed resources.
- Network interconnected computing devices often allow for the remote management of the devices across the network. Physically distant devices can monitor and provision the operation of other devices.
- network management information is stored at one or more managed devices interconnected with the network.
- Management information may be stored within computer memory in a database known as a management information base ("MIB").
- Software routines (often referred to as software objects) associated with the MIB are executed in response to modifying or querying the MIB.
- Interconnected devices may use software (referred to as a "manager agent") implementing known protocols to allow remote management of the network, typically by communicating with a software application at a managed device (referred to as a "management agent”) .
- the management agent accesses the MIB of the managed device.
- the MIB may store information about the names, status, and availability of network resources.
- the management agent may alter the MIB causing the managed device to change the availability and operation of existing network resources.
- Many network devices include management agents that adhere to the Simple Network Management Protocol, ("SNMP") as detailed in the Internet Engineering Task Force, Request for Comments ("RFC's) 1155, 1157, 1212, 1213, 1215, 1321, 1595, 1406, 1407 1450, 1573, 1595, 1695, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 2328, 2358, 2271, 2272, 2273, 2274, 2275 the contents of all of which are hereby incorporated by reference.
- SNMP Simple Network Management Protocol
- CMIP Common Management Information Protocol
- ITU International Telecommunication Union
- X.710 X.711, X.712, X.720, X.721, X.722, X.723, X.724, X.725, X.730, X.731, X.732, X.733, X.735, X.736, X.737, X.738, X.739, X.740, X.741, 1.751, M.3100, and X.744, the contents of which are hereby incorporated herein by reference.
- CMIP Common Management Information Protocol
- ITU International Telecommunication Union
- network devices themselves include multiple resources.
- Some network devices for example, include peripherals or multiple co-located processing modules.
- Network management of such devices is typically accomplished through use of a single MIB and a single associated management agent located at each device.
- the MIB stores network management data relating to all interconnected resources at the device. This, however, creates the recognised problem that the MIB must be modified as resources are added or removed from the device.
- U.S. Patent No. 5,678,006 accordingly suggests storing separate MIBs on each of a plurality of modules making up a network node.
- Each module additionally includes its own management agent, allowing management of an associated MIB.
- Each management agent is accessed by way of a central network manager software component executing at the network node.
- This arrangement appears to require that each managed module have the capacity to host a MIB and an associated management agent. This, in turn, excludes the ability to include legacy equipment that does not have such a capacity.
- distributed management agents be accessed through a central network manager software component, the arrangement lacks flexibility.
- Each module is dependent on the network manager.
- an improved network node allowing network management of a plurality of interconnected resources in desirable .
- resources at a network node are managed using distributed software components.
- Management software resides at resource modules, and preferably registers with a central agent at a control module that routes management requests to the individual resource modules.
- Management software may be distributed so that one resource module manages other modules.
- Legacy equipment may be managed by a management agent resident at another module.
- resource modules may be managed centrally by way of the central agent, or independently by way of ports on each resource module.
- a second central agent on a redundant module may allow management at the node in the event an active central agent fails.
- a node for use within a communications network includes a control module and a plurality of resource modules in communication with the control module, to provide data processing resources.
- the control module includes a port to receive management requests from the communications network and a processor operable to route the management requests to an identified one of the resource modules based on identifying information associated with the management requests.
- Each of the modules includes a processor operable to receive management requests from the control module and modify a management information base in response to the management requests and a port to receive management requests from a second network, and pass the management requests to an associated processor at the resource module to modify the management information base in response to the management requests.
- a node for use within a communications network includes a control module and a plurality of resource modules in communication with the control module, to provide data processing resources and adhering to a management protocol.
- the control module includes a port to receive management requests from the communications network; routing data, identifying resources to be managed at the node, and corresponding local addresses; and a processor operable to route the management requests to an identified one of the resource modules based on identifying information associated with the management requests using the routing data.
- Each of the resource modules includes a processor operable to provide the control module with information to form the routing data and to receive management requests from the control module and modify a management information base in response to the management requests.
- a method of routing network management requests at a network node including a control module and a plurality of managed resources includes forming routing information for routing received management requests, to manage the plurality of managed resources using data provided for the managed resources, at the control module; and routing the network management requests within the network node using the routing information.
- a resource module for use in a network node includes a processor operable to manage resources at the resource module, and to provide a control module within the network node an indication of resources that may be managed at the resource module .
- a resource module for use in a network node includes a processor operable to manage resources at the resource module, and to provide a control module within the network node an indication of resources that may be managed at the resource module .
- a computer readable medium stores processor executable instructions, that when loaded at a resource module for use in a network node, adapt the resource module to manage resources at the resource module, and to provide a control module within the network node an indication of resources that may be managed at the resource module.
- a computer readable medium storing processor executable instructions, that when loaded at a network node including a control module and a plurality of managed resources, adapt the control module to: form routing information for routing received management requests, to manage the plurality of managed resources using data provided for the managed resources; and route the network management requests within the network node using the routing information.
- a node for use within a communications network includes first and second control modules and a plurality of resource modules in communication with the first and second control module, to provide data processing resources at the node.
- Each resource module includes management software to manage resources at the network.
- the first control module includes a first port to receive management requests from the communications network and a processor operable to route management requests for one of the plurality of resource module based on identifying information associated with the management requests.
- the second control module includes a second port to receive management requests from the communications network and a processor operable to route management requests for one of the resource modules based on identifying information associated with the management requests, in the event of a switch of activity from the first control module to the second control module.
- FIG. 1 is a simplified block diagram of a network node, including control and resource modules exemplary of an embodiment of the present invention
- FIG. 2 is a simplified block diagram illustrating the organisation of software blocks on a portion of the node of FIG. 1;
- FIG. 3 illustrates a routing table stored at the node of
- FIG. 1 A first figure.
- FIG. 4 illustrates steps performed by a resource module of FIG. 1, upon initialization
- FIG. 5 illustrates steps performed by a control module of FIG. 1;
- FIG. 6 illustrates steps performed by a resource module of FIG. 1; and FIG. 7, is a simplified block diagram of an additional configuration of the node of FIG. 1.
- FIG. 1 illustrates, in simplified block diagram, a specific network node 10, exemplary of an embodiment of the present invention.
- Network node 10 may be a node used to provide payload processing or routing services on a communications network, such as a data network or telephony network.
- Network node 10 includes a control complex 12 and a plurality of resource modules ("RM"s) 14a, 14b, 14c and 14d (collectively and individually 14) .
- RMs 14a, 14b, 14c and 14d are specifically illustrated.
- node 10 could include any number of such RMs 14.
- Control complex 12 includes two control modules (“CM"s) 16 and 18. Each CM 16, 18 is physically interconnected to each of the plurality of RMs 14 by way of serial links 20, as disclosed in U.S. Patent No. 5,842,007. Each of CM 16 and 18 includes its own processor, processor readable memory, and a switch fabric suitable to switch data between CMs 16 and 18 and RMs 14 in serial streams over serial links 20, as for example detailed in U.S. Patent Application No. 08/721,095, the contents of which are hereby incorporated by reference. CMs 16 and 18 further preferably include their own ports 26 for connection to a data network.
- RMs 14 and CMs 16 and 18 are preferably formed as separate cards mountable within a conventional rack-like housing, and interconnected by way of a back plane. Of course, RMs 14 and CMs 16 and 18 could otherwise be assembled to provide processing capability over several modules.
- CMs 16 and 18 operate in redundancy, and are interconnected with each other by way of a cross-over link 22, and an inter-module communication link 28.
- Cross-over link 22 signals a switch of activity from one CM 16, 18 to the other CM 18, 16.
- a switch of activity could be initiated by an active CM 16, or remotely by, for example, way of a management request.
- module communication link 28 is a high capacity optical communication link, allowing direct exchange of data between CMs 16 and 18 in a serial stream using any conventional data exchange protocol.
- RMs 14 and CMs 16 and 18 Data switched between RMs 14 and CMs 16 and 18 is organised in frames with each frame preferably containing payload data and messaging data. As disclosed in U.S. Patent No. 5,842,007, pre-defined portions of each frame passed within the serial stream on serial links 20, are allocated for messaging data. Messaging data may be used to manage the operation of resources at each RM 14.
- RMs 14 supply payload processing capabilities to node 10.
- the number and type of RMs 14 forming part of node 10 is application and provisioning dependent.
- Each RM 14 preferably has its own computing processing capability, and performs local low-level control functions under supervision of one of CM 16 or CM 18.
- Each RM 14 may, for example, be an interface to a data or telephone network, or provide payload processing services such as pulse code modulated ("PCM") telephony services, voice over internet protocol telephony service, or the like.
- PCM pulse code modulated
- each RM 14 typically includes one or more processors in communication with computer readable storage memory (not shown) .
- Each RM may additionally be connected to a data network, such as second data network 30, by way of an additional physical port 24.
- node 10 is interconnected with one or more networks that may be used to exchange management data with node 10.
- Management data may be used to query the state of RMs 14; CMs 16 or 18; to provision resources at node 10; to provided software loads; or to monitor network or hardware resources or performance.
- CM 16 of node 10 is connected to first data network 30 by way of port 26, while RM 14a is connected to a second data network 32 by way of port 24a.
- First and second data networks 30 and 32 may be packet switched data networks adhering, for example, to the internet protocol (“IP”), or similar protocol. Data networks 30 and 32 could be interconnected and therefore effectively be part of a single network.
- IP internet protocol
- FIG. 2 is a simplified block diagram illustrating the organization of management software components at one RM 14a, and one CM 16.
- RMs 14b, 14c and 14d may include management software components similar to those at RM 14a.
- CM 18 may include software components similar to those at CM 16.
- resources at a network node 10 are managed using distributed software components.
- Exemplary RMs 14 may be centrally managed through control complex 12, or independently managed through direct access through a network to each RM 14.
- Each RM 14 therefore preferably includes its own MIB 40; its own software management software objects 33; its own worker agent software 34; network interface layer 36; and port agent 38 software.
- Worker agent software 34 operates on MIB 40 and software objects 33 in a conventional manner in response to receiving network management request.
- Network interface layer 36 receives management requests from an interconnected CM 16 (or 18) , by way of serial links 20 and passes these to worker agent software 34 to allow for central management of RMs 14. Management requests are responded to by an associated worker agent 34. Specifically, the worker agent 34 responds by updating or querying MIB 40 to manage the RM 14, and sending suitable responses by way of network interface software 36 to an interconnected CM 16.
- port agent software component 38 at each RM 14 may be in communication with an additional physical port, such as port 24 (FIG. 1) of an RM, to allow independent management of an RM 14 by way of an additional interconnected network, such as network 30. Network management requests received by port agent 38 will be passed to worker agent 34.
- port agent 38, worker agent 34, network interface 36, and software objects 33 may all be formed using traditional programming techniques known to those of ordinary skill in the art. Most preferably, port agent 38, worker agent 34, network interface 36, and software objects 33 are formed using a conventional object-oriented programming language such as C ++ . Resulting processor executable code is stored at each RM 14 and executed by a processor at the RM 14. Data may be exchanged between software components in manners known to those of ordinary skill in the art.
- a CM 16 similarly includes a network interface layer 42 software portion, to communicate by way of serial links 20 with interconnected RMs 14; its own worker agent 48 to modify its own MIB 50 and corresponding software objects 52; and a central agent 44 used to route management requests between CM 16 and RMs 14.
- An additional port agent 46 may receives management requests received by way of an external network 28 (FIG. 1) . Again, each of these may be formed using programming techniques understood by those of ordinary skill in the art .
- Network interface layers 36, 42 preferably allow for the exchange of management data, encapsulated in packets between RMs 14 and CM 16. Other data may also be exchanged using layers 36 and 42. Effectively, network interface layers 36 and 42 provide a network transport layer within node 10, thereby forming a local network among elements making up node 10. Packets are exchanged in the serial stream carried on links 20, in those portions reserved for management data.
- Network interface layers 36, 42 may for example exchange data using the internet protocol or any other suitable packet based protocol.
- IPX, X.25 or a custom packetized protocol could be used.
- Network interface layers 36 and 42 may accordingly include a suitable protocol stack.
- the protocol stack may include an IP stack supporting conventional internet protocols such as UDP/IP and TCP/IP protocols.
- packets containing management requests and responses most preferably include source and destination addresses.
- Each worker agent 34, 48 (at an RM and CM) and central agent 44 is, in turn, associated with a unique packet address, local to node 10. In the event IP is used, each worker agent 34, 48 and central agent 44 may be identified by its own local IP address and port.
- Network interface layer 42 at CM 16 may accordingly route management data to interconnected RMs 14 (and specifically identified worker agents 34) , by way of serial links 20, identifying destination RMs 14 by way of destination addresses within packets destined for such RMs.
- Port agent 46 at CM 16 receives management requests, and dispatches network management responses by way of network 28 interconnected to CM 16.
- Port agent 46 may receive and dispatch management requests in any of a number of formats.
- Port agent 46 may for example receive management requests using SNMP v.3 messages, compliant with RFCs 2271, 2272, 2273, 2274 and 2275. That being so, port agent 46 may include a further TCP/IP stack allowing port agent 46 to communicate over network 28 using IP.
- management requests are included in SNMP protocol data units (PDUs), as for example detailed in RFC 2272.
- PDUs SNMP protocol data units
- Port agent 46 parses the PDUs and provides management requests in some known protocol to central agent 44. Therefore, if necessary, port agent 46 converts received management messages into the known protocol.
- the known protocol used by central agent 44 may be the SNMP protocol (or some subset of this protocol) . If port agent 46 is designed to receive management requests in SNMP, no conversion may be necessary. On the other hand, if port agent 46 is adapted to receive requests using some other protocol, such as for example CMIP, port agent 46 will convert the received requests into the known SNMP protocol, in a conventional manner, and pass the converted requests to central agent 44.
- central agent 44 need not use the SNMP protocol, but could use any suitable management protocol or could use a custom protocol that may effect management of RMs 14 or CMs 16 or 18.
- Central agent 44 determines which of worker agents 34 or 48 any request should be passed to.
- Central agent 44 includes routing information, preferably in the form of a look-up table 54 illustrated in FIG. 3, matching management request identifiers to worker agents.
- look-up table 54 preferably includes an SNMP objectID and a local network identifier for each resource forming part of node 10, that may be managed. Table
- table 54 may also include an identifier of the physical slot of each RM 14 with which a resource is associated, and an SNMP iflndex identifier for each resource.
- the network identifier preferably identifies a worker agent 34 at an RM 14 responsible for managing a particular resource by its local network address (ie. the address used by network interface layers 36, 42) .
- table 54 may be a data structure stored within memory at CM 14 and dynamically formed each time node 10 is initialized. Moreover, each time a new RM 14 is added to node 10 or an RM 14 is removed, table 54 may be updated to reflect the added or removed resource.
- Port agent 38 of RMs 14 similarly accepts network management requests by way of network 30 (FIG. 1) , provided by way of a physical network port 24 in communication with port agent 38, for independent management of resources at an RM 14.
- network 30 FIG. 1
- management requests to an RM 14 port agent 38 are typically destined for a worker agent 34 associated with that particular RM 14.
- management requests for a particular RM 14 need not be in the format as those received at port agent 46 of CM 16.
- port agent 46 of CM 16 may receive management requests in the CMIP format
- port agent 38 of each RM 14 may receive and process management requests in the hyper-text transfer protocol ("HTTP”) format.
- HTTP hyper-text transfer protocol
- Worker agents 34 may modify associated MIBs in accordance with the SNMP protocol.
- Port agent 38 therefore preferably converts management requests received in a given protocol to the protocol/format used by worker agent 34 to manage RM 14.
- port agent 38 may include an HTTP web server, and appropriate HTTP to SNMP conversion software.
- node 10 is first initialized. Steps S400 performed at each RM 14 are illustrated in FIG. 4. Specifically, operating system-like software (otherwise not illustrated) initializes each RM in step S402. Thereafter each worker agent 34 transmits an initialization message directed to the local network address of central agent 44 by way of network interface software 36 and link 20 to network interface 42 of CM 16, in step S404.
- the local network addresses of central agent 44 may be pre-programmed at each RM 14 or polled in step S402.
- the initialization message contains a list of network resources, preferably identified by their corresponding SNMP objectID variables at each RM. Additionally, a local network address identifying each worker agent responsible for management of a resource is included in the initialization message.
- the initialization message may further include an SNMP iflndex identifier, and slot number, identifying the physical location of a particular RM.
- the SNMP iflndex identifier may be used to distinguish between two instances of the same resource, as may for example be necessary in the presence of redundant resources.
- Central agent 44 updates table 54 (FIG. 3) to include the SNMP objectlDs of worker agents 34, as well as their network addresses, slot numbers of associated RM, and SNMP iflndex numbers for each resource. Worker agents 34 are thus said to "register" their resources with central agent 44. At the completion of the initialization, table 54 will thus identify all network resource at node 10, along with the network addresses of each worker agent 34 responsible for the management of a particular resource.
- initialization steps S400 will typically be performed by the added RM. That is, the added RM will typically also include software, such as the software of RM 14a illustrated in FIG. 2, including its own series of software objects 33 that implement the management services provided by the new RM, in response to querying or modifying an associated MIB 40.
- a single worker agent 34 will typically be included as part of the software. This worker agent 34 represents all of the software objects 33 on the card.
- the worker agent 34 initializes, by contacting central agent 44, located at CM 16.
- This worker agent 34 "registers" software objects 33 that have been introduced on this RM, by providing a suitable registration message by way of network interface 36, link 20, and network interface 42.
- the RM includes a port agent 38.
- a message preferably in the form of an SNMP trap, indicating that an RM has been inserted may be delivered to identified manager agents awaiting messages from this new card, by way of port agent 38.
- the identity of the manager agents (typically in the format of a network address on network 32) may be maintained within non-volatile memory at the RM.
- the identity of manager agents could be obtained by an RM 14 or CM 16 or 18 using the conventional BOOTP protocol, detailed in RFCs 951, 1395, 1497, 1532, and
- network management requests may be processed at CM 16 (FIG. 2) in steps S500 as illustrated in FIG. 5.
- management requests may be centrally received at port agent 46 of CM 16 in step S502.
- a computing device interconnected with network 30 executing a manager agent may dispatch the management request to port agent 46.
- the management request is in the form of an SNMP message, identifying port agent 46 by its IP address.
- the request includes the SNMP object ⁇ D(s) of resources that are affected by this request.
- Port agent 46 relays the request to the central agent 44 in step S504.
- the request will be queued in step S506 until central agent 44 may process the request in steps S508 and onward.
- Central agent 44 relays the request to the worker agent 34 (or 48) that has registered responsibility for the particular objectID associated with the request in steps S508- S514. Specifically, central agent 44 uses table 54 to locate the local network address of the responsible worker agent in step S508.
- an SNMP error message is returned by central agent 44 to port agent 46 and then to network 28, in step S512.
- network interface software 40 forms at least one packet including the destination local address of the responsible worker agent, and the source local address identifying central agent 44. This packet (s) is dispatched by network interface 42, to the proper worker agent 34 (or 48) in step S514.
- the packet may, for example, be broadcast to all RMs or only routed to the RM associated with the network address identifying the relevant worker agent 34.
- the recipient worker agent 34 uses the MIB 40 and associated software objects 33 at the RM to perform the requested management operations.
- the results are returned from the software objects 33 / MIB 40 to the worker agent 34.
- worker agent 34 passes the results, along with the local network address of the central agent 44 to network interface 36.
- Network interface 36 encapsulates the results in packets complying with the network protocol used by network interface 42 and network interface 36 having as source address, the local source address of worker agent 34 and destination address of central agent 44.
- Network interface 42 receives the response and passes its contents to central agent 44 in step S512.
- Central agent 44 passes the response to port agent 46, where the response is converted to the format/protocol used by port agent 46.
- a response including packets compliant with network 28 including the source network address of port agent 46 and destination address of the manager agent is formed. The response is passed by way of network 28 to the manager agent originating the request in step S518.
- Management of resources at CM 16 may similarly be effected through worker agent 48 and MIB 50 and software objects 52. Management requests are received at port agent 46. Worker agent 48 registers its resources in a manner similar to worker agents 34. Central agent 44 may communicate with worker agent 48, either directly or through network interface 42 (as illustrated in FIG. 2) .
- port agent 38 of an RM may receive a management request from a manager agent by way of data network 32 in step S602. This management request may be received in a suitable protocol supported by port agent 38. Port agent 38, in turn if necessary converts the management request to the management format supported by worker agent 38, and passes the request to worker agent 34 in step S604. If worker agent 34 is unable to process the request, and error message is returned to port agent 38, and in turn to the management agent originating the request in step S606. Otherwise, the management request is processed by worker agent 34 in step
- RMs 14, and services provided at these RMs 14 may utilize different, incompatible operational procedures. New services composed of new hardware and new software can be added without disrupting existing services. MIBs, worker agents and software objects for new hardware and software can be added without requiring manual update of central agent 44 or the MIB 50 at CM 16.
- Port agents 38, 46 receive management requests in a desired format/protocol, and preferably convert these request to a standardized format/protocol understood by worker agents 34.
- Worker agents 34 at the RMs preferably receive requests using the standardized format/protocol, and process requests to manage the resources.
- services may be managed through the port agents 38 local to each RM. Central management of a system may also be effected through the port agent 46 of the CM 16.
- RMs 14 may operate in redundancy, with one redundant RM prepared to assume the role of an operating RM, as for example detailed in U.S. Patent Application No.
- Worker agents 34 and managed resources can also act as backups of one another, with one worker agent 34 on an inactive RM, ready to assume the role of a worker agent 34 on an active RM in the event of a failure. Should this be the case, the default address within table 54 for any resource identified by its objectID identifier will identify a resource on an active RM, and managed by a worker agent 34 at an active RM. In the event an active RM fails, operating system software at system 10 may notify central agent 44, which in turn may update table 54, so that entries for the previously active resources may be deleted. If redundant resources having the same objectID identifier are still at system 10, central agent 44 may route future management requests to these resources and an associated worker agent 34 using table 54.
- active and redundant resources may be managed by different worker agents 34.
- a specific resource (redundant or active) may be addressed by a manager agent using the SNMP iflndex identifier for the resource.
- network interface software 42 may route messages for the formerly active worker agent 34 to the redundant worker agent.
- the central agent 44 when an RM is removed from node 10, the central agent 44 is preferably made aware of such a removal by way of an event message from the operating system software at node 10. For example, the operating system software may indicate that an RM has been removed from a particular slot. Central agent 44, in response, modifies table 54 and may notify any manager agent that a card has been removed. Central agent 44 may, for example, delete all entries of table 54 identifying resources at a particular slot. Moreover, central agent 44 will no longer responds to management requests to access software objects which reside on that RM.
- Legacy equipment may be managed using a configuration of node 10 illustrated in FIG. 7.
- node 10 is configured in a manner substantially identical to that illustrate in FIG. 1.
- One or more RMs 14e in communication with CM 16 (and CM 18 - not shown) does not include a MIB or a worker agent.
- the remaining RMs may include management software as illustrated in FIG. 2.
- RM 14e may not have the capacity to host a worker agent or MIB. Instead, several worker agents 34 and 34b and possibly several MIBs 40 and 40b may be loaded on a particular RM 14d that is used to manage RM 14e.
- each additional worker agent 34b at RM 14d registers with central agent 44, to provide identifiers of added worker agents and of the resources managed by that worker agent 34b. In this case, resources managed by worker agent 34b are actually located at RM 14e.
- Central agent 44 updates the contents of table 54 (FIG. 3) to reflect that any management requests received at port agent 46 may be routed to the appropriate worker agent 34b at RM 14d. Now, any management requests for RM 14e will be routed and processed by the worker agent 34b at RM 14d.
- Software objects 33b modify or monitor resources at RM 14e, by way of the back plane interconnecting RMs or by using a legacy protocol that may be peculiar to RM 14e.
- worker agent 34b may also be accessed by way of port agent 38.
- any number of worker agents and MIBs could be loaded onto any particular RM, thus allowing the distributed management of multiple other RMs and their resources.
- three or more worker agents and associated MIBs could be loaded at a particular RM, to allow management of two or more additional legacy RMs.
- central agent 44 on CM 16 is a potential single-point-of-failure. Accordingly, in the embodiment of FIG. 1, central agent 44 is replicated on redundant CM 18. All central agent data, including table 54 (FIG. 3) and the contents of MIB 50, is therefore replicated at the redundant CM so that the "spare" processor can assume activity if a failure occurs on the active processor. If desired, redundancy for worker agents and software objects may be similarly supplied.
- Central agent 44 at each of CM 16 and 18 should synchronize data to the backup CM using a variety of traffic paths on node 10.
- CMs 16 and 18 may also execute replication software used to update the MIB of the redundant CM.
- the replication software could have its own local network address.
- replication data may be distributed by way of network interface software 42 at both CMs or alternatively by way of link 28.
- CM 16 During normal operations, the central agent 44 on CM 16 notifies the central agent on CM 18 of any changes to its internal data. In this fashion, both central agents 44 of CMs 16 and 18 will maintain identical management data.
- CM 16 In the event of a switch of activity from CM 16 to CM 18, as indicated by a switch of activity signal on connection 22.
- CM 18 becomes active, and may notify interconnected manager agents of the change in activity. Manager agents, may in turn contact the port agent of CM 18 with future management requests.
- hardware at CMs 16 and 18 may cause the port 26 of CM 18 to assume the same network address in response to a switch in activity. Manager agents would therefore not need to be made aware of the switch of activity.
- node 10 has been described as supporting SNMP v.3, a person skilled in the art will easily appreciate that node 10 could easily be modified to support another network management protocol, in a manner exemplary of the present invention.
- Node 10 could for example support SNMP, SNMP v.2, CMIP or similar management protocols.
- software adapting the various components of node 10 to function in manners exemplary of the present invention may be distributed in whole, or in modules, by way of a computer readable medium, such as a diskette, CD-ROM, EPROM, tape or the like.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Multi Processors (AREA)
- Hardware Redundancy (AREA)
Abstract
A network node including a control module and a plurality of resource modules is disclosed. Resources at the network node are managed using distributed software components. Management software resides at the resource modules, and preferably registers with a central agent at the control module that routes management requests to the individual resource modules. Management software may be distributed so that one resource module manages other modules. Legacy equipment may be managed by a management agent resident at another module. As well, resource modules may be managed by way of the central agent, or directly by way of ports on each resource module. Moreover, a second central agent on a redundant module may allow management at the node in the event an active central agent fails.
Description
MANAGED NETWORK NODE INCLUDING MULTIPLE MANAGED RESOURCES AND
METHOD
FIELD OF THE INVENTION:
The present invention relates to networked computing devices and more particularly to a managed network node including a plurality of managed resources.
BACKGROUND OF THE INVENTION:
Network interconnected computing devices often allow for the remote management of the devices across the network. Physically distant devices can monitor and provision the operation of other devices.
Typically, network management information is stored at one or more managed devices interconnected with the network. Management information may be stored within computer memory in a database known as a management information base ("MIB"). Software routines (often referred to as software objects) associated with the MIB are executed in response to modifying or querying the MIB. Interconnected devices may use software (referred to as a "manager agent") implementing known protocols to allow remote management of the network, typically by communicating with a software application at a managed device (referred to as a "management agent") . The management agent, in turn, accesses the MIB of the managed device. The MIB may store information about the names, status, and availability of network resources. The management agent may alter the MIB causing the managed device to change the availability and operation of existing network resources.
Many network devices, for example, include management agents that adhere to the Simple Network Management Protocol,
("SNMP") as detailed in the Internet Engineering Task Force, Request for Comments ("RFC's) 1155, 1157, 1212, 1213, 1215, 1321, 1595, 1406, 1407 1450, 1573, 1595, 1695, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 2328, 2358, 2271, 2272, 2273, 2274, 2275 the contents of all of which are hereby incorporated by reference. Others support a newer network management protocol as defined in the Common Management Information Protocol ("CMIP"), detailed in the International Telecommunication Union ("ITU") Recommendations X.710, X.711, X.712, X.720, X.721, X.722, X.723, X.724, X.725, X.730, X.731, X.732, X.733, X.735, X.736, X.737, X.738, X.739, X.740, X.741, 1.751, M.3100, and X.744, the contents of which are hereby incorporated herein by reference.
Further, many network devices, themselves include multiple resources. Some network devices, for example, include peripherals or multiple co-located processing modules. Network management of such devices is typically accomplished through use of a single MIB and a single associated management agent located at each device. The MIB stores network management data relating to all interconnected resources at the device. This, however, creates the recognised problem that the MIB must be modified as resources are added or removed from the device.
U.S. Patent No. 5,678,006 accordingly suggests storing separate MIBs on each of a plurality of modules making up a network node. Each module additionally includes its own management agent, allowing management of an associated MIB. Each management agent is accessed by way of a central network manager software component executing at the network node. This arrangement, however, appears to require that each managed module have the capacity to host a MIB and an associated management agent. This, in turn, excludes the ability to include legacy equipment that does not have such a
capacity. Moreover, by requiring that distributed management agents be accessed through a central network manager software component, the arrangement lacks flexibility. Each module is dependent on the network manager.
Accordingly, an improved network node allowing network management of a plurality of interconnected resources in desirable .
SUMMARY OF THE INVENTION:
It is therefore an object of the present invention to provide a network node that allows flexible management of resources at the node.
In accordance with the present invention, resources at a network node are managed using distributed software components. Management software resides at resource modules, and preferably registers with a central agent at a control module that routes management requests to the individual resource modules. Management software may be distributed so that one resource module manages other modules. Legacy equipment may be managed by a management agent resident at another module. As well, resource modules may be managed centrally by way of the central agent, or independently by way of ports on each resource module. Moreover, a second central agent on a redundant module may allow management at the node in the event an active central agent fails.
In accordance with an aspect of the invention, a node for use within a communications network, includes a control module and a plurality of resource modules in communication with the control module, to provide data processing resources. The control module includes a port to receive management requests from the communications network and a processor operable to route the management requests to an identified one of the
resource modules based on identifying information associated with the management requests. Each of the modules, includes a processor operable to receive management requests from the control module and modify a management information base in response to the management requests and a port to receive management requests from a second network, and pass the management requests to an associated processor at the resource module to modify the management information base in response to the management requests.
In accordance with another aspect of the invention, a node for use within a communications network, includes a control module and a plurality of resource modules in communication with the control module, to provide data processing resources and adhering to a management protocol. The control module includes a port to receive management requests from the communications network; routing data, identifying resources to be managed at the node, and corresponding local addresses; and a processor operable to route the management requests to an identified one of the resource modules based on identifying information associated with the management requests using the routing data. Each of the resource modules, includes a processor operable to provide the control module with information to form the routing data and to receive management requests from the control module and modify a management information base in response to the management requests.
In accordance with another aspect of the invention, a method of routing network management requests at a network node including a control module and a plurality of managed resources, includes forming routing information for routing received management requests, to manage the plurality of managed resources using data provided for the managed resources, at the control module; and routing the network management requests within the network node using the routing
information.
In accordance with another aspect of the invention, a resource module for use in a network node, includes a processor operable to manage resources at the resource module, and to provide a control module within the network node an indication of resources that may be managed at the resource module .
In accordance with another aspect of the invention, A resource module for use in a network node, includes a processor operable to manage resources at the resource module, and to provide a control module within the network node an indication of resources that may be managed at the resource module .
In accordance with another aspect of the invention, a computer readable medium, stores processor executable instructions, that when loaded at a resource module for use in a network node, adapt the resource module to manage resources at the resource module, and to provide a control module within the network node an indication of resources that may be managed at the resource module.
In accordance with another aspect of the invention, a computer readable medium, storing processor executable instructions, that when loaded at a network node including a control module and a plurality of managed resources, adapt the control module to: form routing information for routing received management requests, to manage the plurality of managed resources using data provided for the managed resources; and route the network management requests within the network node using the routing information.
In accordance with yet another aspect of the invention, a node for use within a communications network, includes first and second control modules and a plurality of resource modules
in communication with the first and second control module, to provide data processing resources at the node. Each resource module includes management software to manage resources at the network. The first control module includes a first port to receive management requests from the communications network and a processor operable to route management requests for one of the plurality of resource module based on identifying information associated with the management requests. The second control module includes a second port to receive management requests from the communications network and a processor operable to route management requests for one of the resource modules based on identifying information associated with the management requests, in the event of a switch of activity from the first control module to the second control module.
Other aspects and features of the present invention will become apparent to those of ordinary skill in the art, upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
BRIEF DESCRIPTION OF THE DRAWINGS:
In figures which illustrate, by way of example only, preferred embodiments of the invention,
FIG. 1 is a simplified block diagram of a network node, including control and resource modules exemplary of an embodiment of the present invention;
FIG. 2 is a simplified block diagram illustrating the organisation of software blocks on a portion of the node of FIG. 1;
FIG. 3 illustrates a routing table stored at the node of
FIG. 1;
FIG. 4 illustrates steps performed by a resource module of FIG. 1, upon initialization;
FIG. 5 illustrates steps performed by a control module of FIG. 1;
FIG. 6 illustrates steps performed by a resource module of FIG. 1; and FIG. 7, is a simplified block diagram of an additional configuration of the node of FIG. 1.
DETAILED DESCRIPTION:
FIG. 1 illustrates, in simplified block diagram, a specific network node 10, exemplary of an embodiment of the present invention. Network node 10 may be a node used to provide payload processing or routing services on a communications network, such as a data network or telephony network.
Network node 10 includes a control complex 12 and a plurality of resource modules ("RM"s) 14a, 14b, 14c and 14d (collectively and individually 14) . Four RMs 14a, 14b, 14c and 14d are specifically illustrated. Of course, node 10 could include any number of such RMs 14.
Control complex 12 includes two control modules ("CM"s) 16 and 18. Each CM 16, 18 is physically interconnected to each of the plurality of RMs 14 by way of serial links 20, as disclosed in U.S. Patent No. 5,842,007. Each of CM 16 and 18 includes its own processor, processor readable memory, and a switch fabric suitable to switch data between CMs 16 and 18 and RMs 14 in serial streams over serial links 20, as for example detailed in U.S. Patent Application No. 08/721,095, the contents of which are hereby incorporated by reference. CMs 16 and 18 further preferably include their own ports 26 for connection to a data network.
RMs 14 and CMs 16 and 18 are preferably formed as separate cards mountable within a conventional rack-like housing, and interconnected by way of a back plane. Of course, RMs 14 and CMs 16 and 18 could otherwise be assembled to provide processing capability over several modules.
CMs 16 and 18 operate in redundancy, and are interconnected with each other by way of a cross-over link 22, and an inter-module communication link 28. In normal operation one CM 16 or 18 is active, while the other 18 or 16 is inactive, ready to become active in the event of a failure of the active CM. Cross-over link 22 signals a switch of activity from one CM 16, 18 to the other CM 18, 16. A switch of activity could be initiated by an active CM 16, or remotely by, for example, way of a management request. Preferably, module communication link 28 is a high capacity optical communication link, allowing direct exchange of data between CMs 16 and 18 in a serial stream using any conventional data exchange protocol.
Data switched between RMs 14 and CMs 16 and 18 is organised in frames with each frame preferably containing payload data and messaging data. As disclosed in U.S. Patent No. 5,842,007, pre-defined portions of each frame passed within the serial stream on serial links 20, are allocated for messaging data. Messaging data may be used to manage the operation of resources at each RM 14.
RMs 14 supply payload processing capabilities to node 10. The number and type of RMs 14 forming part of node 10 is application and provisioning dependent. Each RM 14 preferably has its own computing processing capability, and performs
local low-level control functions under supervision of one of CM 16 or CM 18. Each RM 14 may, for example, be an interface to a data or telephone network, or provide payload processing services such as pulse code modulated ("PCM") telephony services, voice over internet protocol telephony service, or the like. As such, each RM 14 typically includes one or more processors in communication with computer readable storage memory (not shown) . Each RM may additionally be connected to a data network, such as second data network 30, by way of an additional physical port 24.
Preferably, node 10 is interconnected with one or more networks that may be used to exchange management data with node 10. Management data may be used to query the state of RMs 14; CMs 16 or 18; to provision resources at node 10; to provided software loads; or to monitor network or hardware resources or performance. In the embodiment of FIG. 1, CM 16 of node 10 is connected to first data network 30 by way of port 26, while RM 14a is connected to a second data network 32 by way of port 24a. First and second data networks 30 and 32 may be packet switched data networks adhering, for example, to the internet protocol ("IP"), or similar protocol. Data networks 30 and 32 could be interconnected and therefore effectively be part of a single network.
FIG. 2 is a simplified block diagram illustrating the organization of management software components at one RM 14a, and one CM 16. RMs 14b, 14c and 14d may include management software components similar to those at RM 14a. Similarly, CM 18 may include software components similar to those at CM 16.
In overview, and in a manner exemplary of the present invention, resources at a network node 10 are managed using
distributed software components. Exemplary RMs 14 may be centrally managed through control complex 12, or independently managed through direct access through a network to each RM 14.
Each RM 14 therefore preferably includes its own MIB 40; its own software management software objects 33; its own worker agent software 34; network interface layer 36; and port agent 38 software. Worker agent software 34 operates on MIB 40 and software objects 33 in a conventional manner in response to receiving network management request.
Network interface layer 36 receives management requests from an interconnected CM 16 (or 18) , by way of serial links 20 and passes these to worker agent software 34 to allow for central management of RMs 14. Management requests are responded to by an associated worker agent 34. Specifically, the worker agent 34 responds by updating or querying MIB 40 to manage the RM 14, and sending suitable responses by way of network interface software 36 to an interconnected CM 16.
Additionally, port agent software component 38 at each RM 14 may be in communication with an additional physical port, such as port 24 (FIG. 1) of an RM, to allow independent management of an RM 14 by way of an additional interconnected network, such as network 30. Network management requests received by port agent 38 will be passed to worker agent 34.
As will be appreciated, port agent 38, worker agent 34, network interface 36, and software objects 33 may all be formed using traditional programming techniques known to those of ordinary skill in the art. Most preferably, port agent 38, worker agent 34, network interface 36, and software objects 33
are formed using a conventional object-oriented programming language such as C++ . Resulting processor executable code is stored at each RM 14 and executed by a processor at the RM 14. Data may be exchanged between software components in manners known to those of ordinary skill in the art.
A CM 16 similarly includes a network interface layer 42 software portion, to communicate by way of serial links 20 with interconnected RMs 14; its own worker agent 48 to modify its own MIB 50 and corresponding software objects 52; and a central agent 44 used to route management requests between CM 16 and RMs 14. An additional port agent 46 may receives management requests received by way of an external network 28 (FIG. 1) . Again, each of these may be formed using programming techniques understood by those of ordinary skill in the art .
Network interface layers 36, 42 preferably allow for the exchange of management data, encapsulated in packets between RMs 14 and CM 16. Other data may also be exchanged using layers 36 and 42. Effectively, network interface layers 36 and 42 provide a network transport layer within node 10, thereby forming a local network among elements making up node 10. Packets are exchanged in the serial stream carried on links 20, in those portions reserved for management data.
Network interface layers 36, 42 may for example exchange data using the internet protocol or any other suitable packet based protocol. For example, IPX, X.25 or a custom packetized protocol could be used. Network interface layers 36 and 42 may accordingly include a suitable protocol stack. In the event IP is used, the protocol stack may include an IP stack supporting conventional internet protocols such as UDP/IP and TCP/IP protocols. In any event, packets containing management
requests and responses most preferably include source and destination addresses.
Each worker agent 34, 48 (at an RM and CM) and central agent 44 is, in turn, associated with a unique packet address, local to node 10. In the event IP is used, each worker agent 34, 48 and central agent 44 may be identified by its own local IP address and port.
Network interface layer 42 at CM 16 may accordingly route management data to interconnected RMs 14 (and specifically identified worker agents 34) , by way of serial links 20, identifying destination RMs 14 by way of destination addresses within packets destined for such RMs.
Port agent 46 at CM 16 receives management requests, and dispatches network management responses by way of network 28 interconnected to CM 16. Port agent 46 may receive and dispatch management requests in any of a number of formats. Port agent 46, may for example receive management requests using SNMP v.3 messages, compliant with RFCs 2271, 2272, 2273, 2274 and 2275. That being so, port agent 46 may include a further TCP/IP stack allowing port agent 46 to communicate over network 28 using IP. In the event SNMP is used, management requests are included in SNMP protocol data units (PDUs), as for example detailed in RFC 2272.
Port agent 46, parses the PDUs and provides management requests in some known protocol to central agent 44. Therefore, if necessary, port agent 46 converts received management messages into the known protocol. For example, the known protocol used by central agent 44 may be the SNMP protocol (or some subset of this protocol) . If port agent 46
is designed to receive management requests in SNMP, no conversion may be necessary. On the other hand, if port agent 46 is adapted to receive requests using some other protocol, such as for example CMIP, port agent 46 will convert the received requests into the known SNMP protocol, in a conventional manner, and pass the converted requests to central agent 44. Of course, central agent 44 need not use the SNMP protocol, but could use any suitable management protocol or could use a custom protocol that may effect management of RMs 14 or CMs 16 or 18.
Central agent 44, in turn determines which of worker agents 34 or 48 any request should be passed to.
Central agent 44, includes routing information, preferably in the form of a look-up table 54 illustrated in FIG. 3, matching management request identifiers to worker agents. As illustrated, look-up table 54 preferably includes an SNMP objectID and a local network identifier for each resource forming part of node 10, that may be managed. Table
54 may also include an identifier of the physical slot of each RM 14 with which a resource is associated, and an SNMP iflndex identifier for each resource. The network identifier preferably identifies a worker agent 34 at an RM 14 responsible for managing a particular resource by its local network address (ie. the address used by network interface layers 36, 42) . As will become apparent table 54 may be a data structure stored within memory at CM 14 and dynamically formed each time node 10 is initialized. Moreover, each time a new RM 14 is added to node 10 or an RM 14 is removed, table 54 may be updated to reflect the added or removed resource.
Port agent 38 of RMs 14 similarly accepts network
management requests by way of network 30 (FIG. 1) , provided by way of a physical network port 24 in communication with port agent 38, for independent management of resources at an RM 14. As each RM 14 does not include a central agent, management requests to an RM 14 port agent 38 are typically destined for a worker agent 34 associated with that particular RM 14. Moreover management requests for a particular RM 14 need not be in the format as those received at port agent 46 of CM 16. For example, port agent 46 of CM 16 may receive management requests in the CMIP format, while port agent 38 of each RM 14 may receive and process management requests in the hyper-text transfer protocol ("HTTP") format. Worker agents 34, on the other hand may modify associated MIBs in accordance with the SNMP protocol. Port agent 38 therefore preferably converts management requests received in a given protocol to the protocol/format used by worker agent 34 to manage RM 14. Thus, port agent 38 may include an HTTP web server, and appropriate HTTP to SNMP conversion software.
In operation, node 10 is first initialized. Steps S400 performed at each RM 14 are illustrated in FIG. 4. Specifically, operating system-like software (otherwise not illustrated) initializes each RM in step S402. Thereafter each worker agent 34 transmits an initialization message directed to the local network address of central agent 44 by way of network interface software 36 and link 20 to network interface 42 of CM 16, in step S404. The local network addresses of central agent 44, may be pre-programmed at each RM 14 or polled in step S402. The initialization message contains a list of network resources, preferably identified by their corresponding SNMP objectID variables at each RM. Additionally, a local network address identifying each worker
agent responsible for management of a resource is included in the initialization message. In the event IP is used by network interface layers 36 and 42, this network address will be the IP address of worker agent 34, which may be pre- programmed as part of worker agent 34. The initialization message may further include an SNMP iflndex identifier, and slot number, identifying the physical location of a particular RM. As will be appreciated, the SNMP iflndex identifier may be used to distinguish between two instances of the same resource, as may for example be necessary in the presence of redundant resources.
Central agent 44, in turn, updates table 54 (FIG. 3) to include the SNMP objectlDs of worker agents 34, as well as their network addresses, slot numbers of associated RM, and SNMP iflndex numbers for each resource. Worker agents 34 are thus said to "register" their resources with central agent 44. At the completion of the initialization, table 54 will thus identify all network resource at node 10, along with the network addresses of each worker agent 34 responsible for the management of a particular resource.
Any time a further RM is added to node 10, initialization steps S400 will typically be performed by the added RM. That is, the added RM will typically also include software, such as the software of RM 14a illustrated in FIG. 2, including its own series of software objects 33 that implement the management services provided by the new RM, in response to querying or modifying an associated MIB 40. In addition, a single worker agent 34 will typically be included as part of the software. This worker agent 34 represents all of the software objects 33 on the card. After being added to node 10, the worker agent 34 initializes, by contacting central
agent 44, located at CM 16. This worker agent 34 "registers" software objects 33 that have been introduced on this RM, by providing a suitable registration message by way of network interface 36, link 20, and network interface 42. Optionally, the RM includes a port agent 38.
Additionally, a message, preferably in the form of an SNMP trap, indicating that an RM has been inserted may be delivered to identified manager agents awaiting messages from this new card, by way of port agent 38. The identity of the manager agents (typically in the format of a network address on network 32) may be maintained within non-volatile memory at the RM. Alternatively, the identity of manager agents could be obtained by an RM 14 or CM 16 or 18 using the conventional BOOTP protocol, detailed in RFCs 951, 1395, 1497, 1532, and
1542, the contents of all of which are hereby incorporated by reference.
After initialization, network management requests may be processed at CM 16 (FIG. 2) in steps S500 as illustrated in FIG. 5. Specifically, management requests may be centrally received at port agent 46 of CM 16 in step S502. For example, a computing device interconnected with network 30 executing a manager agent may dispatch the management request to port agent 46. Preferably, the management request is in the form of an SNMP message, identifying port agent 46 by its IP address. The request includes the SNMP objectΙD(s) of resources that are affected by this request. Port agent 46 relays the request to the central agent 44 in step S504. Here, the request will be queued in step S506 until central agent 44 may process the request in steps S508 and onward.
Central agent 44 relays the request to the worker agent
34 (or 48) that has registered responsibility for the particular objectID associated with the request in steps S508- S514. Specifically, central agent 44 uses table 54 to locate the local network address of the responsible worker agent in step S508.
In the event no worker agent has registered for the particular objectID, as determined in step S510, an SNMP error message is returned by central agent 44 to port agent 46 and then to network 28, in step S512.
In the event a worker agent 34 has registered, network interface software 40 forms at least one packet including the destination local address of the responsible worker agent, and the source local address identifying central agent 44. This packet (s) is dispatched by network interface 42, to the proper worker agent 34 (or 48) in step S514.
The packet may, for example, be broadcast to all RMs or only routed to the RM associated with the network address identifying the relevant worker agent 34. The recipient worker agent 34 uses the MIB 40 and associated software objects 33 at the RM to perform the requested management operations. The results are returned from the software objects 33 / MIB 40 to the worker agent 34. In turn, worker agent 34 passes the results, along with the local network address of the central agent 44 to network interface 36.
Network interface 36 encapsulates the results in packets complying with the network protocol used by network interface 42 and network interface 36 having as source address, the local source address of worker agent 34 and destination address of central agent 44. Network interface 42, receives
the response and passes its contents to central agent 44 in step S512. Central agent 44 passes the response to port agent 46, where the response is converted to the format/protocol used by port agent 46. As well, a response including packets compliant with network 28 including the source network address of port agent 46 and destination address of the manager agent is formed. The response is passed by way of network 28 to the manager agent originating the request in step S518.
Management of resources at CM 16 may similarly be effected through worker agent 48 and MIB 50 and software objects 52. Management requests are received at port agent 46. Worker agent 48 registers its resources in a manner similar to worker agents 34. Central agent 44 may communicate with worker agent 48, either directly or through network interface 42 (as illustrated in FIG. 2) .
Additionally, resources at each RM may be independently managed by way of a local port agent 38. As illustrated in steps S600 of FIG. 6, port agent 38 of an RM may receive a management request from a manager agent by way of data network 32 in step S602. This management request may be received in a suitable protocol supported by port agent 38. Port agent 38, in turn if necessary converts the management request to the management format supported by worker agent 38, and passes the request to worker agent 34 in step S604. If worker agent 34 is unable to process the request, and error message is returned to port agent 38, and in turn to the management agent originating the request in step S606. Otherwise, the management request is processed by worker agent 34 in step
S608 which in turn queries or modifies MIB 40 and associated software objects 33. A resulting response is passed to port
agent 38, where it is converted into the format expected by the manager agent originating the management request in step S610. Port agent 38, thereafter passes the response as converted to the manager agent in step S612.
As should now be appreciated, different RMs 14, and services provided at these RMs 14 may utilize different, incompatible operational procedures. New services composed of new hardware and new software can be added without disrupting existing services. MIBs, worker agents and software objects for new hardware and software can be added without requiring manual update of central agent 44 or the MIB 50 at CM 16. Port agents 38, 46 receive management requests in a desired format/protocol, and preferably convert these request to a standardized format/protocol understood by worker agents 34. Worker agents 34 at the RMs preferably receive requests using the standardized format/protocol, and process requests to manage the resources. Conveniently, in a preferred embodiment, services may be managed through the port agents 38 local to each RM. Central management of a system may also be effected through the port agent 46 of the CM 16.
As well, RMs 14 may operate in redundancy, with one redundant RM prepared to assume the role of an operating RM, as for example detailed in U.S. Patent Application No.
08/721,095. Worker agents 34 and managed resources can also act as backups of one another, with one worker agent 34 on an inactive RM, ready to assume the role of a worker agent 34 on an active RM in the event of a failure. Should this be the case, the default address within table 54 for any resource identified by its objectID identifier will identify a resource on an active RM, and managed by a worker agent 34 at an active RM. In the event an active RM fails, operating system
software at system 10 may notify central agent 44, which in turn may update table 54, so that entries for the previously active resources may be deleted. If redundant resources having the same objectID identifier are still at system 10, central agent 44 may route future management requests to these resources and an associated worker agent 34 using table 54. As should therefore be appreciated, active and redundant resources may be managed by different worker agents 34. Alternatively, a specific resource (redundant or active) may be addressed by a manager agent using the SNMP iflndex identifier for the resource. In the event an active RM having an active worker agent 34 fails, network interface software 42 may route messages for the formerly active worker agent 34 to the redundant worker agent.
Similarly, when an RM is removed from node 10, the central agent 44 is preferably made aware of such a removal by way of an event message from the operating system software at node 10. For example, the operating system software may indicate that an RM has been removed from a particular slot. Central agent 44, in response, modifies table 54 and may notify any manager agent that a card has been removed. Central agent 44 may, for example, delete all entries of table 54 identifying resources at a particular slot. Moreover, central agent 44 will no longer responds to management requests to access software objects which reside on that RM.
Legacy equipment may be managed using a configuration of node 10 illustrated in FIG. 7. In this arrangement node 10 is configured in a manner substantially identical to that illustrate in FIG. 1. Node 10 of FIG. 7, however includes five RMs (only RM 14a, 14d and 14e are illustrated. One or more RMs 14e in communication with CM 16 (and CM 18 - not
shown) does not include a MIB or a worker agent. The remaining RMs may include management software as illustrated in FIG. 2. RM 14e, however, may not have the capacity to host a worker agent or MIB. Instead, several worker agents 34 and 34b and possibly several MIBs 40 and 40b may be loaded on a particular RM 14d that is used to manage RM 14e.
Further, several software objects 33b used to manage resources at RM 14e may be loaded at RM 14d. At initialisation of node 10, each additional worker agent 34b at RM 14d registers with central agent 44, to provide identifiers of added worker agents and of the resources managed by that worker agent 34b. In this case, resources managed by worker agent 34b are actually located at RM 14e. Central agent 44, in turn updates the contents of table 54 (FIG. 3) to reflect that any management requests received at port agent 46 may be routed to the appropriate worker agent 34b at RM 14d. Now, any management requests for RM 14e will be routed and processed by the worker agent 34b at RM 14d. Software objects 33b, in turn modify or monitor resources at RM 14e, by way of the back plane interconnecting RMs or by using a legacy protocol that may be peculiar to RM 14e. Similarly, worker agent 34b may also be accessed by way of port agent 38.
As should be appreciated, any number of worker agents and MIBs could be loaded onto any particular RM, thus allowing the distributed management of multiple other RMs and their resources. For example, three or more worker agents and associated MIBs could be loaded at a particular RM, to allow management of two or more additional legacy RMs.
Clearly, the central agent 44 on CM 16 is a potential single-point-of-failure. Accordingly, in the embodiment of
FIG. 1, central agent 44 is replicated on redundant CM 18. All central agent data, including table 54 (FIG. 3) and the contents of MIB 50, is therefore replicated at the redundant CM so that the "spare" processor can assume activity if a failure occurs on the active processor. If desired, redundancy for worker agents and software objects may be similarly supplied.
Central agent 44 at each of CM 16 and 18 should synchronize data to the backup CM using a variety of traffic paths on node 10. As such CMs 16 and 18 may also execute replication software used to update the MIB of the redundant CM. The replication software could have its own local network address. Thus, replication data may be distributed by way of network interface software 42 at both CMs or alternatively by way of link 28.
During normal operations, the central agent 44 on CM 16 notifies the central agent on CM 18 of any changes to its internal data. In this fashion, both central agents 44 of CMs 16 and 18 will maintain identical management data. In the event of a switch of activity from CM 16 to CM 18, as indicated by a switch of activity signal on connection 22. In response the otherwise inactive redundant CM 18 becomes active, and may notify interconnected manager agents of the change in activity. Manager agents, may in turn contact the port agent of CM 18 with future management requests. Alternatively, hardware at CMs 16 and 18 may cause the port 26 of CM 18 to assume the same network address in response to a switch in activity. Manager agents would therefore not need to be made aware of the switch of activity.
As will be appreciated, many different possible
configurations of worker, port, and central agents even for the identical hardware environment are possible.
Moreover, while node 10 has been described as supporting SNMP v.3, a person skilled in the art will easily appreciate that node 10 could easily be modified to support another network management protocol, in a manner exemplary of the present invention. Node 10, could for example support SNMP, SNMP v.2, CMIP or similar management protocols.
As well, while the software blocks, data and data structures have been illustrated as clearly delineated, a person skilled in the art will appreciate that the delineation between blocks and data is somewhat arbitrary. Numerous other arrangements of software blocks and data are possible.
Moreover, software adapting the various components of node 10 to function in manners exemplary of the present invention may be distributed in whole, or in modules, by way of a computer readable medium, such as a diskette, CD-ROM, EPROM, tape or the like.
The above described embodiments, are intended to be illustrative only and in no way limiting. The described embodiments are susceptible to many modifications of form, arrangement of parts, and details and order of operation. The invention, rather, is intended to encompass all such modification within its scope, as defined by the claims.
Claims
1. A node for use within a communications network, said node comprising:
a control module;
a plurality of resource modules in communication with said control module, to provide data processing resources;
said control module comprising a port to receive management requests from said communications network and a processor operable to route said management requests to an identified one of said resource modules based on identifying information associated with said management requests;
each of said resource modules, comprising
a processor operable to receive management requests from said control module and modify a management information base in response to said management requests;
a port to receive management requests from a second network, and pass said management requests to an associated processor at said resource module to modify said management information base in response to said management requests.
2. The node of claim 1, wherein said management requests from said communications network form part of simple network management protocol (SNMP) requests.
3. The node of claim 3, wherein said management requests from said second network are provided using a hypertext transfer protocol ( HTTP ) .
4. The node of claim 1, further comprising a routing table used by said control module to route said management requests.
5. The node of claim 1, further comprising a network interface at each of said resource modules, and a network interface at said control module to route said management requests.
6. A node for use within a communications network, said node comprising:
a control module;
a plurality of resource modules in communication with said control module, to provide data processing resources and adhering to a management protocol;
said control module comprising
a port to receive management requests from said communications network;
routing data, identifying resources to be managed at said node, and corresponding local addresses;
a processor operable to route said management requests to an identified one of said resource modules based on identifying information associated with said management requests using said routing data;
each of said resource modules, comprising a processor operable to provide said control module with information to form said routing data and to receive management requests from said control module and modify a management information base in response to said management requests.
7. The node of claim 6, wherein said resource modules adhere to the simple network management protocol (SNMP) .
8. The node of claim 7, wherein said information includes an SNMP objectID parameter for resources to be managed by said resource module.
9. The node of claim 8, wherein said information includes an address identifying said resource module at said node.
10. A node for use within a communications network, said node comprising:
a control module;
first and second resource modules in communication with said control module, to provide data processing resources at said node;
said first resource module comprising management software to manage resources at said first and second resource modules;
said control module comprising a port to receive management requests from said communications network and a processor operable to route management requests for said first and second modules to said first resource module based on identifying information associated with said management requests;
said first resource module comprising a processor operable to receive management requests from said control module and manage said first and second resource modules in response to said management requests.
11. The node of claim 10, wherein said first resource module comprises first and second management information bases for storing management information relevant to resources at said first and second resource modules, respectively,
and wherein said first resource module processor is further operable to modify said first and second management information bases to manage resources at said first and second resource modules, respectively.
12. A method of routing network management requests at a network node including a control module and a plurality of managed resources, said method comprising:
at said control module, forming routing information for routing received management requests, to manage said plurality of managed resources using data provided for said managed resources; and
routing said network management requests within said network node using said routing information.
13. The method of claim 12, wherein said data includes an identifier of each of said managed resources, usable by a network management protocol.
14. The method of claim 13, wherein said data further comprises an identifier, identifying management software at said node operable to manage each of said managed resources.
15. The method of claim 12, wherein said forming further comprises forming a table including management request identifiers, and identifiers of each of said resources at said node.
16. A resource module for use in a network node, comprising: a processor operable to manage resources at said resource module, and to provide a control module within said network node an indication of resources that may be managed at said resource module.
17. The resource module of claim 16, further comprising a network interface to provide said indication of resources to said control module.
18. The resource module of claim 16, wherein said processor is operable to manage resources at said resource module using a simple network management protocol (SNMP) .
19. Computer readable medium, storing processor executable instructions, that when loaded at a resource module for use in a network node, adapt said resource module to manage resources at said resource module, and to provide a control module within said network node an indication of resources that may be managed at said resource module.
20. Computer readable medium, storing processor executable instructions, that when loaded at a network node including a control module and a plurality of managed resources, adapt said control module to:
form routing information for routing received management requests, to manage said plurality of managed resources using data provided for said managed resources; and
route said network management requests within said network node using said routing information.
21. A node for use within a communications network, said node comprising:
first and second control modules; a plurality of resource modules in communication with said first and second control module, to provide data processing resources at said node, each including management software to manage resources at said network
said first control module comprising a first port to receive management requests from said communications network and a processor operable to route management requests for one of said plurality of resource module based on identifying information associated with said management requests;
said second control module comprising a second port to receive management requests from said communications network and a processor operable to route management requests for one of said plurality of resource modules based on identifying information associated with said management requests, in the event of a switch of activity from said first control module to said second control module .
22. The node of claim 21, wherein said switch of activity is signalled by said first control module to said second control module.
23. The node of claim 22, wherein said switch of activity is signalled as a result of a failure at said first control module.
24. The node of claim 21, wherein each of said first and second control modules stores routing information used to route said management requests among said plurality of resource modules.
25. The node of claim 22, wherein said routing information at said first and second control module is periodically synchronised.
26. The node of claim 24, wherein data to synchronise said routing information at said first and second control module is provided by said first control module to said second control module.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US42768399A | 1999-10-27 | 1999-10-27 | |
US09/427,683 | 1999-10-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2001031848A2 true WO2001031848A2 (en) | 2001-05-03 |
WO2001031848A3 WO2001031848A3 (en) | 2001-09-20 |
Family
ID=23695832
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CA2000/001265 WO2001031848A2 (en) | 1999-10-27 | 2000-10-25 | Managed network node including multiple managed resources |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2001031848A2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1367770A1 (en) * | 2002-05-29 | 2003-12-03 | Alcatel Canada Inc. | Limited plugin load-up in support of distributed network management and service provisioning environments |
WO2004088920A1 (en) * | 2003-03-31 | 2004-10-14 | Siemens Aktiengesellschaft | Method and control program for operating a communication terminal for packet-oriented data transmission |
WO2007006231A1 (en) * | 2005-07-12 | 2007-01-18 | Huawei Technologies Co., Ltd. | A method for the service stratum requesting resources from the transmission stratum in ngn |
KR100797973B1 (en) * | 2001-09-28 | 2008-01-24 | 주식회사 엘지생활건강 | Method for preparing of cationic surfactants |
CN100442759C (en) * | 2005-07-12 | 2008-12-10 | 华为技术有限公司 | Method for business layer requesting resourcing to transmission layer in next generation network |
EP2597818A1 (en) * | 2010-07-21 | 2013-05-29 | ZTE Corporation | Cluster management system and method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5522042A (en) * | 1994-01-28 | 1996-05-28 | Cabletron Systems, Inc. | Distributed chassis agent for distributed network management |
US5678006A (en) * | 1995-04-27 | 1997-10-14 | Cisco Systems, Inc. | Network switch having network management agent functions distributed among multiple trunk and service modules |
WO1998004067A1 (en) * | 1996-07-19 | 1998-01-29 | Cisco Systems, Inc. | Method and apparatus for providing multiple management interfaces to a network device |
US5842007A (en) * | 1996-12-26 | 1998-11-24 | Northern Telecom Limited | Method and system for transferring high level control messaging framing and payload data in a serial stream in a communications system |
-
2000
- 2000-10-25 WO PCT/CA2000/001265 patent/WO2001031848A2/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5522042A (en) * | 1994-01-28 | 1996-05-28 | Cabletron Systems, Inc. | Distributed chassis agent for distributed network management |
US5678006A (en) * | 1995-04-27 | 1997-10-14 | Cisco Systems, Inc. | Network switch having network management agent functions distributed among multiple trunk and service modules |
WO1998004067A1 (en) * | 1996-07-19 | 1998-01-29 | Cisco Systems, Inc. | Method and apparatus for providing multiple management interfaces to a network device |
US5842007A (en) * | 1996-12-26 | 1998-11-24 | Northern Telecom Limited | Method and system for transferring high level control messaging framing and payload data in a serial stream in a communications system |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100797973B1 (en) * | 2001-09-28 | 2008-01-24 | 주식회사 엘지생활건강 | Method for preparing of cationic surfactants |
EP1367770A1 (en) * | 2002-05-29 | 2003-12-03 | Alcatel Canada Inc. | Limited plugin load-up in support of distributed network management and service provisioning environments |
US7650398B2 (en) | 2002-05-29 | 2010-01-19 | Alcatel-Lucent Canada Inc. | Limited plugin load-up in support of distributed network management and service provisioning solutions |
WO2004088920A1 (en) * | 2003-03-31 | 2004-10-14 | Siemens Aktiengesellschaft | Method and control program for operating a communication terminal for packet-oriented data transmission |
CN100367718C (en) * | 2003-03-31 | 2008-02-06 | 西门子公司 | Method and control program for operating a communication terminal for packet-oriented data transmission |
US7590849B2 (en) | 2003-03-31 | 2009-09-15 | Siemens Aktiengesellshaft | Method and control program for operating a communication terminal for packet-oriented data transmission |
WO2007006231A1 (en) * | 2005-07-12 | 2007-01-18 | Huawei Technologies Co., Ltd. | A method for the service stratum requesting resources from the transmission stratum in ngn |
CN100442759C (en) * | 2005-07-12 | 2008-12-10 | 华为技术有限公司 | Method for business layer requesting resourcing to transmission layer in next generation network |
EP2597818A1 (en) * | 2010-07-21 | 2013-05-29 | ZTE Corporation | Cluster management system and method |
EP2597818A4 (en) * | 2010-07-21 | 2015-01-07 | Zte Corp | Cluster management system and method |
Also Published As
Publication number | Publication date |
---|---|
WO2001031848A3 (en) | 2001-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6981034B2 (en) | Decentralized management architecture for a modular communication system | |
US7068667B2 (en) | Method and system for path building in a communications network | |
US5892946A (en) | System and method for multi-site distributed object management environment | |
US7975016B2 (en) | Method to manage high availability equipments | |
US7117241B2 (en) | Method and apparatus for centralized maintenance system within a distributed telecommunications architecture | |
US20020154646A1 (en) | Programmable network services node | |
USH1881H (en) | System and method for forming circuit connections within a telecommunications switching platform | |
US9071508B2 (en) | Distributed fabric management protocol | |
US20140254607A1 (en) | Centralized control and management planes for different independent switching domains | |
US20040143654A1 (en) | Node location management in a distributed computer system | |
WO2003073112A1 (en) | Method and apparatus for implementing automatic protection switching functionality in a distributed processor data router | |
USH1860H (en) | Fault testing in a telecommunications switching platform | |
WO2001031848A2 (en) | Managed network node including multiple managed resources | |
US6898278B1 (en) | Signaling switch for use in information protocol telephony | |
EP3941029A1 (en) | Voice communication system and redundancy method for call control server | |
USH1801H (en) | Switching module for a telecommunications switching platform | |
US6625256B1 (en) | Failover mechanisms for remote networked phones | |
USH1940H1 (en) | System and method for dynamically mapping components within a telecommunications switching platform | |
US6137801A (en) | Telecommunication switching system administrative and management tools | |
US20040122944A1 (en) | Method and system of locating computers in distributed computer system | |
EP0968587B1 (en) | Telecommunications switching system with readily configurable supervisor control | |
CN115766687B (en) | Home gateway ipv6 file system and interaction method thereof | |
JP2003140986A (en) | Remote monitoring system and communication control method | |
USH1804H (en) | Span interface module for a telecommunications switching platform | |
US20050102418A1 (en) | Method and apparatus for performing routing operations in a communications network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): CA |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): CA |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
122 | Ep: pct application non-entry in european phase |