IP Library Granted Patent US 9,485,199
Granted Patent B2
US 9,485,199 · App. 13/853,164 · Granted Nov 1, 2016

System and method for data flow identification and alignment in a 40/100 gigabit ethernet gearbox

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,485,199
App. No.
13/853,164
Granted
Nov 1, 2016
Kind
B2
Abstract

A system and method for data flow identification and alignment in a 40/100 gigabit Ethernet gearbox. Virtual lane (VL) identifiers can be identified to create an effective wiring diagram for data flows. This wiring diagram enables a multiplexer or de-multiplexer to align the VL identifiers to match physical lane identifiers.

Claims (29)

1. A device, comprising:

a plurality of inputs for receiving a corresponding first plurality of channels carrying a plurality of data flows, each of the first plurality of channels carried on a physical lane of a first set of physical lanes;

a data flow identifier module configured to identify data flow identifiers contained within the plurality of data flows; and

a bit de-multiplexer configured to de-multiplex bits from the first plurality of channels into a second plurality of channels that have a lower bit rate as compared to the first plurality of channels, wherein an ordering of bits that are de-multiplexed into the second plurality of channels is based on an identity of the data flow identifiers identified by the data flow identifier module, the bit de-multiplexer also configured to output each of the second plurality of channels onto an assigned physical lane of a second set of physical lanes corresponding to a physical lane of a set of input physical lanes of a multiplexer in accordance with a stored channel assignment definition that maps data flow identifiers to physical lanes, the stored channel assignment definition ensuring that a channel having a particular data flow identifier is always output on the same physical lane that is pre-assigned to the particular data flow identifier based on the input physical lanes of the multiplexers;

wherein the data flow identifier information is fed back from the data flow identifier module to the bit de-multiplexer.

2. The device of claim 1 , wherein the second plurality of channels are 10 Gbit/s channels.

3. The device of claim 2 , wherein the first plurality of channels are 25 Gbit/s channels.

4. The device of claim 1 , wherein the bit de-multiplexer receives data flow identifier information from the virtual lane identifier module.

5. The device of claim 4 , wherein the data flow identifier information is fed forward from the data flow identifier module to the bit de-multiplexer.

6. The device of claim 1 , wherein the data flow identifiers are defined by IEEE 802.3ba.

7. A method, comprising:

receiving, at a plurality of inputs in a device, a first channel and a second channel of a plurality of channels carrying a plurality of data flows;

identifying, by a data flow identifier module in the device, data flow identifiers contained within the plurality of data flows;

feeding back data flow identifier information from the data flow identifier module to a bit de-multiplexer of the device;

generating, by the bit de-multiplexer, a first channel and a second channel of a second plurality of channels from the first plurality of channels, wherein an ordering of bits that are de-multiplexed into the second plurality of channels is based on the data flow identifier information fed back by the data flow identifier module, and

outputting the first channel of the second plurality of channels onto an assigned first physical lane and the second channel of the second plurality of channels onto an assigned second physical lane, in accordance with a stored channel assignment definition that maps data flow identifiers to physical lanes, the stored channel assignment definition ensuring that a channel having a particular data flow identifier is always output on the same physical lane that is pre-assigned to the particular data flow identifier based on input physical lanes of a multiplexer.

8. The method of claim 7 , wherein the second plurality of channels are 10 Gbit/s channels.

9. The method of claim 7 , wherein the second plurality of channels are 25 Gbit/s channels.

10. The method of claim 7 , further comprising feeding forward data flow identifier information from the data flow identifier module to the bit de-multiplexer.

11. The method of claim 7 , wherein the data flow identifiers are defined by IEEE 802.3ba.

12. A method, comprising:

receiving, at a plurality of inputs in a device, a plurality of 25 Gbit/s channels carrying a plurality of data flows;

identifying, by a data flow identifier module in the device, data flow identifiers contained within the plurality of data flows;

feeding back data flow identifier information from the data flow identifier module to a bit de-multiplexer;

generating, by the bit de-multiplexer having a 2:5 ratio in the device, a plurality of 10 Gbit/s channels from the plurality of 25 Gbit/s channels, wherein an ordering of bits that are de-multiplexed into the plurality of 10 Gbit/s channels is based on the data flow identifier information fed back by the data flow identifier module;

aligning each of the plurality of 10 Gbit/s channels onto an assigned physical lane in accordance with a stored channel assignment definition that maps data flow identifiers to physical lanes, the stored channel assignment definition ensuring that a channel having a particular data flow identifier is always output on the same physical lane that is pre-assigned to the particular data flow identifier based on a corresponding input physical lane at a bit multiplexer outputting the plurality of 25 Gbit/s channels; and

outputting each of the plurality of 10 Gbit/s channels onto the assigned physical lane.

13. The method of claim 12 , further comprising feeding forward data flow identifier information from the data flow identifier module to the bit de-multiplexer.

14. The method of claim 12 , wherein the data flow identifiers are defined by IEEE 802.3ba.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2013
From: GHIASI, ALI
To: BROADCOM CORPORATION
Reel/Frame 030113/0256 →