IP Library Granted Patent US 10,250,527
Granted Patent B2
US 10,250,527 · App. 15/489,395 · Granted Apr 2, 2019

Port extender ID assignment in an extended bridge

Inventor: Kwun-Nan Kevin Lin (Saratoga, CA)
Assignee: ARRIS Enterprises LLC
H04L49/45H04L12/4645H04L49/35
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,250,527
App. No.
15/489,395
Granted
Apr 2, 2019
Kind
B2
Abstract

Techniques for facilitating port extender (PE) ID assignment in an extended bridge are provided. According to one set of embodiments, a controlling bridge (CB) can store a set of one or more port extender PE ID configurations for the extended bridge. At least one PE ID configuration in the stored set can include (1) an identity of a first CB port, and (2) a plurality of PE IDs corresponding to PEs connected to the first CB port, in connection order. In cases where the plurality of PEs form a ring that also connects to a second CB port, the at least one PE ID configuration can also include an identity of the second CB port.

Claims (71)

1. A method comprising:

storing, by a controlling bridge (CB) in an extended bridge, a set of one or more port extender (PE) ID configurations, wherein at least one PE ID configuration in the stored set includes:

an identity of a first CB port; and

a plurality of PE IDs corresponding to a plurality of PEs connected to the first CB port, the plurality of PE IDs being sorted in connection order, and

wherein the stored set further comprises a second PE ID configuration that includes a provisional PE ID for a PE that has not yet joined the extended bridge.

2. The method of claim 1 wherein the plurality of PEs are further connected to a second CB port, and wherein the at least one PE ID configuration further includes an identity of the second CB port.

3. The method of claim 1 wherein the second PE ID configuration is entered into the CB by a user.

4. The method of claim 1 further comprising, at the time a PE joins the extended bridge:

receiving a join message from the joining PE that includes a previously assigned PE ID for the joining PE; and

assigning a PE ID to the joining PE.

5. The method of claim 1 further comprising:

receiving a user command to apply a new PE ID to a PE already connected to the extended bridge; and

transmitting the new PE ID to the PE,

wherein in response to receiving the new PE ID, the PE is configured to:

automatically detach itself from and re-attach itself to the extended bridge; and

upon re-attaching itself to the extended bridge, transmit a join message to the CB that includes the new PE ID in a previously assigned ID field and a PE ID change flag set to enabled.

6. A non-transitory computer readable storage medium having stored thereon program code executable by a controlling bridge (CB) in an extended bridge, the program code causing the CB to:

store a set of one or more port extender (PE) ID configurations, wherein at least one PE ID configuration in the stored set includes:

an identity of a first CB port; and

a plurality of PE IDs corresponding to a plurality of PEs connected to the first CB port, the plurality of PE IDs being sorted in connection order,

wherein the stored set further comprises a second PE ID configuration that includes a provisional PE ID for a PE that has not yet joined the extended bridge.

7. The non-transitory computer readable storage medium of claim 6 wherein the plurality of PEs are further connected to a second CB port, and wherein the at least one PE ID configuration further includes an identity of the second CB port.

8. The non-transitory computer readable storage medium of claim 6 wherein the program code further causes the CB to, at the time a PE joins the extended bridge:

receive a join message from the joining PE that includes a previously assigned PE ID for the joining PE; and

assign a PE ID to the joining PE.

9. A method comprising:

storing, by a controlling bridge (CB) in an extended bridge, a set of one or more port extender (PE) ID configurations, wherein at least one PE ID configuration in the stored set includes:

an identity of a first CB port; and

a plurality of PE IDs corresponding to a plurality of PEs connected to the first CB port, the plurality of PE IDs being sorted in connection order; and

at the time a PE joins the extended bridge:

receiving, by the CB, a join message from the joining PE that includes a previously assigned PE ID for the joining PE; and

assigning, by the CB, a PE ID to the joining PE.

10. The method of claim 9 wherein assigning a PE ID to the joining PE comprises:

