IP Library Granted Patent US 11,431,652
Granted Patent B2
US 11,431,652 · App. 16/946,908 · Granted Aug 30, 2022

Automated multi-fabric link aggregation system

Inventors: Balaji Rajagopalan (Sunnyvale, CA); Pawan Kumar Singal (Milpitas, CA); Joseph LaSalle White (San Jose, CA); Kevin K. Matsuo (San Jose, CA)
Assignee: Dell Products L.P.
H04L49/1507H04L49/10H04L49/1523H04L49/9063
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,431,652
App. No.
16/946,908
Granted
Aug 30, 2022
Kind
B2
Abstract

An automated multi-fabric link aggregation system includes leaf switch devices that have leaf switch device downlink ports, that are included in a first network fabric, and that are aggregated to provide a first aggregation fabric. Each leaf switch device generates discovery communications including a first network fabric identifier for the first network fabric, and a first aggregation fabric identifier for the first aggregation fabric. The leaf switch devices then transmit the discovery communications via the leaf switch device downlink ports. I/O modules that have I/O module uplink port are included in a second network fabric and are aggregated to provide a second aggregation fabric. The I/O modules receive the discovery communications via each of the I/O module uplink ports, determine that each received discovery communication includes the first network fabric identifier and the first aggregation fabric identifier and, in response, automatically configure the I/O module uplink ports in a LAG.

Claims (68)

1. An automated multi-fabric link aggregation system, comprising:

a plurality of leaf switch devices that include a plurality of leaf switch device downlink ports, wherein the plurality of leaf switch devices are included in a first network fabric that is managed by a first manager and have been aggregated to provide a first Virtual Link Trunking (VLT) aggregation fabric in the first network fabric, and wherein each of the plurality of leaf switch devices is configured, when the plurality of leaf switch device downlink ports are not aggregated in a Link Aggregation Group (LAG), to:

generate first discovery communications that include:

a first network fabric identifier that identifies the first network fabric and

a first VLT aggregation fabric identifier that identifies the first VLT aggregation fabric; and

transmit the first discovery communications via each of the plurality of leaf switch device downlink ports; and

a plurality of Input/Output (I/O) modules that include a plurality of I/O module uplink ports, wherein the plurality of I/O modules are included in a second network fabric that is managed by a second manager and have been aggregated to provide a second VLT aggregation fabric in the second network fabric, and wherein each of the plurality of I/O modules is configured to:

receive, via each of the plurality of I/O module uplink ports when the plurality of I/O module uplink ports are not aggregated in a LAG, the first discovery communications from the plurality of leaf switch devices;

determine that each first discovery communication received via each of the plurality of I/O module uplink ports includes the first network fabric identifier and the first VLT aggregation fabric identifier; and

automatically configure, in response to determining that each first discovery communication received via each of the plurality of I/O module uplink ports includes the first network fabric identifier and the first VLT aggregation fabric identifier, the plurality of I/O module uplink ports in a first LAG.

2. The system of claim 1 , wherein each of the plurality of I/O modules is configured to:

generate second discovery communications that include:

a second network fabric identifier that identifies the second network fabric; and

a second VLT aggregation fabric identifier that identifies the second VLT aggregation fabric; and

transmit the second discovery communications via each of the plurality of I/O module uplink ports to the plurality of leaf switch devices.

3. The system of claim 2 , wherein each of the leaf switch devices is configured to:

receive, via each of the plurality of leaf switch device downlink ports, the second discovery communications from the plurality of I/O modules;

determine that each second discovery communication received via each of the plurality of leaf switch device downlink ports includes the second network fabric identifier and the second VLT aggregation fabric identifier; and

automatically configure, in response to determining that each second discovery communication received via each of the plurality of leaf switch device downlink ports includes the second network fabric identifier and the second VLT aggregation fabric identifier, the plurality of leaf switch device downlink ports in a second LAG.

4. The system of claim 1 , wherein the first discovery communications are Link Layer Discovery Protocol (LLDP) communications.

5. The system of claim 1 , wherein each of the plurality of I/O modules is configured to:

generate, subsequent to configuring the plurality of I/O module uplink ports in the first LAG, link aggregation communications; and

transmit the link aggregation communications via each of the plurality of I/O module uplink ports to the plurality of leaf switch devices.

6. The system of claim 5 , wherein each of the leaf switch devices is configured to:

receive, via each of the plurality of leaf switch device downlink ports, the link aggregation communications from the plurality of I/O modules; and

automatically configure, in response to receiving the link aggregation communications, the plurality of leaf switch device downlink ports in a second LAG.

7. The system of claim 6 , wherein the link aggregation communications are Link Aggregation Control Protocol (LACP) communications.

8. An Information Handling System (IHS), comprising:

a processing system; 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 Input/Output (I/O) module engine that is configured to:

receive first discovery communications from a plurality of leaf switch devices that are included in a first network fabric that is managed by a first manager and have been aggregated to provide a first Virtual Link Trunkinq (VLT) aggregation fabric in the first network fabric, wherein the first discovery communications are received via each of a plurality of I/O module uplink ports included on the IHS that is included in a second network fabric that is managed by a second manager and has been aggregated with an I/O module to provide a second VLT aggregation fabric in the second network fabric, and wherein each of the plurality of I/O module uplink ports are connected to respective leaf switch device downlink ports on the plurality of leaf switch devices when the plurality of I/O module uplink ports are not aggregated in a Link Aggregation Group (LAG) and when the respective leaf switch device downlink ports are not aggregated in a LAG;

