IP Library › Granted Patent US 11,652,753
Granted Patent B2
US 11,652,753 · App. 17/221,818 · Granted May 16, 2023

Link aggregation group optimization

Inventors: Ram Sankaran (Bangalore, IN); Srinivas Chinnam (Bangalore, IN); Thirumala Baladas Kunda (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
H04L47/41H04L43/0894
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 11,652,753
App. No.
17/221,818
Granted
May 16, 2023
Kind
B2
Abstract

Examples disclosed herein relate to a method comprising detecting a plurality of port sets between a first networking device with a first plurality of ports and a second networking device with a second plurality of ports, wherein each port set includes a first and second port of the first device having a same available interface rate. The method may comprise determining an interface rate and an operational state for each port set that is available to form a Link Aggregation Group and determining each grouping of port sets between the first and second device, wherein each grouping has at least one port set and each port set in the grouping has a same interface rate. The method may comprise calculating the interface rate for each grouping, determining a group with a highest interface rate from among the groupings and programing ports of the group into the LAG distribution.

Claims (68)

1. A method comprising:

detecting a plurality of port sets between a first networking device with a first plurality of ports and a second networking device with a second plurality of ports, wherein each port set includes a first port of the first device and a second port of the second device having a same available interface rate;

determining an interface rate and an operational state for each port set that is available to form a Link Aggregation Group (LAG) distribution;

determining each grouping of port sets between the first and second device, wherein each grouping has at least one port set and each port set in the grouping has a same interface rate;

calculating the interface rate for each grouping;

determining a group with a highest interface rate from among the groupings; and

programming ports of the group into the LAG distribution.

2. The method of claim 1 comprising:

determining that a first group consisting of more than one port has a higher interface rate than a second group with a single port.

3. The method of claim 1 comprising:

determining that a first group consisting of a single port has a higher interface rate than second group with more than one port.

4. The method of claim 1 wherein, the group with the highest interface rate is not an initial group including at least one port of a first device that becomes available for LAG before each of the other ports on the device.

5. The method of claim 1 wherein the group with the highest interface rate is a first group, the method comprising:

determining that a second group also has the highest interface rate; and

determining which of the first and second groups has the greatest number of ports.

6. The method of claim 1 comprising:

detecting that a change has been made in a port belonging to one of the groupings; and

recalculating the interface rate for each grouping based on the detection.

7. The method of claim 1 comprising:

detecting that a new port has been added on one of the first device and the second device;

determining each new possible grouping of port sets between the first and second device, including the new port; and

calculating the interface rate for each new possible grouping.

8. A system comprising:

a port detector to detect a plurality of port sets between a first networking device with a first plurality of ports and a second networking device with a second plurality of ports, wherein each port set includes a first port of the first device and a second port of the second device having a same available interface rate;

a rate determiner to determine an interface rate and an operational state for each port set that is available to form a Link Aggregation Group (LAG) distribution;

a set determiner to determine each grouping of port sets between the first and second device, wherein each grouping has at least one port set and each port set in the grouping has a same interface rate;

a rate calculator to calculate the interface rate for each grouping;

a group handler to determine a group with a highest interface rate from among the groupings; and

a port programmer to program ports of the group into the LAG distribution.

9. The system of claim 8 comprising:

the group handler to determine that a first group consisting of more than one port has a higher interface rate than a second group with a single port.

10. The system of claim 8 comprising:

the group handler to determine that a first group consisting of a single port has a higher interface rate than second group with more than one port.

11. The system of claim 8 wherein, the group with the highest interface rate is not an initial group including at least one port of a first device that becomes available for LAG before each of the other ports on the device.

12. The system of claim 8 wherein the group with the highest interface rate is a first group, the system comprising:

the group handler to:

determine that a second group also has the highest interface rate; and

determine which of the first and second groups has the greatest number of ports.

13. The system of claim 8 comprising:

a change handler to:

detect that a change has been made in a port belonging to one of the groupings; and

recalculate the interface rate for each grouping based on the detection.

14. The system of claim 8 comprising:

a port handler to:

detect that a new port has been added on one of the first device and the second device;

determine each new possible grouping of port sets between the first and second device, including the new port; and

calculate the interface rate for each new possible grouping.

15. A non-transitory machine-readable storage medium encoded with instructions, the instructions executable by a processor of a system to cause the system to:

detect a plurality of port sets between a first networking device with a first plurality of ports and a second networking device with a second plurality of ports, wherein each port set includes a first port of the first device and a second port of the second device having a same available interface rate;

determine an interface rate and an operational state for each port set that is available to form a Link Aggregation Group (LAG) distribution;

determine each grouping of port sets between the first and second device, wherein each grouping has at least one port set and each port set in the grouping has a same interface rate;

calculate the interface rate for each grouping;

determine a group with a highest interface rate from among the groupings; and

program ports of the group into the LAG distribution.

16. The non-transitory machine-readable storage medium of claim 15 , the instructions executable by a processor of a system to cause the system to:

the group handler to determine that a first group consisting of more than one port has a higher interface rate than a second group with a single port.

17. The non-transitory machine-readable storage medium of claim 15 , the instructions executable by a processor of a system to cause the system to:

the group handler to determine that a first group consisting of a single port has a higher interface rate than second group with more than one port.

18. The non-transitory machine-readable storage medium of claim 15 , wherein the group with the highest interface rate is a first group, the system comprising, the instructions executable by a processor of a system to cause the system to:

determine that a second group also has the highest interface rate; and

determine which of the first and second groups has the greatest number of ports.

19. The non-transitory machine-readable storage medium of claim 15 , the instructions executable by a processor of a system to cause the system to:

detect that a change has been made in a port belonging to one of the groupings; and

recalculate the interface rate for each grouping based on the detection.

20. The non-transitory machine-readable storage medium of claim 15 , the instructions executable by a processor of a system to cause the system to:

detect that a new port has been added on one of the first device and the second device;

determine each new possible grouping of port sets between the first and second device, including the new port; and

calculate the interface rate for each new possible grouping.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2021
From: SANKARAN, RAM; CHINNAM, SRINIVAS; KUNDA, THIRUMALA BALADAS
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 056418/0894 →
Priority Claims (1)
IN 202041032558 · Jul 29, 2020 · national
Continuity (1)
Related Publication 20220038382A1 · Feb 3, 2022