System and method for managing out of order packets in a network environment
First Claim
1. A method, comprising:
- receiving at a network element a request packet associated with a flow;
creating at the network element an entry that designates an out of order sequence number range associated with the flow;
receiving at the network element a subsequent packet that includes a particular sequence number range;
resolving at the network element a portion of the entry corresponding to the particular sequence number range for the subsequent packet by removing numbers comprising the particular sequence number range from the out of order sequence number range; and
forwarding from the network element the subsequent packet without awaiting receipt of any other packets associated with the flow;
wherein the request packet includes a content length field indicating the out of order sequence number range associated with the flow.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided in one example and includes receiving a request packet associated with a flow; designating an out of order sequence number range associated with the flow; creating an entry that designates the out of order sequence number range; receiving a subsequent packet that includes a particular sequence number range; referencing the out of order sequence number range; resolving a portion of the entry corresponding to the particular sequence number range for the subsequent packet; and forwarding the subsequent packet. In other embodiments, the request packet includes a content length field indicating the out of order sequence number range associated with the flow. Creating the entry can include creating a segment within a queue for the out of order sequence number range, which reflects expected sequence numbers for packets associated with the flow.
187 Citations
17 Claims
-
1. A method, comprising:
-
receiving at a network element a request packet associated with a flow; creating at the network element an entry that designates an out of order sequence number range associated with the flow; receiving at the network element a subsequent packet that includes a particular sequence number range; resolving at the network element a portion of the entry corresponding to the particular sequence number range for the subsequent packet by removing numbers comprising the particular sequence number range from the out of order sequence number range; and forwarding from the network element the subsequent packet without awaiting receipt of any other packets associated with the flow; wherein the request packet includes a content length field indicating the out of order sequence number range associated with the flow. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory tangible media that includes code for execution and when executed by a processor causes performance of operations comprising:
-
receiving a request packet associated with a flow; creating an entry that designates an out of order sequence number range associated with the flow; receiving a subsequent packet that includes a particular sequence number range; resolving a portion of the entry corresponding to the particular sequence number range for the subsequent packet by removing numbers comprising the particular sequence number range from the out of order sequence number range; and forwarding the subsequent packet without awaiting receipt of any other packets associated with the flow; wherein the request packet includes a content length field indicating the out of order sequence number range associated with the flow. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
a memory element configured to store data, a processor to execute instructions associated with the data, and a tracking module configured to; receive a request packet associated with a flow; create an entry that designates an out of order sequence number range associated with the flow; receive a subsequent packet that includes a particular sequence number range; resolve a portion of the entry corresponding to the particular sequence number range for the subsequent packet by removing numbers comprising the particular sequence number range from the out of order sequence number range; and forward the subsequent packet without awaiting receipt of any other packets associated with the flow; wherein the request packet includes a content length field indicating the out of order sequence number range associated with the flow. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification