IP Library Granted Patent US 10,341,138
Granted Patent B2
US 10,341,138 · App. 15/590,855 · Granted Jul 2, 2019

Spanning tree protocol enabled N-node link aggregation system

Inventors: Saye Balasubramaniam Subramanian (Tamil Nadu, IN); Ravisekhar Akkineni (Telangana, IN)
Assignee: Dell Products L.P.
H04L12/462H04L12/4625H04L41/30H04L45/22H04L45/245H04L45/28H04L45/48H04L69/12H04L41/0893
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,341,138
App. No.
15/590,855
Granted
Jul 2, 2019
Kind
B2
Abstract

A STP n-node VLT system includes a first VLT device with a first virtual port, and a second VLT device with a LAG port, a non-LAG port, and a second virtual port coupled to the first virtual port. A STP engine designates the first VLT device as a root bridge and, in response, designates the first virtual port a designated port and the second virtual port a root port. The STP engine then designates a networking device coupled to the LAG port as the root bridge based on it having a higher priority than the first VLT device. Then STP engine then determines that a non-LAG link between the networking device and the second VLT device has caused the redesignation of the second virtual port as an alternate port and the non-LAG port as a root port, and swaps the designations of the second virtual port and the non-LAG port.

Claims (51)

1. A spanning tree enabled n-node link aggregation system, comprising:

a plurality of link aggregation node devices that include:

a first link aggregation node device that includes a first virtual port and that has the highest priority of the plurality of link aggregation node devices; and

a second link aggregation node device that includes a Link Aggregation Group (LAG) port, a non-LAG port, and a second virtual port that is coupled to the first virtual port included on the first link aggregation node device; and

a spanning tree protocol engine running on the each of the plurality of link aggregation node devices, wherein the spanning tree protocol engine is configured to:

designate the first link aggregation node device as a root bridge based on the first link aggregation node device having the highest priority of the plurality of link aggregation node devices and, in response, designate the first virtual port as a designated port and the second virtual port as a root port;

determine that a networking device that is coupled to the LAG port on the second link aggregation node device has a higher priority than the first link aggregation node device and, in response, designate the networking device as the root bridge; and

determine that a non-LAG link provided between the networking device and the second link aggregation node device has caused the second virtual port to be redesignated as an alternate port and the non-LAG port to be designated as a root port and, in response, redesignate the second virtual port as a root port and redesignate the non-LAG port as an alternate port.

2. The system of claim 1 , wherein the spanning tree protocol engine is configured to:

designate the LAG port on the second link aggregation node device as a root port in response to designating the networking device as the root bridge.

3. The system of claim 1 , wherein the spanning tree protocol engine is configured to:

determine that a virtual port link between the first virtual port and the second virtual port has become unavailable and caused the second virtual port to be redesignated as a designated port and the non-LAG port to be redesignated as a root port and, in response, block the LAG port.

4. The system of claim 3 , wherein the first link aggregation node device is configured to control the second link aggregation node device while the virtual port link is unavailable via a backup link to a third link aggregation node device that is included in the plurality of link aggregation node devices and that is connected to the second link aggregation node device.

5. The system of claim 1 , wherein the spanning tree protocol engine is configured to:

create a control plane group for the plurality of link aggregation node devices; and

publish a control message to the control plane group such that each of the plurality of link aggregation node devices receives a copy of the control message.

6. The system of claim 1 , wherein the first link aggregation node device is a primary link aggregation node device, the second link aggregation node device is a secondary link aggregation node device, and the first link aggregation node device is the only link aggregation node device of the plurality of link aggregation node devices that is configured to control the designation of the LAG port on the second link aggregation node device.

7. The system of claim 1 , wherein the determining that the non-LAG link provided between the networking device and the second link aggregation node device has caused the second virtual port to be redesignated as an alternate port and the non-LAG port to be designated as a root port includes:

determining that a State Event Machine (SEM) is attempting to assign an alternate role for the second virtual port and a root role for the non-LAG port.

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

a communication subsystem that provides a Link Aggregation Group (LAG) port, a non-LAG port, and a first virtual port;

a processing system that is coupled to the communication subsystem, 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 a spanning tree protocol engine that is configured to:

determine that a link aggregation node device including a second virtual port coupled to the first virtual port has been designated as a root bridge and, in response, designate the first virtual port as a root port;

determine that a networking device that is coupled to the LAG port has a higher priority than the link aggregation node device and has been designated as the root bridge; and

