IP Library Granted Patent US 7,710,954
Granted Patent B2
US 7,710,954 · App. 11/447,915 · Granted May 4, 2010

Cascading of gigabit switches

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 7,710,954
App. No.
11/447,915
Granted
May 4, 2010
Kind
B2
Abstract

A method of handling data packets in a series of network switches includes receiving an incoming data packet at a data port of a first switch of the series of network switches. A module id bitmap of the incoming data packet is resolved and a bit corresponding to the first switch of the module id bitmap is examined to determine if the bit is set. A destination address of the incoming data packet is resolved when the corresponding bit is set and the incoming data packet is forwarded or dropped based on the destination address. When the corresponding bit is not set, the incoming data packet is forwarded to a next switch of the series of network switches. A network switch configured to allow for cascading of data packets is also disclosed.

Claims (41)

1. A method of handling data packets in a series of network switches, the method comprising:

receiving an incoming data packet at a data port of a first switch of the series of network switches, the incoming data packet including a resolved module ID bitmap;

determining if a bit of the resolved module ID bitmap corresponding to the first switch is set;

determining a destination address of the incoming data packet when the corresponding bit is set;

forwarding or dropping the incoming data packet based on the destination address when the corresponding bit is set; and

conducting normal address resolution logic (ARL) if the corresponding bit is determined to be set and flipping the corresponding bit in the module ID bitmap.

2. The method of claim 1 , further comprising forwarding the incoming data packet to a next switch of the series of network switches when the corresponding bit is not set.

3. The method of claim 2 , further comprising:

flipping the corresponding bit after forwarding the incoming data packet to the destination address; and

forwarding, after flipping the corresponding bit, the incoming data packet to a next switch of the series of network switches when the module ID bitmap is nonzero.

4. The method of claim 1 , further comprising determining a mirroring field of the incoming data packet and forwarding the incoming data packet to a mirroring port based on the determined mirroring field.

5. The method of claim 1 , wherein forwarding the packet comprises forwarding the data packet through a 10 Gigabit Ethernet interface.

6. The method of claim 1 , wherein resolving the module ID bitmap of the incoming data packet is performed by an interconnect port interface controller (IPIC).

7. The method of claim 6 , wherein the IPIC appends a module header to the forwarded data packet, the appended module header including the module ID bitmap obtained from a P-channel field.

8. The method of claim 1 , further comprising determining if the module ID bitmap is not zero, and if the module ID bitmap is determined to be not zero, then an interconnect port interface controller (IPIC) port is included in a port bitmap and sent to a memory management unit, and if the module ID bitmap is zero, then the port bitmap does not include the IPIC port.

9. The method of claim 1 , further comprising determining if an egress port associated with the destination address is in a forwarding state before forwarding the incoming data packet.

10. A network switch in a series of network switches comprising:

means for receiving an incoming data packet through a data port of a first switch of the series of network switches;

means for resolving a module ID bitmap of the incoming data packet and determining if a bit corresponding to the first switch of the module ID bitmap is set;

means for resolving a destination address of the incoming data packet when the corresponding bit is set and forwarding or dropping the incoming data packet based on the destination address;

means for forwarding the incoming data packet to a next switch of the series of network switches when the corresponding bit is not set; and

means for conducting normal address resolution logic (ARL) if the corresponding bit is determined to be set and flipping the corresponding bit in the module ID bitmap.

11. The network switch of claim 10 , further comprising means for flipping the corresponding bit after forwarding the incoming data packet and means for forwarding the incoming data packet to a next switch of the series of network switches when the module ID bitmap is nonzero.

12. The network switch of claim 11 , further comprising:

means for resolving a mirroring field of the incoming data packet; and

means for forwarding the incoming data packet to a mirroring port based on the mirroring field.

13. The network switch of claim 10 , wherein the means for forwarding the incoming data packet to a next switch of the series of network switches comprises means for forwarding the incoming data packet through a 10 Gigabit Ethernet interface.

14. The network switch of claim 10 , wherein resolving the module ID bitmap of the incoming data packet is performed by an interconnect port interface controller (IPIC).

15. The network switch of claim 14 , wherein the IPIC operates to append a module header to the forwarded data packet, the appended module header including the module ID bitmap obtained from a P-channel field.

16. The network switch of claim 10 , wherein the network switch is configured to determine if the module ID bitmap is not zero, and if the module ID bitmap is determined to be not zero, then an interconnect port interface controller (IPIC) port is included in a port bitmap and sent to a memory management unit, and if the module ID bitmap is zero, then the port bitmap does not include the IPIC port.

17. A series of network switches, wherein one switch in the series of network switches comprises:

first and second transmitting and receiving data port interfaces; and

a memory management unit communicating data from the first data port interface and the second data port interface and a memory on a communication channel,

wherein the second data port interface is interconnected with other network switches of the series via a simplex connection and is configured to:

resolve a module ID bitmap from a header of an incoming data packet;

forward the incoming data packet over the simplex interconnection based on the resolved module ID; and

conduct normal address resolution logic (ARL) if the corresponding bit is determined to be set and flip the corresponding bit in the module ID bitmap.

18. The series of network switches recited in claim 17 , wherein the simplex interconnection comprises a stack link.

19. The series of network switches recited in claim 17 , wherein the second data port interface is further configured to determine if a bit corresponding to a first switch of the resolved module ID bitmap is set, to determine a destination address of the incoming data packet when the corresponding bit is set, and to forward the incoming data packet based on the destination address if the corresponding bit is set.

20. The series of network switches recited in claim 19 , wherein the second data port interface is further configured to forward the incoming data packet to a next switch of the series of network switches when the corresponding bit is not set.

21. The series of network switches recited in claim 20 , wherein the second data port interface is further configured to flip the corresponding bit after forwarding the incoming data packet and forward the incoming data packet to a next switch of the series of network switches when the module ID bitmap is nonzero.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. 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/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
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 →