Upgrading network traffic management devices while maintaining availability
First Claim
1. A method operated in conjunction with one or more processors to update network devices, comprising:
- selecting a first member within a plurality of members in a first cluster;
bifurcating the first cluster, wherein the bifurcation comprises;
creating a second cluster, wherein the second cluster includes the selected first member;
activating the first member within the second cluster, wherein the first member is activated with a defined configuration upgrade; and
iteratively upgrading each other member in the first cluster by;
employing cluster state mirroring to move an existing connection managed by a member to be joined in the second cluster by at least one other member in the first cluster;
removing the member to be joined in the second cluster from the first cluster;
upgrading the member to be joined in the second cluster with the defined upgrade; and
joining the upgraded member as a member to the second cluster; and
determining if a defined failover criteria is satisfied, and if the defined failover criteria is satisfied, failing over connectivity from the first cluster to the second cluster such that the second cluster becomes an active cluster for managing connections.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, machine-readable storage medium, and apparatus are directed towards upgrading a cluster by bifurcating the cluster into two virtual clusters, an “old” virtual cluster (old active cluster) and a “new” virtual cluster (new standby cluster), and iteratively upgrading members of the old cluster while moving them into the new cluster. While members are added to the new cluster, existing connections and new connections are seamlessly processed by the old cluster. Optionally, state mirroring occurs between the old cluster and the new cluster once the number of members of the old and new clusters are approximately equal. Once a threshold number of members have been transferred to the new cluster, control and processing may be taken over by the new cluster. Transfer of control from the old cluster to the new cluster may be performed by failing over connectivity from the old cluster to the new cluster.
-
Citations
20 Claims
-
1. A method operated in conjunction with one or more processors to update network devices, comprising:
-
selecting a first member within a plurality of members in a first cluster; bifurcating the first cluster, wherein the bifurcation comprises; creating a second cluster, wherein the second cluster includes the selected first member; activating the first member within the second cluster, wherein the first member is activated with a defined configuration upgrade; and iteratively upgrading each other member in the first cluster by; employing cluster state mirroring to move an existing connection managed by a member to be joined in the second cluster by at least one other member in the first cluster; removing the member to be joined in the second cluster from the first cluster; upgrading the member to be joined in the second cluster with the defined upgrade; and joining the upgraded member as a member to the second cluster; and determining if a defined failover criteria is satisfied, and if the defined failover criteria is satisfied, failing over connectivity from the first cluster to the second cluster such that the second cluster becomes an active cluster for managing connections. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising a non-transitory computer readable medium, having computer-executable instructions stored thereon, that in response to execution by a computing device, cause the computing device to perform operations, comprising:
-
selecting a first member within a plurality of members in a first cluster; bifurcating the first cluster, wherein the bifurcation comprises; creating a second cluster, wherein the second cluster includes the selected first member; activating the first member within the second cluster, wherein the first member is activated with a defined configuration upgrade; and iteratively upgrading each other member in the first cluster by; employing cluster state mirroring to move an existing connection managed by a member to be joined in the second cluster by at least one other member in the first cluster; removing the member to be joined in the second cluster from the first cluster; upgrading the member to be joined in the second cluster with the defined upgrade; and joining the upgraded member as a member to the second cluster; and determining if a defined failover criteria is satisfied, and if the defined failover criteria is satisfied, failing over connectivity from the first cluster to the second cluster such that the second cluster becomes an active cluster for managing connections. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a first cluster having a plurality of members, the first cluster being an active cluster to manage network connections; and one or more processors performing actions, including; selecting a first member within the plurality of members in the first cluster; bifurcating the first cluster, wherein the bifurcation comprises; creating a second cluster, wherein the second cluster includes the selected first member; activating the first member within the second cluster, wherein the first member is activated with a defined configuration upgrade; and iteratively upgrading each other member in the first cluster by; employing cluster state mirroring to move an existing connection managed by a member to be joined in the second cluster by at least one other member in the first cluster; removing the member to be joined in the second cluster from the first cluster; upgrading the member to be joined in the second cluster with the defined upgrade; and joining the upgraded member as a member to the second cluster; and determining if a defined failover criteria is satisfied, and if the defined failover criteria is satisfied, failing over connectivity from the first cluster to the second cluster such that the second cluster becomes an active cluster for managing connections. - View Dependent Claims (17, 18, 19, 20)
-
Specification