Graceful scaling in software driven networks
First Claim
1. A computer-implemented method for graceful scaling of a data network by a cluster master, the method comprising:
- receiving an indication of a removal of a first node from a plurality of nodes of the data network;
generating a service policy, the service policy being operable to reassign service requests associated with the first node to a second node selected from the plurality of nodes of the data network, wherein the reassigning the service requests associated with the first node includes redirecting all of the service requests associated with the first node to the second node, receiving an indication of presence of old connections, the old connections being associated with the first node, creating a redirection node in the data network, generating a redirection policy, the redirection policy indicating that service requests associated with the old connections are to be sent from the second node to the first node via the redirection node, and sending the redirection policy to the redirection node and the second node, and after sending the service policy to each of the plurality of nodes of the data network, waiting for an indication of finishing the old connections and upon receiving the indication of finishing the old connections, removing the redirection policy from the second node, and removing the redirection node from the data network;
sending the service policy to one or more of the plurality of nodes of the data network; and
removing the first node from the data network upon completion of connections associated with the service requests associated with the first node.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are methods and systems for graceful scaling of data networks. In one example, an indication of removal of a node from a plurality of nodes of the data network is received. A service policy is generated to reassign service requests associated with the node to another node in the plurality of nodes. The service policy is then sent to each of the plurality of nodes of the data network. To scale out a data network, an indication of presence of a further node in the data network is received, and a further node service policy is generated and sent to each of the plurality of nodes of the data network and to the further node. Additional actions can be taken in order to prevent interruption of an existing heavy-duty connection while scaling the data network.
396 Citations
22 Claims
-
1. A computer-implemented method for graceful scaling of a data network by a cluster master, the method comprising:
-
receiving an indication of a removal of a first node from a plurality of nodes of the data network; generating a service policy, the service policy being operable to reassign service requests associated with the first node to a second node selected from the plurality of nodes of the data network, wherein the reassigning the service requests associated with the first node includes redirecting all of the service requests associated with the first node to the second node, receiving an indication of presence of old connections, the old connections being associated with the first node, creating a redirection node in the data network, generating a redirection policy, the redirection policy indicating that service requests associated with the old connections are to be sent from the second node to the first node via the redirection node, and sending the redirection policy to the redirection node and the second node, and after sending the service policy to each of the plurality of nodes of the data network, waiting for an indication of finishing the old connections and upon receiving the indication of finishing the old connections, removing the redirection policy from the second node, and removing the redirection node from the data network; sending the service policy to one or more of the plurality of nodes of the data network; and removing the first node from the data network upon completion of connections associated with the service requests associated with the first node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for graceful scaling a data network, the system comprising:
-
a plurality of nodes; and a cluster master including at least one node of the plurality of nodes, the cluster master operable to; receive an indication of removing a first node from the plurality of nodes of the data network; generate a service policy, the service policy reassigning any service requests associated with the first node to a second node from the plurality of nodes of the data network, wherein the reassigning the service requests associated with the first node includes redirecting all of the service requests associated with the first node to the second node, receiving an indication of presence of old connections, the old connections being associated with the first node, creating a redirection node in the data network, generating a redirection policy, the redirection policy indicating that service requests associated with the old connections are to be sent from the second node to the first node via the redirection node, and sending the redirection policy to the redirection node and the second node, and after sending the service policy to each of the plurality of nodes of the data network, waiting for an indication of finishing the old connections and upon receiving the indication of finishing the old connections, removing the redirection policy from the second node, and removing the redirection node from the data network; send the service policy to one or more of the plurality of nodes of the data network; and remove the first node from the data network upon completion of connections associated with the service requests associated with the first node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for graceful scaling of a data network by a cluster master, the method comprising:
-
receiving an indication of removing a first node from a plurality of nodes of the data network; generating a service policy, the service policy reassigning any service requests associated with the first node to a second node from the plurality of nodes of the data network, wherein the reassigning the service requests associated with the first node includes redirecting all of the service requests associated with the first node to the second node, receiving an indication of presence of old connections, the old connections being associated with the first node, creating a redirection node in the data network, generating a redirection policy, the redirection policy indicating that service requests associated with the old connections are to be sent from the second node to the first node via the redirection node, and sending the redirection policy to the redirection node and the second node, and after sending the service policy to each of the plurality of nodes of the data network, waiting for an indication of finishing the old connections and upon receiving the indication of finishing the old connections, removing the redirection policy from the second node, and removing the redirection node from the data network; sending the service policy to one or more of the plurality of nodes of the data network; and removing the first node from the data network upon completion of connections associated with the service requests associated with the first node. - View Dependent Claims (21, 22)
-
Specification