IP Library Granted Patent US 10,148,595
Granted Patent B2
US 10,148,595 · App. 15/286,472 · Granted Dec 4, 2018

Handling dynamic port/LAG changes without breaking communication in an extended bridge

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,148,595
App. No.
15/286,472
Granted
Dec 4, 2018
Kind
B2
Abstract

Techniques for handling dynamic cascade port/LAG changes without breaking communication in an extended bridge are provided. According to one embodiment, a first network device (e.g., controlling bridge) in a system of network devices (e.g., extended bridge) can receive a command relating to a change to at least one port or LAG of the system. The first network device can then transmit change messages to one or more other network devices (e.g., port extenders) in the system that are affected by the change, where the change messages are transmitted in an order based on the distance of each of the one or more other network devices from the first network device.

Claims (53)

1. A method comprising:

receiving, by a first network device in a system of network devices, a command relating to a change to a link aggregation group (LAG) of the system;

transmitting, by the first network device, change messages to one or more other network devices in the system that are affected by the change, wherein the change messages are transmitted in an order based on distance of each of the one or more other network devices from the first network device, and

subsequently to the transmitting:

adding, on the first network device, a new virtual port for each port removed from the LAG according to the change; and

assigning a new identifier to each new virtual port.

2. The method of claim 1 wherein the command relates to:

a deletion of at least one port from the LAG.

3. The method of claim 1 wherein the transmitting comprises:

determining a network device in the one or more other network devices that is furthest downstream from the first network device;

sending a change message to the determined network device; and

receiving an acknowledgement from the determined network device that it has completed programming of its local ports.

4. The method of claim 3 wherein the transmitting further comprises:

repeating the determining, sending, and receiving in a sequential order for remaining network devices in the one or more other network devices.

5. The method of claim of claim 1 where the change messages comprise information usable by the one or more other network devices for programming their local ports in accordance with the change.

6. The method of claim 1 further comprising, prior to transmitting the change messages:

validating the change against one or more tables maintained by the first network device that specify a current port and LAG configuration of the system.

7. The method of claim of claim 6 further comprising, prior to transmitting the change commands:

disabling, in the one or more tables, any ports that are removed from the LAG according to the change.

8. The method of claim of claim 1 further comprising, subsequent to the transmitting:

saving the change in one or more tables maintained by the first network device that specify a current port and LAG configuration of the system.

9. The method of claim 1 further comprising, subsequent to the transmitting:

removing, on the first network device, any virtual ports corresponding to ports added to the LAG according to the change; and

removing identifiers associated with the removed virtual ports.

10. The method of claim of claim 1 wherein the the first network device blocks acceptance of any further commands relating to changes to ports or LAGs of the system until processing of the received command has completed.

11. The method of claim of claim 1 wherein the first network device is a controlling bridge (CB) and wherein the system of network devices is an extended bridge.

12. The method of claim of claim 11 wherein the command relates to a dynamic change to a live cascade link or trunk in the extended bridge.

13. A non-transitory computer readable storage medium having stored thereon program code executable by a first network device in a system of network devices, the program code causing the first network device to:

receive a command relating to a change to a link aggregation group (LAG) of the system;

transmit change messages to one or more other network devices in the system that are affected by the change, wherein the change messages are transmitted in an order based on distance of each of the one or more other network devices from the first network device, and

subsequently to the transmitting:

add a new virtual port for each port removed from the LAG according to the change; and

assign a new identifier to each new virtual port.

14. The non-transitory computer readable storage medium of claim 13 wherein the transmitting comprises:

determining a network device in the one or more other network devices that is furthest downstream from the first network device;

sending a change message to the determined network device; and

receiving an acknowledgement from the determined network device that it has completed programming of its local ports.

15. The non-transitory computer readable storage medium of claim 14 wherein the transmitting further comprises:

repeating the determining, sending, and receiving in a sequential order for remaining network devices in the one or more other network devices.

16. A network device comprising:

a processor; and

a non-transitory computer readable medium having stored thereon program code that, when executed by the processor, causes the processor to:

receive a command relating to a change to a link aggregation group (LAG) of the system;

transmit change messages to one or more other network devices in the system that are affected by the change, wherein the change messages are transmitted in an order based on distance of each of the one or more other network devices from the network device, and

subsequently to the transmitting:

add a new virtual port for each port removed from the LAG according to the change; and

assign a new identifier to each new virtual port.

17. The network device of claim 16 wherein the transmitting comprises:

determining a network device in the one or more other network devices that is furthest downstream from the network device;

sending a change message to the determined network device; and

receiving an acknowledgement from the determined network device that it has completed programming of its local ports.

18. The network device of claim 17 wherein the transmitting further comprises:

repeating the determining, sending, and receiving in a sequential order for remaining network devices in the one or more other network devices.

Assignments (9)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC F/K/A BROCADE COMMUNICATIONS SYSTEMS, INC; FOUNDRY NETWORKS LLC F/K/A FOUNDRY NETWORKS INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 045600/0755 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044861/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2016
From: AGARWAL, BIPIN; LIN, KWUN-NAN KEVIN; PEDAPROLU, VENKATA GOPI RAVI KUMAR
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 039949/0593 →