IP Library Granted Patent US 11,012,364
Granted Patent B2
US 11,012,364 · App. 16/157,613 · Granted May 18, 2021

Aggregated link flow control system

Inventor: Raja Subbiah (Tamilnadu, IN)
Assignee: Dell Products L.P.
H04L47/41H04L45/02
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,012,364
App. No.
16/157,613
Granted
May 18, 2021
Kind
B2
Abstract

An aggregated link flow control system includes a first networking device having a plurality of peer ports and a second networking device that includes a first port having a first flow control configuration. The first port is coupled to the first networking device via a first peer port of the plurality of peer ports. The second networking device includes a second port having a second flow control configuration. The second port is coupled to the first networking device via a second peer port of the plurality of peer ports. The second networking device groups the first port and the second port as an aggregated link interface. The second networking device determines that the first flow control configuration of the first port is compatible with a third flow control configuration of the first peer port and, in response, provides a data flow for the aggregated link interface through the first port.

Claims (67)

1. An aggregated link flow control system, comprising:

a first networking device having a plurality of peer ports; and

a second networking device that includes:

a first port having a first flow control configuration, wherein the first port is coupled to the first networking device via a first peer port of the plurality of peer ports on the first networking device; and

a second port having a second flow control configuration, wherein the second port is coupled to the first networking device via a second peer port of the plurality of peer ports, and wherein the second networking device is configured to:

group the first port and the second port as an aggregated link interface; and

determine that the first flow control configuration of the first port is compatible with a third flow control configuration of the first peer port such that the first flow control configuration of the first port and the third flow control configuration of the first peer port provide for the handling of a first network traffic type consistently and, in response, provide a data flow having the first network traffic type for the aggregated link interface through the first port.

2. The system of claim 1 , wherein the second networking device is further configured to:

determine that the second flow control configuration of the second port is compatible with a fourth flow control configuration of the second peer port, and that the second flow control configuration of the second port corresponds with the first flow control configuration of the first port and, in response, provide the data flow for the aggregated link interface through the second port.

3. The system of claim 2 , wherein the second networking device is further configured to:

determine that one of:

the second flow control configuration of the second port has changed to a fifth flow control configuration that does not correspond with the first flow control configuration of the first port; and

the fourth flow control configuration of the second peer port has changed to a fifth flow control configuration that is incompatible with the second flow control configuration; and

prevent, in response to the incompatibility, the data flow for the aggregated link interface from being provided through the second port.

4. The system of claim 1 , wherein the second networking device is further configured to:

determine that the second flow control configuration of the second port is incompatible with a fourth flow control configuration of the second peer port and, in response, prevent the data flow for the aggregated link interface from being provided through the second port.

5. The system of claim 1 , wherein the second networking device is further configured to:

determine that the second flow control configuration of the second port does not correspond with the first flow control configuration of the first port and, in response, prevent the data flow for the aggregated link interface from being provided through the second port.

6. The system of claim 1 , wherein the second networking device further includes a third port having a fourth flow control configuration, wherein the third port is coupled to a third peer port of the plurality of peer ports, wherein the second networking device is configured to:

add the third port to the aggregated link interface; and

determine that the fourth flow control configuration of the third port is compatible with a fifth flow control configuration of the third peer port, and that the fourth flow control configuration corresponds with the first flow control configuration of the first port and, in response, provide the data flow for the aggregated link interface through the third port.

7. The system of claim 1 , wherein the second networking device is further configured to:

set the first flow control configuration as a monitored flow control configuration.

8. The system of claim 7 , wherein the second networking device is further configured to:

determine that the first flow control configuration is incompatible with the third flow control configuration and, in response:

prevent the data flow for the aggregated link interface from being provided through the first port; and

remove the first flow control configuration as the monitored flow control configuration; and

determine that the second port is not providing the data flow for the aggregated link interface and, in response, remove the first flow control configuration as the monitored flow control configuration.

9. An information handling system (IHS), comprising:

a plurality of ports;

a processing system that is coupled to the plurality of ports; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide an aggregated link flow control engine that is configured to:

add a first port of the plurality of ports having a first flow control configuration to an aggregated link interface, wherein the first port is coupled to a first networking device via a first peer port of a plurality of peer ports on the first networking device;

add a second port of the plurality of ports having a second flow control configuration to the aggregated link interface, wherein the second port is coupled to the first networking device via a second peer port of the plurality of peer ports; and

determine that the first flow control configuration of the first port is compatible with a third flow control configuration of the first peer port such that the first flow control configuration of the first port and the third flow control configuration of the first peer port provide for the handling of a first network traffic type consistently and, in response, provide a data flow having the first network traffic type for the aggregated link interface through the first port.

10. The IHS of claim 9 , wherein the aggregated link flow control engine is further configured to:

determine that the second flow control configuration of the second port is compatible with a fourth flow control configuration of the second peer port, and that the second flow control configuration of the second port corresponds with the first flow control configuration of the first port and, in response, provide the data flow for the aggregated link interface through the second port.

11. The IHS of claim 10 , wherein the aggregated link flow control engine is further configured to:

determine that one of:

the second flow control configuration of the second port has changed to a fifth flow control configuration that does not correspond with the first flow control configuration of the first port; and

the fourth flow control configuration of the second peer port has changed to a fifth flow control configuration that is incompatible with the second flow control configuration; and

prevent, in response to the incompatibility, the data flow for the aggregated link interface from being provided through the second port.

12. The IHS of claim 9 , wherein the aggregated link flow control engine is further configured to:

determine that the second flow control configuration of the second port is incompatible with a fourth flow control configuration of the second peer port and, in response, prevent the data flow for the aggregated link interface from being provided through the second port.

13. The IHS of claim 9 , wherein the aggregated link flow control engine is further configured to:

determine that the second flow control configuration of the second port does not correspond with the first flow control configuration of the first port and, in response, prevent the data flow for the aggregated link interface from being provided through the second port.

14. The IHS of claim 9 , wherein the aggregated link flow control engine is further configured to:

add a third port of the plurality of ports having a fourth flow control configuration to an aggregated link interface, wherein the third port is coupled to the first networking device via a third peer port of the plurality of peer ports on the first networking device; and

determine that the fourth flow control configuration of the third port is compatible with a fifth flow control configuration of the third peer port, and that the fourth flow control configuration corresponds with the first flow control configuration of the first port and, in response, provide the data flow for the aggregated link interface through the third port.

15. The IHS of claim 9 , wherein the aggregated link flow control engine is further configured to:

set the first flow control configuration as a monitored flow control configuration.

16. The IHS of claim 15 , wherein the aggregated link flow control engine is further configured to:

determine that the first flow control configuration is incompatible with the third flow control configuration and, in response, prevent the data flow for the aggregated link interface from being provided through the first port; and

determine that the second port is not providing the data flow for the aggregated link interface and, in response, remove the first flow control configuration as the monitored flow control configuration.

17. A method for aggregated link flow control, comprising:

adding, by a first networking device that includes a plurality of ports, a first port of the plurality of ports having a first flow control configuration to an aggregated link interface, wherein the first port is coupled to a second networking device via a first peer port of a plurality of peer ports on the second networking device;

adding, by the first networking device, a second port of the plurality of ports having a second flow control configuration to the aggregated link interface, wherein the second port is coupled to the second networking device via a second peer port of the plurality of peer ports; and

determining, by the first networking device, that the first flow control configuration of the first port is compatible with a third flow control configuration of the first peer port such that the first flow control configuration of the first port and the third flow control configuration of the first peer port provide for the handling of a first network traffic type consistently and, in response, provide a data flow having the first network traffic type for the aggregated link interface through the first port.

18. The method of claim 17 , further comprising:

determining, by the first networking device, that the second flow control configuration of the second port is compatible with a fourth flow control configuration of the second peer port, and that the second flow control configuration of the second port corresponds with the first flow control configuration of the first port and, in response, provide the data flow for the aggregated link interface through the second port.

19. The method of claim 18 , further comprising:

determining, by the first networking device, that one of:

the second flow control configuration of the second port has changed to a fifth flow control configuration that does not correspond with the first flow control configuration of the first port; and

the fourth flow control configuration of the second peer port has changed to a fifth flow control configuration that is incompatible with the second flow control configuration; and

preventing, by the first networking device and in response to the incompatibility, the data flow for the aggregated link interface from being provided through the second port.

20. The method of claim 17 , further comprising:

determining, by the first networking device, that the second flow control configuration of the second port is incompatible with a fourth flow control configuration of the second peer port and, in response, prevent the data flow for the aggregated link interface from being provided through the second port.

Assignments (5)
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 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2018
From: SUBBIAH, RAJA
To: DELL PRODUCTS L.P.
Reel/Frame 047135/0559 →