Overprovisioning floating IP addresses to provide stateful ECMP for traffic groups
First Claim
1. A method for managing packet traffic in a network, comprising:
- over-provisioning a plurality of Internet Protocol (IP) addresses distributed to available traffic management devices (TMDs) in a plurality of TMDs, wherein an amount of the plurality of IP addresses is greater than an amount of the plurality of TMDs;
employing the available TMDs to perform traffic management on received packets based on at least a destination IP address of the received packets and each of the plurality of IP addresses previously distributed to the available TMDs, and wherein each connection for an available TMD is mirrored on another available TMD;
employing an unavailability of a previously available TMD to redistribute each connection on the previously available TMD to the mirrored connections on the other available TMD, wherein the redistributed connections include the plurality of IP addresses previously distributed to the unavailable TMD, wherein each IP address has a corresponding connection and a media access control (MAC) address that is assigned to the previously available TMD, and wherein the MAC address is reassigned to the other available TMD when the previously available TMD is currently unavailable; and
when an imbalance in a load on one or more of the available TMDs is detected due to the redistributed connections, employing a separate mapping table of each connection associated with each IP address that corresponds to each MAC address that is assigned to an available TMD to rebalance the load on the one or more available TMDs by distributing one or more connections among the available TMDs, wherein the rebalancing of the loads is prioritized over balancing a number of IP addresses distributed to the available TMDs.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are directed towards overprovisioning IP addresses among a plurality of traffic management devices (TMDs). A plurality of IP addresses may be distributed among a plurality of available TMDs. A corresponding mirror TMD may be determined for each IP address. The corresponding mirror TMD for an IP address may be different than the available TMD currently associated with the IP address. In various embodiments, connections associated with each IP address may be mirrored at their corresponding mirror TMDs. The available TMDs may be employed to perform traffic management tasks on received packets based on at least a destination IP address of the received packets and the IP addresses associated with the available TMDs. If a TMD becomes unavailable, the IP addresses associated with the unavailable TMD may be redistributed to at least one remaining available TMD.
13 Citations
40 Claims
-
1. A method for managing packet traffic in a network, comprising:
-
over-provisioning a plurality of Internet Protocol (IP) addresses distributed to available traffic management devices (TMDs) in a plurality of TMDs, wherein an amount of the plurality of IP addresses is greater than an amount of the plurality of TMDs; employing the available TMDs to perform traffic management on received packets based on at least a destination IP address of the received packets and each of the plurality of IP addresses previously distributed to the available TMDs, and wherein each connection for an available TMD is mirrored on another available TMD; employing an unavailability of a previously available TMD to redistribute each connection on the previously available TMD to the mirrored connections on the other available TMD, wherein the redistributed connections include the plurality of IP addresses previously distributed to the unavailable TMD, wherein each IP address has a corresponding connection and a media access control (MAC) address that is assigned to the previously available TMD, and wherein the MAC address is reassigned to the other available TMD when the previously available TMD is currently unavailable; and when an imbalance in a load on one or more of the available TMDs is detected due to the redistributed connections, employing a separate mapping table of each connection associated with each IP address that corresponds to each MAC address that is assigned to an available TMD to rebalance the load on the one or more available TMDs by distributing one or more connections among the available TMDs, wherein the rebalancing of the loads is prioritized over balancing a number of IP addresses distributed to the available TMDs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A apparatus for managing packet traffic in a network, comprising:
-
a memory for storing instructions; and a processor that executes the instructions to perform functions, including; distributing a plurality of Internet Protocol (IP) addresses to available traffic management devices (TMDs) in a plurality of TMDs, wherein an amount of the plurality of IP addresses is greater than an amount of the plurality of TMDs; employing the available TMDs to perform traffic management on received packets based on at least a destination IP address if the received packets and each of the plurality of IP addresses previously distributed to the available TMDs, and wherein each connection for an available TMD is mirrored on another available TMD; employing an unavailability of a previously available TMD to redistribute each connection on the previously available TMD to the mirrored connections on the other available TMD, wherein the redistributed connections include the plurality of IP addresses previously distributed to the unavailable TMD, wherein each IP address has a corresponding connection and a media access control (MAC) address that is assigned to the previously available TMD, and wherein the MAC address is reassigned to the other available TMD when the previously available TMD is currently unavailable; and when an imbalance in a load on one or more of the available TMDs is detected due to the redistributed connections, employing a separate mapping table of each connection associated with each IP address that corresponds to each MAC address that is assigned to an available TMD to rebalance the load on the one or more available TMDs by distributing one or more connections among the available TMDs, wherein the rebalancing of the loads is prioritized over balancing a number of IP addresses distributed to the available TMDs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable non-transitory storage media that includes instructions for managing packet traffic in a network, wherein the execution of the instructions by a processor enables actions, comprising:
-
distributing a plurality of Internet Protocol (IP) addresses to available traffic management devices (TMDs) in a plurality of TMDs, wherein an amount of the plurality of IP addresses is greater than an amount of the plurality of TMDs; employing the available TMDs to perform traffic management on received packets based on at least a destination IP address of the received packets and each of the plurality of IP addresses previously distributed to the available TMDs, and wherein each connection for an available TMD is mirrored on another available TMD; employing an unavailability of a previously available TMD to redistribute each connection on the previously available TMD to the mirrored connections on the other available TMD, wherein the redistributed connections include the plurality of IP addresses previously distributed to the unavailable TMD, wherein each IP address has a corresponding connection and a media access control (MAC) address that is assigned to the previously available TMD, and wherein the MAC address is reassigned to the other available TMD when the previously available TMD is currently unavailable; and when an imbalance in a load on one or more of the available TMDs is detected due to the redistributed connections, employing a separate mapping table of each connection associated with each IP address that corresponds to each MAC address that is assigned to an available TMD to rebalance the load on the one or more available TMDs by distributing one or more connections among the available TMDs, wherein the rebalancing of the loads is prioritized over balancing a number of IP addresses distributed to the available TMDs. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for managing packet traffic in a network, comprising:
-
at least one network device that includes; a memory for storing instructions; a processor that executes the instructions to enable actions, comprising; distributing a plurality of Internet Protocol (IP) addresses to available traffic management devices (TMDs) in a plurality of TMDs, wherein an amount of the plurality of IP addresses is greater than an amount of the plurality of TMDs; employing the available TMDs to perform traffic management on received packets based on at least a destination IP address of the received packets and each of the plurality of IP addresses previously distributed to the available TMDs, and wherein each connection for an available TMD is mirrored on another available TMD; employing an unavailability of a previously available TMD to redistribute each connection on the previously available TMD to the mirrored connections on the other available TMD, wherein the redistributed connections include the plurality of IP addresses previously distributed to the unavailable TMD, wherein each IP address has a corresponding connection and a media access control (MAC) address that is assigned to the previously available TMD, and wherein the MAC address is reassigned to the other available TMD when the previously available TMD is currently unavailable; and when an imbalance in a load on one or more of the available TMDs is detected due to the redistributed connections, employing a separate mapping table of each connection associated with each IP address that corresponds to each MAC address that is assigned to an available TMD to rebalance the load on the one or more available TMDs by distributing one or more connections among the available TMDs, wherein the rebalancing of the loads is prioritized over balancing a number of IP addresses distributed to the available TMDs. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification