IP Library Granted Patent US 10,616,049
Granted Patent B2
US 10,616,049 · App. 15/276,601 · Granted Apr 7, 2020

System and method for determining the configuration of switches in virtual link trunking environments

Inventor: Pathangi Narasimhan Janardhanan (Santa Clara, CA)
Assignee: DELL PRODUCTS, L.P.
H04L41/0803H04L45/04H04L45/245H04L49/30Y02D50/30
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 10,616,049
App. No.
15/276,601
Granted
Apr 7, 2020
Kind
B2
Abstract

A system and method of determining the configuration of a network switching unit includes a network switching unit having one or more hardware processors. The one or more hardware processors are configured to execute code to cause the network switching unit to perform operations. The operations include detecting an inter-domain link aggregation group (LAG) associated with a first domain ID and receiving an inter-domain LAG detection message from a peer network switching unit. The inter-domain LAG detection message includes a second domain ID. In response to determining that the first domain ID and the second domain ID match, the network switching unit performs further operations including assigning a virtual link trunking (VLT) identifier to the inter-domain LAG, transmitting a VLT configuration message to the peer network switching unit, and forwarding network traffic to a first domain associated with the first domain ID using a VLT associated with the VLT identifier.

Claims (65)

1. A network switching unit comprising:

one or more hardware processors;

wherein the one or more hardware processors are configured to execute code to cause the network switching unit to perform operations comprising:

detecting an inter-domain link aggregation group (LAG) associated with a first domain ID;

receiving an inter-domain LAG detection message from a peer network switching unit in a same domain as the network switching unit, the inter-domain LAG detection message including a second domain ID;

in response to determining that the first domain ID and the second domain ID match:

assigning a virtual link trunking (VLT) identifier to the inter-domain LAG;

transmitting a VLT configuration message to the peer network switching unit; and

forwarding network traffic to a first domain associated with the first domain ID using a VLT associated with the VLT identifier.

2. The network switching unit of claim 1 , wherein the network switching unit is a primary network switching unit for a second domain to which the network switching unit belongs.

3. The network switching unit of claim 1 , wherein the peer network switching unit is a non-primary network switching unit for a second domain to which the network switching unit belongs.

4. The network switching unit of claim 1 , wherein the inter-domain LAG detection message is received on an intra-cluster link (ICL).

5. The network switching unit of claim 1 , wherein the VLT configuration message is transmitted on an intra-cluster link (ICL).

6. The network switching unit of claim 1 , wherein detecting the inter-domain LAG associated with the first domain ID comprises:

receiving a first configuration message on a network link coupling the network switching unit to another network switching unit;

identifying the first domain ID assigned to the another network switching unit based on the first configuration message;

determining whether the first domain ID matches a second domain ID assigned to the network switching unit; and

in response to determining that the first domain ID does not match the second domain ID, adding the network link to the inter-domain LAG associated with the first domain ID.

7. The network switching unit of claim 6 , wherein detecting the inter-domain LAG associated with the first domain ID further comprises:

determining whether the inter-domain LAG exists; and

in response to determining that the inter-domain LAG does not exist, creating the inter-domain LAG before adding the network link to the inter-domain LAG.

8. The network switching unit of claim 1 , wherein the operations further comprise broadcasting the VLT configuration message to one or more other network switching units, one or more network controllers, or both.

9. The network switching unit of claim 1 , wherein the VLT identifier is unique to a second domain to which the network switching unit belongs.

10. The network switching unit of claim 1 , wherein the VLT identifier identifies the inter-domain LAG as a VLT.

11. A method comprising:

detecting, by a first network switching unit, an inter-domain link aggregation group (LAG) associated with a first domain ID;

receiving, by the first network switching unit, an inter-domain LAG detection message from a second network switching unit in a same domain as the first network switching unit, the inter-domain LAG detection message including a second domain ID;

in response to determining that the first domain ID and the second domain ID match:

assigning, by the first network switching unit, a virtual link trunking (VLT) identifier to the inter-domain LAG;

