IP Library Granted Patent US 9,984,028
Granted Patent B2
US 9,984,028 · App. 14/926,822 · Granted May 29, 2018

Redundancy for port extender chains

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 9,984,028
App. No.
14/926,822
Granted
May 29, 2018
Kind
B2
Abstract

Techniques implementing redundancy in an extended bridge comprising a controller bridge (CB) unit and a plurality of port extender (PE) units are provided. In one embodiment, the CB unit can receive join requests from the plurality of PE units and can determine, based on the join requests, whether the plurality of PE units are physically connected to the CB unit and/or other CB units in the extended bridge according to a ring topology. If the plurality of PE units are physically connected to the CB unit or the other CB units according to a ring topology, the CB unit can select a link in the ring topology as being a standby link.

Claims (55)

1. A method performed by a controller bridge (CB) unit in an extended bridge, the method comprising:

receiving, by the CB unit, join requests from a plurality of port extender (PE) units;

determining, by the CB unit based on the join requests, whether the plurality of PE units are physically connected to the CB unit or other CB units in the extended bridge according to a ring topology; and

upon determining that the plurality of PE units are physically connected to the CB unit or the other CB units according to a ring topology;

selecting a link in the ring topology as being a standby link, the standby link separating the ring topology into:

a first logical PE chain including PE units between a first endpoint of the standby link and the CB unit or other CB units, and

a second logical PE chain including PE units between a second endpoint of the standby link and the CB unit or the other CB units; and

transmitting a message to the each of the plurality of PE units, the message including instructions for programming hardware of the PE unit in accordance with the first logical PE chain if the PE unit is part of the first logical PE chain, or in accordance with the second logical PE chain if the PE unit is part of the second logical PE chain.

2. The method of claim 1 wherein the standby link does not forward traffic internal to the extended bridge.

3. The method of claim 1 further comprising:

updating a ring table local to the CB unit to include:

an indication of the selected standby link;

a first flag that is initialized to false; and

an entry for each of the plurality of PE units, each entry comprising a second flag that is initialized to false.

4. The method of claim 1 wherein the message includes instructions for setting an uplink port, a cascade port, and one or more forwarding ports of the PE unit.

5. The method of claim 3 further comprising:

receiving, from each of the plurality of PE units, an acknowledgement message indicating that the hardware for the PE unit has been successfully programmed;

setting the first flag in the ring table to true; and

setting the second flag in each entry of the ring table to true.

6. The method of claim 5 further comprising, upon detecting a port down event with respect to a first PE unit in the plurality of PE units:

checking whether the first flag in the ring table is set to true; and

if the first flag is set to true:

determining a link affected by the port down event; and

checking whether the affected link is the standby link.

7. The method of claim 6 further comprising, if the affected link is the standby link:

setting the first flag in the ring table to false.

8. The method of claim 6 further comprising, if the affected link is not the standby link:

updating the ring table to indicate that the affected link is now the standby link, thereby creating one or more new logical linear PE chains;

setting the first flag in the ring table to false; and

sending a message to each of the plurality of PE units that includes instructions for programming the hardware of the PE unit in accordance with the one or more new logical linear PE chains.

9. The method of claim 8 further comprising, if the affected link is not the standby link:

updating a local virtual port (VP) configuration of the CB unit in accordance with the one or more new logical linear CB chains.

10. The method of claim 8 further comprising, if the affected link is not the standby link:

updating a local topology database of the CB unit to indicate that the affected link is nonoperational.

11. The method of claim 1 wherein the CB unit is a master or active unit in the extended bridge.

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

receive join requests from a plurality of port extender (PE) units;

determine, based on the join requests, whether the plurality of PE units are physically connected to the CB unit or other CB units in the extended bridge according to a ring topology; and

upon determining that the plurality of PE units are physically connected to the CB unit or the other CB units according to a ring topology;

select a link in the ring topology as being a standby link, the standby link separating the ring topology into:

a first logical PE chain including PE units between a first endpoint of the standby link and the CB unit or other CB units, and

a second logical PE chain including PE units between a second endpoint of the standby link and the CB unit or the other CB units; and

transmit a message to the each of the plurality of PE units, the message including instructions for programming hardware of the PE unit in accordance with the first logical PE chain if the PE unit is part of the first logical PE chain, or in accordance with the second logical PE chain if the PE unit is part of the second logical PE chain.

13. The non-transitory computer readable storage medium of claim 12 wherein the standby link does not forward traffic internal to the extended bridge.

14. A network device operable to act as a controller bridge (CB) unit in an extended bridge, the network device comprising:

a processor; and

a memory having stored thereon program code executable by the processor, the program code causing the processor to:

receive join requests from a plurality of port extender (PE) units;

determine, based on the join requests, whether the plurality of PE units are physically connected to the network device or other CB units in the extended bridge according to a ring topology; and

upon determining that the plurality of PE units are physically connected to the network device or the other CB units according to a ring topology;

select a link in the ring topology as being a standby link, the standby link separating the ring topology into:

a first logical PE chain including PE units between a first endpoint of the standby link and the CB unit or other CB units, and

a second logical PE chain including PE units between a second endpoint of the standby link and the CB unit or the other CB units; and

transmit a message to the each of the plurality of PE units, the message including instructions for programming hardware of the PE unit in accordance with the first logical PE chain if the PE unit is part of the first logical PE chain, or in accordance with the second logical PE chain if the PE unit is part of the second logical PE chain.

15. The network device of claim 14 wherein the standby link does not forward traffic internal to the extended bridge.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2025
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 073081/0001 →
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
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 29, 2015
From: AGARWAL, BIPIN; BHATTACHARYYA, ARIJIT; POORNA, CHANDRA KONATHALA; NULU, SURESH
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 036915/0700 →