IP Library Granted Patent US 9,413,668
Granted Patent B2
US 9,413,668 · App. 14/260,103 · Granted Aug 9, 2016

Systems and methods for load-balancing in a data center

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,413,668
App. No.
14/260,103
Granted
Aug 9, 2016
Kind
B2
Abstract

Methods of load-balancing in a network are provided herein. One such method includes steps of receiving network traffic at a network device, the network traffic having a destination address and of performing a look-up in a multipath group table using the destination address. The multipath group table includes entries for recursive next-hops, each recursive next hop being associated with a connected next hop in the multipath group table. The method also include a step of hashing the network traffic according to a number of recursive next-hops associated with the destination address in the multipath group table. Additional methods and information handling system are also provided.

Claims (50)

1. A method of load balancing in a network, the method comprising:

identifying at a first network device, a second network device and a third network device both directly connected to the first network device;

identifying at the first network device, a plurality of fourth network devices directly connected to the second network device and providing a route via the second network device to a prefixed destination;

identifying at the first network device, a plurality of fifth network devices directly connected to the third network device and providing a route via the third network device to the prefixed destination;

determining at the first network device, a number of the fourth network devices that are currently accessible via the second network device to reach the prefixed destination;

determining at the first network device, a number of the fifth network devices that are currently accessible via the third network device to reach the prefixed destination;

calculating at the first network device, load share values for directing traffic through the second network device and directing traffic through the third network device based on the number of currently accessible fourth network devices and the number of currently accessible fifth network devices; and

configuring at the first network device, a plurality of multipath groups in a multipath group table present in a memory of the first network device, the multipath group table including one multipath group table entry for each combination of the second network device and one of the currently accessible fourth network devices and for each combination of the third network device and one of the currently accessible fifth network devices.

2. The method of claim 1 , wherein the network is running a border gateway protocol as an interior gateway protocol.

3. The method of claim 1 , wherein identifying the second network device, identifying the third network device, identifying the plurality of fourth network devices, and identifying the plurality of fifth network devices comprise extracting information from a network topology.

4. The method of claim 3 , wherein the network topology is determined using border gateway protocol link-state information or using border gateway protocol strands.

5. The method of claim 1 , wherein calculating the load share values comprises equally distributing network traffic across the currently accessible fourth network devices and currently accessible fifth network devices.

6. The method of claim 5 , further comprising:

detecting at the first network device, a network failure between the second network device and one of the fourth network devices

redetermining at the first network device, the number of fourth network devices that are currently accessible via the second network device to reach the prefixed destination; and

recalculating at the first network device, load share values for directing traffic through the second network device and directing traffic through the third network device based on the number of currently accessible fourth network devices and the number of currently accessible fifth network devices.

7. A method of load balancing in a network, the method comprising:

receiving network traffic at a first network device, the first network device being directly connected to a second network device and being directly connected to a third network device, the network traffic having a destination address, the second network device being directly connected to a plurality of fourth network devices, the third network device being directly connected to a plurality of fifth network devices, each of the fourth network devices and fifth network devices providing a currently accessible route to the destination address;

performing, by the first network device, a look-up in a multipath group table using the destination address, the multipath group table including entries for each combination of the second network device and one of the fourth network devices and for each combination of the third network device and one of the fifth network devices;

wherein each entry for the combinations includes:

an identifier for the second network device or the third network device;

an identifier for a corresponding currently accessible fourth network device or a corresponding currently accessible fifth network device; and

a load sharing value; and

hashing the network traffic according to a number of currently accessible fourth network devices and a number of currently accessible fifth network devices.

8. The method of claim 7 , wherein the entry for a combination of the second network device and one of the fourth network devices is removed from the multipath group table when the one of the fourth network devices is not reachable through the second network device.

9. The method of claim 7 , wherein the network traffic is hashed equally according to the number of currently accessible fourth network devices and the number of currently accessible fifth network devices.

10. The method of claim 7 , wherein the number of currently accessible fourth network devices and the number of currently accessible fifth network devices is determined by reference to a topology of the network.

11. The method of claim 7 , wherein hashing the network traffic is performed as directed by a software defined network controller.

12. An information handling system comprising:

a first network device comprising:

one or more processors in communication with a memory, the one or more processors providing a plurality of modules that comprise:

a topology processing module configured to identify a topology that includes:

the first network device;

a second network device directly connected to the first network device;

a third network device directly connected to the first network device;

a plurality of fourth network devices directly connected to the second network device that provide routes to a prefixed destination; and

a plurality of fifth network devices directly connected to the third network device that provide routes to the prefixed destination;

wherein the topology processing module is configured to:

identify a number of currently accessible fourth network devices;

identify a number of currently accessible fifth network devices; and

calculate load share values for directing traffic through the second network device and the third network device based on the number of currently accessible fourth network devices and the number of currently accessible fifth network devices; and

a forwarding information base module configured to create and modify multipath group entries in a forwarding information table stored in the memory including one multipath group entry for each combination of the second network device and one of the currently accessible fourth network devices and for each combination of the third network device and one of the currently accessible fifth network devices.

13. The information handling system of claim 12 , further comprising one or more network device interfaces configured to provide layer 2 and layer 3 communications.

14. The information handling system of claim 12 , wherein the multipath group entries are equal-cost multipath routing entries.

15. The information handling system of claim 12 , wherein the topology processing module is configured to compute the topology using border gateway protocol link-state information or border gateway protocol strands.

16. The information handling system of claim 13 , wherein the topology processing module is configured to receive updates indicating one or more links to network devices are down and modify the number of currently accessible fourth network devices and the number of currently accessible fifth network devices.

17. The information handling system of claim 13 , wherein the forwarding information base module is configured to perform load-balancing according to a number of network devices in a tier not directly connected to the first networking device.

18. The method of claim 1 , wherein the multipath group table entries are equal-cost multipath routing entries.

19. The information handling system of claim 12 , wherein the topology processing module is further configured to identify the number of currently accessible fourth network devices and identify the number of currently accessible fifth network devices by extracting information from the topology.

20. The method of claim 1 , wherein at least one of the fourth network devices is one of the fifth network devices.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 033625 FRAME 0688 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0757 →
RELEASE OF REEL 033625 FRAME 0748 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0050 →
RELEASE OF REEL 033625 FRAME 0711 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040016/0903 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033625/0748 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033625/0711 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 033625/0688 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2014
From: VENKATASWAMI, BALAJI VENKAT; BHIKKAJI, BHARGAV
To: DELL PRODUCTS L.P.
Reel/Frame 032741/0933 →