IP Library Granted Patent US 8,718,056
Granted Patent B2
US 8,718,056 · App. 13/437,177 · Granted May 6, 2014

Trunking in a matrix

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,718,056
App. No.
13/437,177
Granted
May 6, 2014
Kind
B2
Abstract

A multistage switch includes a matrix of coupled switch devices. A logical link comprising a plurality of physical links couples a destination through the plurality of physical links to a plurality of ports in the multistage switch. Each switch device performs trunk aware forwarding to reduce the forwarding of received frames through the matrix of coupled switch devices to the destination in order to reduce unnecessary traffic in the multistage switch.

Claims (41)

1. An apparatus comprising:

a plurality of external ports;

a plurality of devices organized into a plurality rows, each of the rows including a first fan-in/fan-out device, a second fan-in/fan-out device, and one or more switch devices, wherein:

each device in a row is associated with a different respective stage of a plurality of stages;

certain of the devices in a row are connected to each other through internal output ports;

the first and second fan-in/fan-out devices are coupled to a number of the plurality of external ports and are configured to receive data frames, each of the data frames being associated with a logical link implemented in the apparatus; and

the data frames are communicated on physical paths between one or more of the plurality of devices based on a forward vector determined based on a trunk member vector, a physical forward vector, and an echo suppression vector.

2. The apparatus as claimed in claim 1 wherein each of the one or more switch devices is configured to store a respective physical forward vector table.

3. The apparatus as claimed in claim 2 wherein the physical forward vector table includes a table select field.

4. The apparatus as claimed in claim 3 wherein the table select field determines selection of one of associated trunk tables dependent on a destination address in a received frame.

5. The apparatus as claimed in claim 3 wherein the physical forward vector table includes a bit value for each internal output port.

6. The apparatus as claimed in claim 5 wherein the bit value determines whether the data frames can be forwarded through an internal output port of the internal output ports.

7. The apparatus as claimed in claim 1 wherein each of the one or more switch devices includes a respective flow hash logic to index a flow hash when a data frame is received dependent on a destination address and a source address included in the data frame.

8. The apparatus as claimed in claim 1 wherein a data frame of the data frames is associated with a destination address, the destination address being included in a header corresponding to the data frame.

9. The apparatus as claimed in claim 1 wherein at least one of the plurality of devices is configured to store a respective echo suppression table.

10. The apparatus as claimed in claim 9 wherein each respective echo suppression table includes group membership information for an associated trunk.

11. The apparatus as claimed in claim 9 wherein each respective echo suppression table includes a bit value for each internal output port.

12. The apparatus as claimed in claim 11 wherein the bit value determines whether the data frames can be forwarded through an internal output port of the internal output ports.

13. The apparatus as claimed in claim 1 wherein a data frame of the data frames includes an IP network layer header.

14. The apparatus as claimed in claim 1 wherein the forward vector is computed by each of the one or more switch devices.

15. The apparatus as claimed in claim 1 wherein the forward vector selects an internal output port of the internal output ports through which the data frames can be forwarded to a destination.

16. The apparatus as claimed in claim 1 wherein the trunk member vector selects an internal output port of the internal output ports for forwarding data frames having same destination and source addresses to a destination.

17. The apparatus as claimed in claim 1 wherein the physical forward vector selects an internal output port of the internal output ports for forwarding the data frames.

18. The apparatus as claimed in claim 1 wherein the echo suppression vector reduces available internal output ports of the internal output ports by ensuring that a data frame is not forwarded through an internal output port at which the data frame was received.

19. A network comprising:

a multistage switch including:

i) a plurality of external ports, a first number of the plurality of external ports configured to be coupled to a source of frames;

ii) a plurality of devices organized into a plurality rows, each of the rows including a first fan-in/fan-out device, a second fan-in/fan-out device, and one or more switch devices, wherein:

each device in a row is associated with a different respective stage of a plurality of stages;

certain of the devices in a row are connected to each other through internal output ports;

the first and second fan-in/fan-out devices are coupled to a number of the plurality of external ports and are configured to receive data frames, each of the data frames being associated with a logical link implemented in the apparatus; and

the data frames are communicated on physical paths between one or more of the plurality of devices based on a forward vector determined based on a trunk member vector, a physical forward vector, and an echo suppression vector; and

a host coupled to a second number of the plurality of external ports of the multistage switch, the host being either a computer, another multistage switch or a router.

20. The network as claimed in claim 19 wherein each of the one or more switch devices is configured to store a respective physical forward vector table.

21. The network as claimed in claim 20 wherein the physical forward vector table includes a table select field.

22. The network as claimed in claim 21 wherein the table select field determines selection of one of associated trunk tables dependent on a destination address in a received frame.

23. The network as claimed in claim 19 wherein each of the one or more switch devices includes a respective flow hash logic to index a flow hash when a data frame is received dependent on a destination address and a source address included in the data frame.

24. The network as claimed in claim 19 wherein a data frame of the data frames is associated with a destination address, the destination address being included in a header corresponding to the data frame.

25. The network as claimed in claim 19 wherein a number of the plurality of devices are each configured to store a respective echo suppression table.

26. The network as claimed in claim 25 wherein each respective echo suppression table includes group membership information for an associated trunk.

27. The network as claimed in claim 19 wherein a data frame of the data frames includes an IP network layer header.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 057449 FRAME: 0162. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 30, 2023
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 064782/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2022
From: MOSAID TECHNOLOGIES INCORPORATED
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.
Reel/Frame 059952/0976 →
CHANGE OF NAME Recorded Sep 9, 2021
From: CONVERSANT INTELLECTUAL PROPERTY INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 057449/0162 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054279/0001 →
RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Oct 12, 2018
From: ROYAL BANK OF CANADA, AS LENDER
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 047645/0424 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Sep 9, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS INC., AS LENDER; ROYAL BANK OF CANADA, AS LENDER
Reel/Frame 033706/0367 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →
CHANGE OF REGISTERED OFFICE ADDRESS Recorded Apr 3, 2012
From: MOSAID TECHNOLOGIES INCORPORATED
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 027977/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2012
From: WYATT, RICHARD M.
To: MOSAID TECHNOLOGIES INC.
Reel/Frame 027972/0347 →