Systems and methods for routing data in a network device
First Claim
Patent Images
1. A method comprising:
- receiving data, where receiving the data comprises receiving a first data unit, the first data unit being associated with at least two streams in a plurality of streams and including a sequence number and a stream identifier for each stream with which the first data unit is associated;
determining, for the each stream with which the first data unit is associated, whether the sequence number is a next sequence number; and
terminating, when the sequence number is not the next sequence number for a first stream of the at least two streams, a second data unit that is associated with the first data unit.
0 Assignments
0 Petitions
Accused Products
Abstract
A system detects an error in a network device that receives data via a group of data streams. The system receives a data unit, where the data unit is associated with at least one of the streams and a sequence number for each of the associated streams. The system determines whether each sequence number associated with the data unit is a next sequence number for the corresponding stream, and detects an error for a particular stream when the sequence number for that stream is not a next sequence number.
28 Citations
20 Claims
-
1. A method comprising:
-
receiving data, where receiving the data comprises receiving a first data unit, the first data unit being associated with at least two streams in a plurality of streams and including a sequence number and a stream identifier for each stream with which the first data unit is associated; determining, for the each stream with which the first data unit is associated, whether the sequence number is a next sequence number; and terminating, when the sequence number is not the next sequence number for a first stream of the at least two streams, a second data unit that is associated with the first data unit. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network device that receives data via a plurality of streams, comprising:
-
a transmitter to; transmit data, where transmitting the data comprises transmitting a first data unit that is associated with at least two streams of the plurality of streams and comprising a stream identifier and a sequence number for each stream with which the first data unit is associated; and a receiver to; receive the first data unit, determine whether each of the sequence numbers associated with the first data unit is a next sequence number for a respective stream of the at least two streams, and terminate, when one sequence number with which the first data unit is associated is not the next sequence number for one stream of the at least two streams, a second data unit that is associated with the first data unit. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A network device comprising:
-
a first component to; receive data, where receiving the data comprises receiving a data unit that is associated with a plurality of streams, the data unit comprising packet data and control information for packets associated with one or more of the plurality of streams, and transmit portions of the data unit via a plurality of high speed transmitters, where each of the high speed transmitters transmits a respective portion of the data unit in synchronism with the other of the plurality of high speed transmitters; and a second component that connects to the first component via a plurality of high speed links, the second component being to; receive the portions of the data unit via a plurality of high speed receivers, correct an imbalance or delay between the portions of the data unit caused by the high speed links, reconstruct the packet data and the control information from the corrected portions, determine, for each stream associated with the data unit, whether a particular portion of the data unit, associated with a particular stream of the plurality of streams, was received in a particular sequence, where the determining is based on a particular control information associated with the particular portion of the data unit and the particular stream, and terminate the particular portion of the data unit the particular portion of the data unit was not received in the particular sequence. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification