Distributed messaging system and method for sharing network status data
First Claim
1. A method for sharing network status data between an element management system (EMS) server and at least one of a plurality of other EMS servers in a network, said method comprising:
- providing a data structure in said EMS server, said data structure including network status data associated with multiple said EMS servers in said network;
receiving at least one message in said EMS server, said received message being sent by at least one of said other EMS servers and said received message including network status data associated with multiple said EMS servers in said network;
updating said data structure in said EMS server with updated network status data from said received message;
updating said data structure in said EMS server with updated network status data obtained by said EMS server when performing EMS functions; and
transmitting at least one message to at least one of said other EMS servers at a predetermined time, said at least one transmitted message including said updated data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed messaging system and method allows servers in a network to share data, such as network status data associated with all of the servers in the network. In one embodiment, the distributed messaging system and method may be used in element management system (EMS) servers in a distributed network management system (NMS). The servers in the network share the data in a distributed manner by transmitting messages including the network status data, for example, using a star/broadcast method or a circular message queue (CMQ) method.
66 Citations
53 Claims
-
1. A method for sharing network status data between an element management system (EMS) server and at least one of a plurality of other EMS servers in a network, said method comprising:
-
providing a data structure in said EMS server, said data structure including network status data associated with multiple said EMS servers in said network;
receiving at least one message in said EMS server, said received message being sent by at least one of said other EMS servers and said received message including network status data associated with multiple said EMS servers in said network;
updating said data structure in said EMS server with updated network status data from said received message;
updating said data structure in said EMS server with updated network status data obtained by said EMS server when performing EMS functions; and
transmitting at least one message to at least one of said other EMS servers at a predetermined time, said at least one transmitted message including said updated data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A machine-readable medium whose contents cause a computer system to perform a method of sharing network status data between an element management system (EMS) server and at least one of a plurality of other EMS servers in a network, said method comprising:
-
providing a data structure in said EMS server, said data structure including network status data associated with multiple said EMS servers in said network receiving at least one message in said EMS server, said received message being sent by at least one of said other EMS servers and said received message including network status data associated with multiple said EMS servers in said network;
updating said data structure in said EMS server with updated network status data from said received message;
updating said data structure in said EMS server with updated network status data obtained by said EMS server when performing EMS functions; and
transmitting at least one message to at least one of said other EMS servers at a predetermined time, said at least one transmitted message including said updated data structure. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for distributed messaging between servers in a network, said method comprising:
-
providing a message buffer in each of said servers, said message buffer including data blocks with network status data associated with said servers in said network;
updating said message buffer in each of said servers with updated network status data obtained by each of said servers;
broadcasting messages from each of said servers at different transmit times, each of said messages including a copy of said message buffer from a respective one of said servers;
receiving said messages in said servers; and
updating said message buffers in each of said servers based on said network status data in said messages received by said servers. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
- 32. The method of claim 31 wherein said server is an element management system (EMS) server.
-
40. A method for distributed messaging between servers in a network, said method comprising:
-
providing a server list in each of said servers, said server list identifying said servers in said network;
transmitting and receiving at least one message to and from neighboring servers in said network according to an order defined by said server list, each said message including network status data associated with said servers; and
updating said message received by each of said servers with updated network status data obtained by each of said servers. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A distributed network management system (NMS) comprising:
-
a plurality of element management systems (EMSs) for managing network elements, each of said EMSs including a data structure containing network status data associated with each of said EMSs;
wherein each of said EMSs is configured to obtain network status data for said network elements being managed;
wherein each of said EMSs is configured to transmit and receive messages to and from other said EMSs, said messages including said data structures from respective said EMSs; and
wherein each of said EMSs is configured to update said data structure with said network status data obtained for said network elements being managed and with said network status data in said messages received from other said EMSs. - View Dependent Claims (51, 52, 53)
-
Specification