IP Library › Granted Patent US 8,964,754
Granted Patent B2
US 8,964,754 · App. 14/075,331 · Granted Feb 24, 2015

Backplane interface adapter with error control and redundant fabric

Inventors: Ronak Patel (Santa Clara, CA); Ming G. Wong (San Jose, CA); Yu-Mei Lin (San Jose, CA); Andrew Chang (Los Altos, CA); Yuen Fai Wong (San Jose, CA)
Assignee: Foundry Networks, LLC
H04L45/74H04L12/5693H04L47/6225H04L49/153H04L49/1538H04L49/25H04L49/30H04L49/3063H04L49/90H04L49/901H04L49/352
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,964,754
App. No.
14/075,331
Granted
Feb 24, 2015
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 (29)

1. A method comprising:

distributing, by a transmitter device, data blocks across a plurality of stripes in a round-robin fashion, wherein the data blocks originate from one or more streams comprising network packets, wherein each data block has a fixed size, and wherein the distributing comprises inserting, between the data blocks, control information in each stripe at a predetermined data block 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. The method of claim 1 wherein the distributing further comprises inserting, between the data blocks, state information in each stripe.

3. The method of claim 2 wherein the state information in a stripe comprises one or more identifiers that are usable for classifying the data blocks in the stripe.

4. The method of claim 3 wherein the one or more identifiers include a source or destination packet processor identifier.

5. The method of claim 2 wherein the state information in a stripe comprises a payload state for the data blocks in the stripe.

6. The method of claim 1 wherein the plurality of stripes are transmitted to the receiver device over a plurality of physical communication channels between the transmitter device and the receiver device.

7. The method of claim 6 wherein one or more of the plurality of physical communication channels are electrical communication channels.

8. The method of claim 6 wherein one or more of the plurality of physical communication channels are optical communication channels.

9. The method of claim 6 wherein each of the plurality of physical communication channels supports a throughput of at least 10 Gigabits per second (Gbps).

10. The method of claim 9 wherein the plurality of physical communication channels comprise at least four physical communication channels.

11. The method of claim 6 wherein each of the plurality of physical communication channels is a serial channel.

12. A network device comprising:

one or more hardware control components that distribute data blocks across a plurality of stripes in a round-robin fashion, wherein the data blocks originate from one or more streams comprising network packets, wherein each data block has a fixed size, and wherein the distributing comprises inserting, between the data blocks, control information in each stripe at a predetermined data block interval, the control information being operable for synchronizing the plurality of stripes at a receiver device; and

one or more hardware control components that transmit the plurality of stripes in parallel to the receiver device.

13. The network device of claim 12 wherein the distributing further comprises inserting, between the data blocks, state information in each stripe.

14. The network device of claim 13 wherein the state information in a stripe comprises one or more identifiers that are usable for classifying the data blocks in the stripe.

15. The network device of claim 14 wherein the one or more identifiers include a source or destination packet processor identifier.

16. The network device of claim 13 wherein the state information in a stripe comprises a payload state for the data blocks in the stripe.

17. The network device of claim 12 wherein the plurality of stripes are transmitted to the receiver device over a plurality of physical communication channels between the transmitter device and the receiver device.

18. The network device of claim 17 wherein one or more of the plurality of physical communication channels are electrical communication channels.

19. The network device of claim 17 wherein one or more of the plurality of physical communication channels are optical communication channels.

20. The network device of claim 17 wherein each of the plurality of physical communication channels supports a throughput of at least 10 Gigabits per second (Gbps).

21. The network device of claim 20 wherein the plurality of physical communication channels comprise at least four physical communication channels.

22. The network device of claim 17 wherein each of the plurality of physical communication channels is a serial channel.

23. A network device comprising:

means for distributing data blocks across a plurality of stripes in a round-robin fashion, wherein the data blocks originate from one or more streams comprising network packets, wherein each data block has a fixed size, and wherein the distributing comprises inserting, between the data blocks, control information in each stripe at a predetermined data block interval, the control information being operable for synchronizing the plurality of stripes at a receiver device; and

means for transmitting the plurality of stripes in parallel to the receiver device.

Assignments (1)
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 →
Continuity (6)
Continuation 13083481 · Apr 8, 2011
Continuation 12400594 · Mar 9, 2009
Continuation 09998066 · Nov 16, 2001
Continuation In Part 09855038 · May 15, 2001
Provisional Application 60249871 · Nov 17, 2000
Related Publication 20140133488A1 · May 15, 2014