determine that a non-LAG link provided between the networking device and the non-LAG port has caused the first virtual port to be redesignated as an alternate port and the non-LAG port to be designated as a root port and, in response, redesignate the first virtual port as a root port and redesignate the non-LAG port as an alternate port.

9. The IHS of claim 8 , wherein the spanning tree protocol engine is configured to:

designate the LAG port as a root port in response to the networking device being designated as the root bridge.

10. The IHS of claim 8 , wherein the spanning tree protocol engine is configured to:

determine that a virtual port link between the first virtual port and the second virtual port has become unavailable and caused the first virtual port to be redesignated as a designated port and the non-LAG port to be redesignated as a root port and, in response, block the LAG port.

11. The IHS of claim 10 , wherein the spanning tree protocol engine is configured to:

create a control plane group for a plurality of link aggregation node devices that includes the link aggregation node device; and

publish a control message to the control plane group such that each of the plurality of link aggregation node devices receives a copy of the control message.

12. The IHS of claim 8 , wherein the link aggregation node device is a primary link aggregation node device and the only link aggregation node device of a plurality of link aggregation node devices that is configured to control the designation of the LAG port on the communication subsystem.

13. The IHS of claim 8 , wherein the determining that the non-LAG link provided between the networking device and the non-LAG port has caused the first virtual port to be redesignated as an alternate port and the non-LAG port to be designated as a root port includes:

determining that a State Event Machine (SEM) is attempting to assign an alternate role for the first virtual port and a root role for the non-LAG port.

14. A method for enabling spanning tree protocol in an n-node link aggregation system, comprising:

designating, by a spanning tree protocol engine, a first link aggregation node device as a root bridge based on the first link aggregation node device having the highest priority of a plurality of link aggregation node devices and, in response, designating a first virtual port on the first link aggregation node device as a designated port, and designating a second virtual port on a second link aggregation node device that is coupled to the first virtual port as a root port;

determining, by the spanning tree protocol engine, that a networking device that is coupled to a LAG port on the second link aggregation node device has a higher priority than the first link aggregation node device and, in response, designating the networking device as the root bridge; and

determining, by the spanning tree protocol engine, that a non-LAG link provided between the networking device and a non-LAG port on the second link aggregation node device has caused the second virtual port to be redesignated as an alternate port and the non-LAG port to be designated as a root port and, in response, redesignating the second virtual port as a root port and redesignating the non-LAG port as an alternate port.

15. The method of claim 14 , further comprising:

designating, by the spanning tree protocol engine, the LAG port on the second link aggregation node device as a root port in response to designating the networking device as the root bridge.

16. The method of claim 14 , further comprising:

determining, by the spanning tree protocol engine, that a virtual port link between the first virtual port and the second virtual port has become unavailable and caused the second virtual port to be redesignated as a designated port and the non-LAG port to be redesignated as a root port and, in response, blocking the LAG port.

17. The method of claim 16 , wherein the first link aggregation node device is configured to control the second link aggregation node device while the virtual port link is unavailable via a backup link to a third link aggregation node device that is included in the plurality of link aggregation node devices and that is connected to the second link aggregation node device.

18. The method of claim 14 , further comprising:

creating, by the spanning tree protocol engine, a control plane group for the plurality of link aggregation node devices; and

publishing, by the spanning tree protocol engine, a control message to the control plane group such that each of the plurality of link aggregation node devices receives a copy of the control message.

19. The method of claim 14 , wherein the first link aggregation node device is a primary link aggregation node device, the second link aggregation node device is a secondary link aggregation node device, and the first link aggregation node device is the only link aggregation node device of the plurality of link aggregation node devices that is configured to control the designation of the LAG port on the second link aggregation node device.

20. The method of claim 14 , wherein the determining that the non-LAG link provided between the networking device and the second link aggregation node device has caused the second virtual port to be redesignated as an alternate port and the non-LAG port to be designated as a root port includes:

determining that a State Event Machine (SEM) is attempting to assign an alternate role for the second virtual port and a root role for the non-LAG port.

Assignments (8)
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 (043775/0082) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060958/0468 →
RELEASE OF SECURITY INTEREST AT REEL 043772 FRAME 0750 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0606 →
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 (CREDIT) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043772/0750 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 043775/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2017
From: SUBRAMANIAN, SAYE BALASUBRAMANIAM; AKKINENI, RAVISEKHAR
To: DELL PRODUCTS L.P.
Reel/Frame 042308/0449 →
Continuity (1)
Related Publication 20180331855A1 · Nov 15, 2018