US2011173520A1PendingUtilityA1

Systems and methods for routing data in a network device

Assignee: JUNIPER NETWORKS INCPriority: Apr 12, 2002Filed: Mar 25, 2011Published: Jul 14, 2011
Est. expiryApr 12, 2022(expired)· nominal 20-yr term from priority
H04L 43/00H04L 43/0847H04J 3/1617H04L 43/16H04L 1/0061
47
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
1 - 26 . (canceled) 
     
     
         27 . A method comprising:
 receiving, by a network device, a data unit that is associated with a plurality of streams, where the data unit includes a sequence number for each stream with which the data unit is associated;   determining, by the network device and based on the sequence number for each stream, of the plurality of streams, whether the stream is associated with an error; and   identifying, by the network device, that the data unit is associated with the error when one or more of the streams, of the plurality of streams, are associated with the error.   
     
     
         28 . The method of  claim 27 , where the data unit is a first data unit, and where receiving the first data unit comprises:
 receiving a second data unit that includes:
 the first data unit, and 
 protocol information; and 
   removing the protocol information before determining whether each stream, of the plurality of streams, is associated with the error.   
     
     
         29 . The method of  claim 28 , where the protocol information includes data link layer information. 
     
     
         30 . The method of  claim 27 , where the data unit includes a stream identifier for each stream, of the plurality of streams, where the stream identifier. 
     
     
         31 . The method of  claim 27 , where the data unit is a first data unit, the method further comprising marking a second data unit, that includes the first data unit, with an indication that the second data unit is associated with an error. 
     
     
         32 . The method of  claim 31 , where the indication identifies the one or more streams that are associated with the error. 
     
     
         33 . The method of  claim 31 , where the marking includes marking the second data unit with an end of packet error. 
     
     
         34 . The method of  claim 27 , where the data unit is a first data unit, and where the plurality of streams is a first plurality, the method further comprising:
 receiving a second data unit that is associated with a second plurality of streams, where the second data unit includes a sequence number for each stream with which the data unit is associated;   determining whether to check the sequence numbers associated with the second data unit, where determining whether to check the sequence numbers associated with the second data unit includes:
 determining whether the second data unit is associated with a cyclic redundancy check (CRC) error; and 
   determining that the sequence numbers, associated with the second data unit, are not to be checked when the second data unit is associated with the CRC error.   
     
     
         35 . The method of  claim 34 , further comprising:
 checking the sequence numbers, associated with the second data unit, when the second data unit is not associated with the CRC error; and   determining, by the network device and based on the checked sequence number for each stream, of the plurality of streams of the second data unit, whether the stream is associated with an error.   
     
     
         36 . The method of  claim 27 , where determining whether a particular stream, of the plurality of streams, is associated with an error includes:
 comparing the sequence number for the particular stream with a previously received sequence number for the particular stream.   
     
     
         37 . The method of  claim 36 , where determining whether the particular stream is associated with the error further includes:
 determining that the particular stream is associated with the error when the sequence number for the particular stream is not a next sequence number for the particular stream.   
     
     
         38 . The method of  claim 36 , where determining whether the particular stream is associated with the error further includes:
 determining that the particular stream is not associated with the error when the sequence number for the particular stream is a next sequence number for the particular stream.   
     
     
         39 . A system comprising:
 one or more devices to:
 receive a data unit that is associated with a plurality of streams, where the data unit includes a sequence number for each stream with which the data unit is associated; 
 determine, based on the sequence number for each stream, of the plurality of streams, whether the stream is associated with an error; and 
 identify that the data unit is associated with the error when one or more of the streams, of the plurality of streams, are associated with the error. 
   
     
     
         40 . The system of  claim 39 , where the data unit is a first data unit, and where when receiving the first data unit, the one or more devices are to:
 receive a second data unit that includes:
 the first data unit, and 
 protocol information; and 
   remove the protocol information from the second data unit before determining whether each stream, of the plurality of streams, is associated with the error.   
     
     
         41 . The system of  claim 39 , where the data unit includes a stream identifier for each stream, of the plurality of streams. 
     
     
         42 . The system of  claim 39 , where the one or more devices are further to mark a data packet, that includes the data unit, with an indication that the data packet is associated with an error. 
     
     
         43 . The system of  claim 42 , where the indication identifies the one or more streams that are associated with the error. 
     
     
         44 . A non-transitory computer-readable memory device having computer-executable instructions stored thereon, the computer-executable instructions comprising:
 one or more instructions to receive a data unit that is associated with two or more streams, where the data unit includes, for each stream with which the data unit is associated:
 a sequence number, and 
 a stream identifier that identifies the stream with which the data unit is associated; 
   one or more instructions to use the stream identifier and the sequence number for each stream, of the plurality of streams, to determine whether the stream is associated with an error; and   one or more instructions to identify that the data unit is associated with the error when at least one stream, of the two or more of streams, is associated with the error.   
     
     
         45 . The non-transitory computer-readable memory device of  claim 44 , further comprising one or more instructions to store an indication, in a data packet that includes the data unit, that the data packet is associated with the error. 
     
     
         46 . The non-transitory computer-readable memory device of  claim 45 , where the indication identifies the one or more streams that are associated with the error.

Join the waitlist — get patent alerts

Track US2011173520A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.