Distributed database in software driven networks
First Claim
1. A computer-implemented method for implementing a distributed database in a data network, the method comprising:
- receiving node data associated with one or more nodes of a plurality of nodes, the plurality of nodes being communicatively coupled to a software-driven network (SDN), the plurality of nodes fulfilling service requests, the plurality of nodes including at least one or more traffic classification engines and a plurality of service nodes, wherein the receiving the node data includes;
connecting, by each of the one or more traffic classification engines and each of the plurality of service nodes, to the distributed database, the distributed database being maintained by a node of the one or more nodes;
updating tables in the distributed database by each of the one or more traffic classification engines, wherein each of the one or more traffic classification engines updates tables containing records relevant to each of the one or more traffic classification engines, wherein the records relevant to each of the one or more traffic classification engines include at least traffic classification data; and
updating the tables in the distributed database by each of the plurality of service nodes, wherein each of the plurality of service nodes updates tables containing records relevant to each of the plurality of service nodes, wherein the records relevant to each of the plurality of service nodes include at least service policies of one or more of the plurality of service nodes;
updating the distributed database using the node data to provide an updated distributed database;
initiating, by the node of the one or more nodes maintaining the distributed database, replication of the updated distributed database to each of the one or more traffic classification engines and each of the plurality of service nodes;
getting the node data from the distributed database;
generating a service policy using the node data; and
providing the service policy to an SDN controller, the SDN controller bringing up a new node when a load of the data network increases and bringing down an existing node of the plurality of nodes when the load of the data network decreases, using the service policy.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are methods and systems for implementing a distributed database in a data network. The method comprises receiving node data associated with one or more nodes of a plurality of nodes, updating the distributed database and replicating the distributed database to each of the plurality of nodes. The plurality of nodes comprises one or more cluster device, a cluster master, a traffic classification engine, a service node, and an orchestrator. The node data comprises node health, a number of total connections, node processing unit utilization, node memory status, destination server address, destination server capacity, destination server network connectivity, node dynamic state, node responsiveness. The distributed database comprises tables containing traffic map, node health information, traffic classification mapping, and service policy.
364 Citations
24 Claims
-
1. A computer-implemented method for implementing a distributed database in a data network, the method comprising:
-
receiving node data associated with one or more nodes of a plurality of nodes, the plurality of nodes being communicatively coupled to a software-driven network (SDN), the plurality of nodes fulfilling service requests, the plurality of nodes including at least one or more traffic classification engines and a plurality of service nodes, wherein the receiving the node data includes; connecting, by each of the one or more traffic classification engines and each of the plurality of service nodes, to the distributed database, the distributed database being maintained by a node of the one or more nodes; updating tables in the distributed database by each of the one or more traffic classification engines, wherein each of the one or more traffic classification engines updates tables containing records relevant to each of the one or more traffic classification engines, wherein the records relevant to each of the one or more traffic classification engines include at least traffic classification data; and updating the tables in the distributed database by each of the plurality of service nodes, wherein each of the plurality of service nodes updates tables containing records relevant to each of the plurality of service nodes, wherein the records relevant to each of the plurality of service nodes include at least service policies of one or more of the plurality of service nodes; updating the distributed database using the node data to provide an updated distributed database; initiating, by the node of the one or more nodes maintaining the distributed database, replication of the updated distributed database to each of the one or more traffic classification engines and each of the plurality of service nodes; getting the node data from the distributed database; generating a service policy using the node data; and providing the service policy to an SDN controller, the SDN controller bringing up a new node when a load of the data network increases and bringing down an existing node of the plurality of nodes when the load of the data network decreases, using the service policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for implementing a distributed database in a data network, the system comprising:
-
a processor executing instructions in communication with a memory storing instructions to provide; a plurality of nodes, the plurality of nodes fulfilling service requests; and a cluster master configured to; receive node data associated with one or more nodes of the plurality of nodes, the plurality of nodes being communicatively coupled to a software-driven network (SDN), the plurality of nodes including at least one or more traffic classification engines and a plurality of service nodes, wherein the receiving the node data includes; connecting, by each of the one or more traffic classification engines and each of the plurality of service nodes, to the distributed database, the distributed database being maintained by a node of the one or more nodes; updating tables in the distributed database by each of the one or more traffic classification engines, wherein each of the one or more traffic classification engines updates tables containing records relevant to each of the one or more traffic classification engines, wherein the records relevant to each of the one or more traffic classification engines include at least traffic classification data; and updating the tables in the distributed database by each of the plurality of service nodes, wherein each of the plurality of service nodes updates tables containing records relevant to each of the plurality of service nodes, wherein the records relevant to each of the plurality of service nodes include at least service policies of one or more of the plurality of service nodes; update the distributed database using the node data to provide an updated distributed database; initiate, by the node of the one or more nodes maintaining the distributed database, replication of the updated distributed database to each of the one or more traffic classification engines and each of the plurality of service nodes; get the node data from the distributed database; generate a service policy using the node data; bring up a new node when a load of the data network increases, using the service policy and; bring down an existing node of the plurality of nodes when the load of the data network decreases, using the service policy. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by one or more processors to perform a method for implementing a distributed database in a data network, the method comprising:
-
receiving node data associated with one or more nodes of a plurality of nodes, the plurality of nodes being communicatively coupled to a software-driven network (SDN), the plurality of nodes fulfilling service requests, the plurality of nodes including at least one or more traffic classification engines and a plurality of service nodes, wherein the receiving the node data includes; connecting, by each of the one or more traffic classification engines and each of the plurality of service nodes, to the distributed database, the distributed database being maintained by a node of the one or more nodes; updating tables in the distributed database by each of the one or more traffic classification engines, wherein each of the one or more traffic classification engines updates tables containing records relevant to each of the one or more traffic classification engines, wherein the records relevant to each of the one or more traffic classification engines include at least traffic classification data; and updating the tables in the distributed database by each of the plurality of service nodes, wherein each of the plurality of service nodes updates tables containing records relevant to each of the plurality of service nodes, wherein the records relevant to each of the plurality of service nodes include at least service policies of one or more of the plurality of service nodes; updating the distributed database using the nodes data to provide an updated distributed database; initiating, by the node of the one or more nodes maintaining the distributed database, replication of the updated distributed database to each of the one or more traffic classification engines and each of the plurality of service nodes; getting the node data from the distributed database; generating a service policy using the nodes data; and providing the service policy to an SDN controller, the SDN controller bringing up a new node when a load of the data network increases and bringing down an existing node of the plurality of nodes when the load of the data network decreases, using the service policy. - View Dependent Claims (23, 24)
-
Specification