IP Library Granted Patent US 8,619,781
Granted Patent B2
US 8,619,781 · App. 13/083,481 · Granted Dec 31, 2013

Backplane interface adapter with error control and redundant fabric

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,619,781
App. No.
13/083,481
Granted
Dec 31, 2013
Kind
B2
Abstract

A backplane interface adapter with error control and redundant fabric for a high-performance network switch. The error control may be provided by an administrative module that includes a level monitor, a stripe synchronization error detector, a flow controller, and a control character presence tracker. The redundant fabric transceiver of the backplane interface adapter improves the adapter's ability to properly and consistently receive narrow input cells carrying packets of data and output wide striped cells to a switching fabric.

Claims (35)

1. A method comprising:

distributing, by a transmitter device, blocks of data across a plurality of stripes, the distributing comprising inserting, between the blocks of data, control information in each stripe at a predetermined data interval, the control information being operable for synchronizing the plurality of stripes at a receiver device; and

transmitting, by the transmitter device, the plurality of stripes in parallel to the receiver device.

2. A transmitter device comprising:

one or more hardware control components configurable to:

distribute blocks of data across a plurality of stripes, the distributing comprising inserting, between the blocks of data, control information in each stripe at a predetermined data interval, the control information being operable for synchronizing the plurality of stripes at a receiver device; and

transmit the plurality of stripes in parallel to the receiver device.

3. The method of claim 2 wherein the blocks of data originate from one or more data streams received at the transmitter device.

4. The method of claim 3 wherein the one or more data streams comprise more than 40 gigabits per second (Gbps) of data traffic.

5. The method of claim 3 wherein the one or more data streams comprise a plurality of data packets.

6. The method of claim 1 wherein each block of data has a fixed size.

7. The method of claim 6 wherein the fixed size is equal to or greater than 32 bits.

8. The method of claim 1 wherein the blocks of data are distributed across the plurality of stripes in a round-robin fashion.

9. The method of claim 1 wherein the predetermined data interval is equal to or greater than 32 bytes on each stripe.

10. The method of claim 1 further comprising:

receiving the plurality of stripes at the receiver device; and

synchronizing, by the receiver device, the plurality of stripes using the control information in each stripe.

11. The method of claim 10 wherein synchronizing the plurality of stripes comprising aligning the plurality of stripes to eliminate skew between the stripes.

12. The method of claim 11 wherein aligning the plurality of stripes comprises storing the blocks of data in each stripe in one or more synchronization queues.

13. The method of claim 10 further comprising assembling one or more data streams based on the synchronized plurality of stripes.

14. The method of claim 13 wherein assembling the one or more data streams comprises arbitrating an order in which blocks of data from the synchronized plurality of stripes are combined.

15. The transmitter device of claim 2 wherein the transmitter device is a network device.

16. The transmitter device of claim 2 wherein the transmitter device is a component of a network device configured to interconnect a link layer device of the network device with a physical transport medium.

17. A method comprising:

receiving, by a network device, a plurality of stripes, each stripe including blocks of data and control information interspersed between the blocks of data at a predetermined data interval; and

synchronizing, by the network device, the plurality of stripes using the control information in each stripe.

18. The method of claim 17 wherein synchronizing the plurality of stripes comprising aligning the plurality of stripes to eliminate skew between the stripes.

19. The method of claim 17 further comprising assembling one or more data streams based on the synchronized plurality of stripes.

20. The method of claim 19 wherein the one or more data streams comprise more than 40 gigabits per second (Gbps) of data traffic.

21. A receiver device comprising:

one or more hardware control components configurable to:

receive a plurality of stripes, each stripe including blocks of data and control information interspersed between the blocks of data at a predetermined data interval; and

synchronize the plurality of stripes using the control information in each stripe.

22. The receiver device of claim 21 wherein the receiver device is a network device.

23. The receiver device of claim 21 wherein the receiver device is a component of a network device configured to interconnect a physical transport medium with a link layer device of the network device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034784/0609 →
CHANGE OF NAME Recorded Mar 9, 2012
From: FOUNDRY NETWORKS, INC.
To: FOUNDRY NETWORKS, LLC
Reel/Frame 027840/0274 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 26, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 026971/0042 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 20, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; MCDATA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 026938/0922 →