transmitting, by the first network switching unit, a VLT configuration message to the second network switching unit; and

forwarding, by the first network switching unit, network traffic to a first domain associated with the first domain ID using a VLT associated with the VLT identifier.

12. The method of claim 11 , wherein the first network switching unit is a primary network switching unit for a second domain to which the network switching unit belongs.

13. The method of claim 11 , wherein detecting the inter-domain LAG associated with the first domain ID comprises:

receiving, by the first network switching unit, a first configuration message on a network link coupling the network switching unit to a third network switching unit;

identifying, by the first network switching unit, the first domain ID assigned to the third network switching unit based on the first configuration message;

determining, by the first network switching unit, whether the first domain ID matches a second domain ID assigned to the network switching unit; and

in response to determining that the first domain ID does not match the second domain ID, adding, by the first network switching unit, the network link to the inter-domain LAG associated with the first domain ID.

14. The method of claim 13 , wherein detecting the inter-domain LAG associated with the first domain ID further comprises:

determining, by the first network switching unit, whether the inter-domain LAG exists; and

in response to determining that the inter-domain LAG does not exist, creating, by the first network switching unit, the inter-domain LAG before adding the network link to the inter-domain LAG.

15. The method of claim 11 , further comprising broadcasting, by the first network switching unit, the VLT configuration message to one or more other network switching units, one or more network controllers, or both.

16. The method of claim 11 , wherein the VLT identifier is unique to a second domain to which the first network switching unit belongs.

17. An information handling system comprising:

a first domain associated with a first domain ID, the first domain comprising a first switch and a second switch;

wherein the first switch is configured to:

detect a first inter-domain link aggregation group (LAG) associated with a second domain ID;

receive an inter-domain LAG detection message from the second switch, the inter-domain LAG detection message including a third domain ID;

in response to determining that the second domain ID and the third domain ID match, the first switch is further configured to:

assign a virtual link trunking (VLT) identifier to the first inter-domain LAG;

transmit a VLT configuration message to the second switch; and

forward network traffic to a second domain associated with the second domain ID using a VLT associated with the VLT identifier;

wherein the second switch it configured to:

detect a second inter-domain LAG associated with the second domain ID;

transmit the inter-domain LAG detection message to the first switch;

receive the VLT configuration message from the first switch; and

forward network traffic to the second domain using the VLT associated with the VLT identifier included in the VLT configuration message.

18. The information handling system of claim 17 , wherein the first switch is a primary switch for the first domain and the second switch is a non-primary switch for the first domain.

19. The information handling system of claim 17 , wherein to detect the inter-domain LAG associated with the second domain ID, the first switch is further configured to:

receiving a first configuration message on a network link coupling the first switch to another switch;

identify the second domain ID assigned to the another switch based on the first configuration message;

determine whether the second domain ID matches the first domain ID assigned to the first domain; and

in response to determining that the first domain ID does not match the second domain ID, adding the network link to the inter-domain LAG associated with the second domain ID.

20. The information handling system of claim 19 , wherein to detect the inter-domain LAG associated with the second domain ID, the first switch is further configured to:

determine whether the inter-domain LAG exists; and

in response to determining that the inter-domain LAG does not exist, create the inter-domain LAG before adding the network link to the inter-domain LAG.

Assignments (9)
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 (040679/0386) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0666 →
RELEASE OF SECURITY INTEREST AT REEL 040633 FRAME 0799 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
Reel/Frame 058297/0427 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 23, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 040679/0386 →
SECURITY INTEREST Recorded Nov 16, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040633/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2016
From: JANARDHANAN, PATHANGI NARASIMHAN
To: DELL PRODUCTS L.P.
Reel/Frame 039988/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2016
From: JANARDHANAN, PATHANGI NARASIMHAN
To: DELL PRODUCTS L.P.
Reel/Frame 040165/0156 →
Continuity (3)
Continuation In Part 15178017 · Jun 9, 2016
Continuation 13750507 · Jan 25, 2013
Related Publication 20170026232A1 · Jan 26, 2017