determine that each first discovery communication received via each of the plurality of I/O module uplink ports includes:

a first network fabric identifier that identifies the first network fabric that includes the plurality of leaf switch devices; and

a first VLT aggregation fabric identifier that identifies the first VLT aggregation fabric that includes the plurality of leaf switch devices; and

automatically configure, in response to determining that each first discovery communication received via each of the plurality of I/O module uplink ports includes the first network fabric identifier and the first VLT aggregation fabric identifier, the plurality of I/O module uplink ports in a first LAG.

9. The IHS of claim 8 , wherein the I/O module engine is configured to:

generate second discovery communications that include:

a second network fabric identifier that identifies the second network fabric; and

a second VLT aggregation fabric identifier that identifies the second VLT aggregation fabric; and

transmit the second discovery communications via each of the plurality of I/O module uplink ports to the plurality of leaf switch devices, wherein the second discovery communications are configured to cause the plurality of leaf switch device downlink ports to be aggregated in a second LAG.

10. The IHS of claim 8 , wherein the first discovery communications are Link Layer Discovery Protocol (LLDP) communications.

11. The IHS of claim 8 , wherein the I/O module engine is configured to:

generate, subsequent to configuring the plurality of I/O module uplink ports in the first LAG, link aggregation communications; and

transmit the link aggregation communications via each of the plurality of I/O module uplink ports to the plurality of leaf switch devices.

12. The IHS of claim 11 , wherein the link aggregation communications are Link Aggregation Control Protocol (LACP) communications.

13. The IHS of claim 8 , wherein the I/O module engine is configured to:

provide the plurality of I/O module uplink ports in an active mode.

14. A method for automatically configuring link aggregations in multiple fabrics, comprising:

receive, by a first Input/Output (I/O ) module, first discovery communications from a plurality of leaf switch devices that are included in a first network fabric that is managed by a first manager and have been aggregated to provide a first Virtual Link Trunking (VLT) aggregation fabric in the first network fabric, wherein the first discovery communications are received via each of a plurality of I/O module uplink ports included on the first I/O module that is included in a second network fabric that is managed by a second manager and has been aggregated with a second I/O module to provide a second VLT aggregation fabric in the second network fabric, and wherein each of the plurality of I/O module uplink ports are connected to respective leaf switch device downlink ports on the plurality of leaf switch devices when the plurality of I/O module uplink ports are not aggregated in a Link Aggregation Group (LAG) and when the respective leaf switch device downlink ports are not aggregated in a Link Aggregation Group (LAG);

determine, by the I/O module, that each first discovery communication received via each of the plurality of I/O module uplink ports includes:

a first network fabric identifier that identifies the first network fabric that includes the plurality of leaf switch devices; and a first VLT aggregation fabric identifier that identifies the first VLT aggregation fabric that includes the plurality of leaf switch devices; and

automatically configure, by the I/O module in response to determining that each first discovery communication received via each of the plurality of I/O module uplink ports includes the first network fabric identifier and the first VLT aggregation fabric identifier, the plurality of I/O module uplink ports in a first LAG.

15. The method of claim 14 , further comprising:

generating, by the I/O module, second discovery communications that include:

a second network fabric identifier that identifies the second network fabric; and

a second aggregation fabric identifier that identifies the second VLT aggregation fabric; and transmitting the second discovery communications via each of the plurality of I/O module uplink ports to the plurality of leaf switch devices.

16. The method of claim 15 , further comprising:

receiving, by the plurality of leaf switch devices via each of the plurality of leaf switch device downlink ports, the second discovery communications from the I/O module;

determining, by the plurality of leaf switch devices, that each second discovery communication received via each of the plurality of leaf switch device downlink ports includes the second network fabric identifier and the second VLT aggregation fabric identifier; and

automatically configuring, by the plurality of leaf switch devices in response to determining that each second discovery communication received via each of the plurality of leaf switch device downlink ports includes the second network fabric identifier and the second VLT aggregation fabric identifier, the plurality of leaf switch device downlink ports in a second LAG.

17. The method of claim 14 , wherein the first discovery communications are Link Layer Discovery Protocol (LLDP) communications.

18. The method of claim 14 , further comprising:

generating, by the I/O module subsequent to configuring the plurality of I/O module uplink ports in the first LAG, link aggregation communications; and

transmitting, by the I/O module, the link aggregation communications via each of the plurality of I/O module uplink ports to the plurality of leaf switch devices.

19. The method of claim 18 , further comprising:

receiving, by the plurality of leaf switch devices via each of the plurality of leaf switch device downlink ports, the link aggregation communications from the I/O module; and

automatically configuring, by the plurality of leaf switch devices in response to receiving the link aggregation communications, the plurality of leaf switch device downlink ports in a second LAG.

20. The method of claim 19 , wherein the link aggregation communications are Link Aggregation Control Protocol (LACP) communications.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2021
From: RAJAGOPALAN, BALAJI; SINGAL, PAWAN KUMAR; WHITE, JOSEPH LASALLE; MATSUO, KEVIN K.
To: DELL PRODUCTS L.P.
Reel/Frame 056239/0673 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →