Methods and systems for hub high availability and network load and scaling
First Claim
Patent Images
1. A method comprising:
- receiving at a branch device an identifier of an assigned first hub device and an identifier of an assigned second hub device associated with a data center;
establishing a VPN data tunnel to the assigned first and second hub devices;
designating the first hub device as a primary device;
designating the second hub device as a secondary device; and
switching traffic destined for the primary device to the secondary device based, at least in part, on a cost of a link;
wherein the first hub device and second hub device are assigned via an algorithm based, at least in part, on at least one of a plurality of current allocated branch devices to each hub device in a cluster and the sum of their estimated load on the hub device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving at a branch device an assigned first hub device and an assigned second hub device associated with a data center, establishing a VPN data tunnel to the assigned first and second hub devices, designating the first hub device as a primary device, designating the second hub device as a secondary device and switching traffic destined for the primary device to the secondary device based, at least in part, on a cost of a link.
97 Citations
9 Claims
-
1. A method comprising:
-
receiving at a branch device an identifier of an assigned first hub device and an identifier of an assigned second hub device associated with a data center; establishing a VPN data tunnel to the assigned first and second hub devices; designating the first hub device as a primary device; designating the second hub device as a secondary device; and switching traffic destined for the primary device to the secondary device based, at least in part, on a cost of a link; wherein the first hub device and second hub device are assigned via an algorithm based, at least in part, on at least one of a plurality of current allocated branch devices to each hub device in a cluster and the sum of their estimated load on the hub device.
-
-
2. A method comprising:
-
receiving at a branch device an identifier of an assigned first hub device and an identifier of an assigned second hub device associated with a data center; establishing a VPN data tunnel to the assigned first and second hub devices; designating the first hub device as a primary device; designating the second hub device as a secondary device; and switching traffic destined for the primary device to the secondary device based, at least in part, on a cost of a link wherein the first hub device and second hub device are assigned via an algorithm based, at least in part, on at least one of a plurality of current allocated branch devices to each hub device in a cluster and an actual load on the hub device.
-
-
3. A method comprising:
-
receiving at a branch device an identifier of an assigned first hub device and an identifier of an assigned second hub device associated with a data center; establishing a VPN data tunnel to the assigned first and second hub devices; designating the first hub device as a primary device; designating the second hub device as a secondary device; and switching traffic destined for the primary device to the secondary device based, at least in part, on a cost of a link wherein the first hub device and second hub device are assigned via an algorithm based, at least in part, on network reachability of a new branch device to one or more elements of a hub cluster.
-
-
4. A method comprising:
-
receiving at a branch device an identifier of an assigned first hub device and an identifier of an assigned second hub device associated with a data center; establishing a VPN data tunnel to the assigned first and second hub devices; designating the first hub device as a primary device; designating the second hub device as a secondary device; switching traffic destined for the primary device to the secondary device if a failure of the VPN data tunnel to the primary device is detected; and switching traffic to the primary device and the secondary device in a revertive mode and non-revertive mode; wherein the first hub device and second hub device are assigned via an algorithm based, at least in part, on the at least one of a plurality of current allocated branch devices to each hub device in a cluster and the sum of their estimated load on the hub device.
-
-
5. A method comprising:
-
receiving at a branch device an identifier of an assigned first hub device and an identifier of an assigned second hub device associated with a data center; establishing a VPN data tunnel to the assigned first and second hub devices; designating the first hub device as a primary device; designating the second hub device as a secondary device; switching traffic destined for the primary device to the secondary device if a failure of the VPN data tunnel to the primary device is detected; and switching traffic to the primary device and the secondary device in a revertive mode and non-revertive mode; wherein the first hub device and second hub device are assigned via an algorithm based, at least in part, on at least one of a plurality of current allocated branch devices to each hub device in a cluster and an actual load on the hub device.
-
-
6. A method comprising:
-
receiving at a branch device an identifier of an assigned first hub device and an identifier of an assigned second hub device associated with a data center; establishing a VPN data tunnel to the assigned first and second hub devices; designating the first hub device as a primary device; designating the second hub device as a secondary device; switching traffic destined for the primary device to the secondary device if a failure of the VPN data tunnel to the primary device is detected; and switching traffic to the primary device and the secondary device in a revertive mode and non-revertive mode; wherein the first hub device and second hub device are assigned via an algorithm based, at least in part, on availability of total capacity of a hub cluster.
-
-
7. A method comprising:
-
receiving at a branch device an identifier of an assigned first hub device and an identifier of an assigned second hub device associated with a data center; establishing a VPN data tunnel to the assigned first and second hub devices; designating the first hub device as a primary device; designating the second hub device as a secondary device; switching traffic destined for the primary device to the secondary device if a failure of the VPN data tunnel to the primary device is detected; and switching traffic to the primary device and the secondary device in a revertive mode and non-revertive mode; wherein the first hub device and second hub device are assigned via an algorithm based, at least in part, on network reachability of a new branch device to one or more elements of a hub cluster.
-
-
8. A networked branch device configured to:
-
receive at a branch device an identifier of an assigned first hub device and an identifier of an assigned second hub device associated with a data center; establish a VPN data tunnel to the assigned first and second hub devices; designate the first hub device as a primary device; designate the second hub device as a secondary device; and switch traffic destined for the primary device to the secondary device if a failure of the VPN data tunnel to the primary device is detected; wherein the first hub device and second hub device are assigned via an algorithm based, at least in part, on at least one of a plurality of current allocated branch devices to each hub device in a cluster and the sum of their estimated load on the hub device. - View Dependent Claims (9)
-
Specification