IP Library Granted Patent US 8,472,312
Granted Patent B1
US 8,472,312 · App. 12/567,595 · Granted Jun 25, 2013

Stacked network switch using resilient packet ring communication protocol

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 8,472,312
App. No.
12/567,595
Granted
Jun 25, 2013
Kind
B1
Abstract

A stacked switch using a resilient packet ring protocol comprises a plurality of switch modules coupled to one another in a ring topology and each having a plurality of external terminals for interfacing with external devices. Each switch module includes an external interface for communicating with the external terminals, the external interface configured to communicate using a communication protocol; and an internal interface for communicating with other switches, the internal interface using a resilient packet ring (RPR) protocol. Advantages of the invention include the ability to flexibly create a high performance stacked switch with advanced features.

Claims (31)

1. A stacked switch using a resilient packet ring protocol comprising:

a plurality of switch modules coupled together, and a switch module of the plurality of switch modules having a plurality of external terminals to interface with one or more external devices, where the switch module includes:

an external interface to communicate via the plurality of external terminals using a communication protocol; and

an internal interface to communicate with one or more other switch modules of the plurality of switch modules;

a master processor, coupled to one or more of the plurality of switch modules, to provide instructions regarding communication of information between the external interface and the internal interface of the switch module and to control data flow, the master processor being configured to introduce first marker information and second marker information into the data flow to facilitate a handover between a plurality of ports, wherein the first marker information includes a plurality of marker frames, each of the plurality of marker frames being provided to a corresponding one of the plurality of ports, and wherein each of the plurality of ports have an associated priority level, and the second marker information includes a protocol data unit (PDU) marker frame, the PDU marker frame being provided to a port of the plurality of ports having a highest priority level of the associated priority levels;

a slave processor, coupled to the master processor through one or more switch modules under a master-slave relationship, to implement the instructions from the master processor; and

a link aggregation port that is controlled by the master processor or the slave processor to aggregate at least some of the plurality of switch modules based at least in part upon statistics associated with at least a part of the data flow.

2. The stacked switch of claim 1 , wherein statistics are to be evaluated to generate a link signal representative of the at least some of the plurality of switch modules to be aggregated.

3. The stacked switch of claim 1 , wherein the switch module further includes a controller, coupled to the external interface and the internal interface, to selectively communicate information between the external interface and the internal interface.

4. The stacked switch of claim 1 , wherein the link aggregation port is configured to respond to a link signal and to dynamically set one or more external terminals of the plurality of external terminals to selectively aggregate information to and from the at least some of the plurality of switch modules.

5. The stacked switch of claim 1 , wherein

the master processor is configured to assign the master-slave relationship based at least in part on one or more predetermined criteria or a fault condition; and

the slave processor is configured to become another master processor if the master processor fails.

6. The stacked switch of claim 4 , wherein the link aggregation port is configured coupled to the plurality of external terminals of one or more switch modules and is to selectively aggregate the information to and from the at least some of the plurality of switch modules.

7. The stacked switch of claim 2 , further comprising:

a memory to store the statistics through the switch module, wherein the master processor is configured to evaluate the statistics in the memory and to generate the link signal.

8. The stacked switch of claim 1 , wherein the introduction of the first and second marker information ensures that integrity of the data flow is maintained when a link aggregation for the at least some of the plurality of switch modules is modified.

9. A method of switching data through a stacked switch, the method comprising:

storing statistics associated with a communication of data through at least one switch module of a plurality of switch modules in the stacked switch;

providing instructions regarding communication of information between an external interface and an internal interface of the at least one switch module of the plurality of switch modules, controlling data flow, and introducing first marker information and second marker information into the data flow to facilitate a handover between a plurality of ports by using at least a master processor that is coupled to one or more of the plurality of switch modules, wherein the first marker information includes a plurality of marker frames, each of the plurality of marker frames being provided to a corresponding one of the plurality of ports; and wherein each of the plurality of ports have an associated priority level, and the second marker information includes a protocol data unit (PDU) marker frame, the PDU marker frame being provided to a port of the plurality of ports having a highest priority level of the associated priority levels following removal of the plurality of marker frames from the data flow;

implementing the instructions provided by the master processor by using a slave processor that is coupled to the master processor through one or more of the plurality of switch modules under a master-slave relationship; and

controlling the data flow by aggregating at least some of the plurality of switch modules by using a link aggregation port controlled by the master processor or the slave processor to aggregate the at least some of the plurality of switch modules based at least in part upon statistics associated with at least a part of the data flow.

10. The method of claim 9 , further comprising evaluating the statistics to generate a link signal representative of the at least some of the plurality of switch modules to be aggregated.

11. The method of claim 10 , further comprising selectively activating the link aggregation port to respond to the link signal and to dynamically set one or more external terminals of the at least some of the plurality of switch modules to selectively aggregate information to and from the at least some of the plurality of switch modules.

12. The method of claim 9 , wherein the first and second marker information are selectively introduced into the data flow to ensure that integrity of the data flow is maintained when a link aggregation for the at least some of the plurality of switch modules is modified.

13. The method of claim 9 , wherein the statistics are based at least in part on port traffic.

14. The method of claim 9 , wherein controlling the data flow by aggregating at least some of the plurality of switch modules comprises aggregating a plurality of local ports on one of the plurality of switch modules.

15. The method of claim 9 , further comprising using the statistics for load-balancing purposes.

16. The stacked switch of claim 1 , further comprising one or more redundant connections.

17. The stacked switch of claim 1 , wherein the stacked switch has a plurality of Internet Protocol addresses while appearing as a single level three (L3) switch.

18. The stacked switch of claim 1 , wherein the PDU marker frame is provided to the port of the plurality of ports having the highest priority level following removal of the plurality of marker frames from the data flow.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2010
From: RMI CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 023926/0338 →