Data synchronization system and methods in a network using a highly-available key-value storage system
First Claim
Patent Images
1. A data synchronization method, in a network, the method comprising:
- generating an event at a network element that needs to be synchronized with other devices in the network, wherein each of the other devices comprise any of a Software Defined Networking (SDN) controller, a network management system (NMS), an Element Management System (EMS), and an application executed on a server;
determining information of the event, wherein the information comprises any one of a change in network topology, a change in node/link state information, or a change in a parameter of the network element;
determining an assigned token of a plurality of assigned tokens for the event based on the information of the event;
based on the determined assigned tokens for the network element, generating a row key for the event;
providing the row key to a Highly-Available (HA) key-value storage system for synchronization therewith, wherein the HA key-value storage system includes a plurality of nodes comprising the network element and the other devices; and
performing low latency operations in any of the other devices using the HA key-value storage system for asynchronous, master-less replication of the event.
1 Assignment
0 Petitions
Accused Products
Abstract
A data synchronization method, in a network element operating in a network, includes generating an event at the network element that needs to be synchronized with other devices in the network; based on assigned tokens for the network element, generating a row key for the event; and providing the row key to a Highly-Available (HA) key-value storage system for synchronization therewith, wherein the HA key-value storage system includes a plurality of nodes including the network element and the other devices.
-
Citations
18 Claims
-
1. A data synchronization method, in a network, the method comprising:
-
generating an event at a network element that needs to be synchronized with other devices in the network, wherein each of the other devices comprise any of a Software Defined Networking (SDN) controller, a network management system (NMS), an Element Management System (EMS), and an application executed on a server; determining information of the event, wherein the information comprises any one of a change in network topology, a change in node/link state information, or a change in a parameter of the network element; determining an assigned token of a plurality of assigned tokens for the event based on the information of the event; based on the determined assigned tokens for the network element, generating a row key for the event; providing the row key to a Highly-Available (HA) key-value storage system for synchronization therewith, wherein the HA key-value storage system includes a plurality of nodes comprising the network element and the other devices; and performing low latency operations in any of the other devices using the HA key-value storage system for asynchronous, master-less replication of the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network element operating in a network, with data synchronization, the network element comprising:
-
at least one port forming a link in the network; and a controller communicatively coupled to the at least one port, and wherein the controller comprises a processor and a network interface configured to generate an event that needs to be synchronized with other devices in the network, wherein each of the other devices comprise any of a Software Defined Networking (SDN) controller, a network management system (NMS), an Element Management System (EMS), and an application executed on a server, determine information of the event, wherein the information comprises any one of a change in network topology, a change in node/link state information, or a change in a parameter of the network element, determine an assigned token of a plurality of assigned tokens for the event based on the information of the event, based on the determined assigned tokens for the network element, generate a row key for the event, and provide the row key to a Highly-Available (HA) key-value storage system for synchronization therewith, wherein the HA key-value storage system includes a plurality of nodes comprising the network element and the other devices, wherein any of the other devices is configured to perform low latency operation using the HA key-value storage system for asynchronous, master-less replication of the event. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A Software Defined Networking (SDN) controller communicatively coupled to a control plane network, the controller comprising:
-
a network interface; a data store; a processor communicatively coupled to the network interface and the data store; and memory storing computer executable instructions, and in response to execution by the processor, the computer executable instructions cause the processor to responsive to i) a determination of information of an event at a network element operating in a Highly-Available (HA) key-value storage system with the SDN controller, ii) a determination of the event, wherein the information comprises any one of a change in network topology, a change in node/link state information, or a change in a parameter of the network element, and iii) a determination of an assigned token of a plurality of assigned tokens for the event based on the information of the event, receive, via the network interface, a row key from the network element, wherein the row key is computed based on the determined assigned tokens to the network element and is responsive to an event generated at the network element, and store, in the data store, data in the row key for the network element; wherein the HA key-value storage system includes a plurality of nodes comprising the network element and the SDN controller and a plurality of other devices comprising a any of a network management system (NMS), an Element Management System (EMS), and an application executed on a server, and wherein any of the other devices are configured to perform low latency operations using the HA key-value storage system for asynchronous, master-less replication of the event. - View Dependent Claims (17, 18)
-
Specification