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 a plurality of other EMS servers in an optical communication network wherein each EMS server in the network manages associated network elements and wherein the network status data for each EMS server in the network includes data forwarded to the EMS server from the network elements associated therewith, said method comprising:
- providing a data structure in said EMS server, said data structure including network status data associated with all 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 all 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;
transmitting at least one message from said EMS server to all of said other EMS servers at a predetermined time, said at least one transmitted message including said updated data structure, said updated data structure comprising network status data associated with all said EMS servers in said network;
providing a list of said other EMS servers in said EMS server, wherein transmitting said at least one message includes transmitting said message to a neighboring one of said EMS servers as according to an order defined by said list of EMS servers;
determining if a predetermined timeout time for receiving said message from a neighboring server has expired;
broadcasting an availability status request message to said other EMS servers if said predetermined timeout time for receiving said message has expired to determine which of said other EMS servers are available EMS servers; and
transmitting said message to at least one of said available EMS servers.
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.
38 Citations
32 Claims
-
1. A method for sharing network status data between an element management system (EMS) server and a plurality of other EMS servers in an optical communication network wherein each EMS server in the network manages associated network elements and wherein the network status data for each EMS server in the network includes data forwarded to the EMS server from the network elements associated therewith, said method comprising:
-
providing a data structure in said EMS server, said data structure including network status data associated with all 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 all 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; transmitting at least one message from said EMS server to all of said other EMS servers at a predetermined time, said at least one transmitted message including said updated data structure, said updated data structure comprising network status data associated with all said EMS servers in said network; providing a list of said other EMS servers in said EMS server, wherein transmitting said at least one message includes transmitting said message to a neighboring one of said EMS servers as according to an order defined by said list of EMS servers; determining if a predetermined timeout time for receiving said message from a neighboring server has expired; broadcasting an availability status request message to said other EMS servers if said predetermined timeout time for receiving said message has expired to determine which of said other EMS servers are available EMS servers; and transmitting said message to at least one of said available EMS servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory 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 a plurality of other EMS servers in an optical communication network wherein each EMS server in the network manages associated network elements and wherein the network status data for each EMS server in the network includes data forwarded to the EMS server from the network elements associated therewith, said method comprising:
-
providing a data structure in said EMS server, said data structure including network status data associated with all 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 all 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; transmitting at least one message from said EMS server to all of said other EMS servers at a predetermined time, said at least one transmitted message including said updated data structure, said updated data structure comprising network status data associated with all said EMS servers in said network; providing a list of said other EMS servers in said EMS server, wherein transmitting said at least one message includes transmitting said message to a neighboring one of said EMS servers as according to an order defined by said list of EMS servers; determining if a predetermined timeout time for receiving one of said messages from a neighboring server has expired; broadcasting an availability status request message to said other EMS servers if said predetermined timeout time for receiving said one of said messages has expired to determine which of said other EMS servers are available EMS servers; and transmitting said message to at least one of said available EMS servers. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method for distributed messaging of network status data between an element management system (EMS) servers in an optical communication network wherein each of the EMS servers in the network manages associated network elements and wherein the network status data for each of the EMS servers in the network includes data forwarded to the EMS server from the network elements associated therewith, said method comprising:
-
providing a message buffer in each of said EMS servers, said message buffer including data blocks with network status data associated with all said EMS servers in said network, wherein said network status data in each of said data blocks includes EMS alarm status data and EMS status data; updating said message buffer in each of said EMS servers with updated network status data obtained by each of said EMS servers; broadcasting messages from each of said EMS servers at different transmit times, each of said messages including a copy of said message buffer from a respective one of said EMS servers, said copy of said message buffer including data blocks with network status data associated with all said EMS servers in said network; determining if a predetermined timeout time for receiving said message at a first one of said EMS servers from a second one of said EMS servers has expired; broadcasting an availability status request message from said first one of said EMS severs to other ones of said EMS servers if said predetermined timeout time for receiving said message has expired to determine which of said other ones of said EMS servers are available EMS servers; and updating said message buffers in each of said EMS available servers based on said network status data in said messages received by said EMS available servers. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A distributed network management system (NMS) comprising:
-
a plurality of element management systems (EMSs) for managing network elements, each of said EMSs comprising hardware and 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 from said network elements being managed; wherein each of said EMSs is configured to transmit by broadcasting and receive messages directly to and from other said EMSs in said network at a predetermined transmit time, said messages including said data structures from respective said EMSs; wherein each of said EMSs is configured to update said data structure with said network status data obtained from said network elements being managed and with said network status data in said messages received from other said EMSs; wherein at least a first one of said EMSs is configured to determine if a predetermined timeout time for receiving one of said messages from a second one of said EMSs has expired; wherein said first one of said EMSs is configured to broadcast an availability status request message to other ones of said EMSs if said predetermined timeout time for receiving said one of said messages has expired to determine which of said other ones of said EMSs are available EMSs; and wherein said first one of said EMSs is configured to broadcast said messages to said available EMSs. - View Dependent Claims (31, 32)
-
Specification