determining whether to operate according to a first PE ID assignment mode or a second PE ID assignment mode; and

if the CB determines that it should operate according to the first PE ID assignment mode, assigning a PE ID to the joining PE using logic that gives precedence to the stored set of one or more PE ID configurations.

11. The method of claim 10 wherein the logic that gives precedence to the stored set of one or more PE ID configurations comprises:

attempting to match the joining PE to a PE ID in the stored set of one or more PE ID configurations; and

if the CB cannot match the joining PE to a PE ID in the stored set of one or more PE ID configurations, attempting to assign the previously assigned PE ID in the join message to the joining PE; and

if the CB cannot assign the previously assigned PE ID to the joining PE, generating a new PE ID for the joining PE.

12. The method of claim 10 wherein if the CB determines that it should operate according to the second PE ID assignment mode, the method further comprises:

assigning a PE ID to the joining PE using logic that gives precedence to the previously assigned PE ID in the join message.

13. The method of claim 12 wherein the logic that gives precedence to the previously assigned PE ID comprises:

attempting to assign the previously assigned PE ID in the join message to the joining PE; and

if the CB cannot assign the previously assigned PE ID to the joining PE, attempting to match the joining PE to a PE ID in the stored set of one or more PE ID configurations; and

if the CB cannot match the joining PE to a PE ID in the stored set of one or more PE ID configurations, generating a new PE ID for the joining PE.

14. The method of claim 10 wherein the CB determines whether to operate according to the first PE ID assignment mode or the second PE ID assignment mode based on a user-configurable setting.

15. The method of claim 10 wherein the CB determines whether to operate according to the first PE ID assignment mode or the second PE ID assignment mode based on a PE ID change flag included in the join message.

16. The method of claim 9 further comprising, subsequently to assigning a PE ID to the joining PE:

generating a set of one or more topology-based PE ID configurations for the extended bridge; and

merging the set of one or more topology-based PE ID configurations into the stored set of one or more PE ID configurations to create a merged set.

17. The method of claim 16 wherein the merged set is a superset of the set of one or more topology-based PE ID configurations.

18. A controlling bridge (CB) for use in an extended bridge, the CB 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:

store a set of one or more port extender (PE) ID configurations, wherein at least one PE ID configuration in the stored set includes:

an identity of a first CB port; and

a plurality of PE IDs corresponding to a plurality of PEs connected to the first CB port, the plurality of PE IDs being sorted in connection order,

wherein the stored set further comprises a second PE ID configuration that includes a provisional PE ID for a PE that has not yet joined the extended bridge.

19. The CB of claim 18 wherein the plurality of PEs are further connected to a second CB port, and wherein the at least one PE ID configuration further includes an identity of the second CB port.

20. The CB of claim 18 wherein the program code further causes the processor to, at the time a PE joins the extended bridge:

receive a join message from the joining PE that includes a previously assigned PE ID for the joining PE; and

assign a PE ID to the joining PE.

21. A method comprising:

storing, by a controlling bridge (CB) in an extended bridge, a set of one or more port extender (PE) ID configurations, wherein at least one PE ID configuration in the stored set includes:

an identity of a first CB port; and

a plurality of PE IDs corresponding to a plurality of PEs connected to the first CB port, the plurality of PE IDs being sorted in connection order;

receiving, by the CB, a user command to apply a new PE ID to a PE already connected to the extended bridge; and

transmitting, by the CB, the new PE ID to the PE,

wherein in response to receiving the new PE ID, the PE is configured to:

automatically detach itself from and re-attach itself to the extended bridge; and

upon re-attaching itself to the extended bridge, transmit a join message to the CB that includes the new PE ID in a previously assigned ID field and a PE ID change flag set to enabled.

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 →
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 →
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 →
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 Apr 17, 2017
From: LIN, KWUN-NAN KEVIN
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 042031/0317 →
Continuity (2)
Provisional Application 62382589 · Sep 1, 2016
Related Publication 20180063035A1 · Mar 1, 2018