Packet fragment handling
First Claim
1. A packet header processing engine comprising:
- a packet processing unit configured to;
receive a packet containing packet header information that includes a maximum transfer unit size and a packet length,determine whether the packet length is greater than the maximum transfer unit size,generate and transmit new packet header information when the packet length is less than the maximum transfer unit size,generate a first fragment header when the packet length is greater than the maximum transfer unit size,transmit the first fragment header for generation of a first packet fragment when the packet length is greater than the maximum transfer unit size,determine whether an updated packet length contained in the first fragment header is greater than the maximum transfer unit size,generate and transmit a new packet header when the updated packet length is less than the maximum transfer unit size, andgenerate a second fragment header when the updated packet length is greater than the maximum transfer unit size.
0 Assignments
0 Petitions
Accused Products
Abstract
A network device may include a packet header processing engine configured to receive a packet containing packet header information that includes a maximum transfer unit size and a packet length, and determine whether the packet length is greater than the maximum transfer unit size. The packet header processing engine may also be configured to generate and transmit new packet header information when the packet length is less than the maximum transfer unit size, and generate a first fragment header when the packet length is greater than the maximum transfer unit size. The packet header processing engine may further be configured to transmit the first fragment header for generation of a first packet fragment when the packet length is greater than the maximum transfer unit size.
56 Citations
25 Claims
-
1. A packet header processing engine comprising:
a packet processing unit configured to; receive a packet containing packet header information that includes a maximum transfer unit size and a packet length, determine whether the packet length is greater than the maximum transfer unit size, generate and transmit new packet header information when the packet length is less than the maximum transfer unit size, generate a first fragment header when the packet length is greater than the maximum transfer unit size, transmit the first fragment header for generation of a first packet fragment when the packet length is greater than the maximum transfer unit size, determine whether an updated packet length contained in the first fragment header is greater than the maximum transfer unit size, generate and transmit a new packet header when the updated packet length is less than the maximum transfer unit size, and generate a second fragment header when the updated packet length is greater than the maximum transfer unit size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A device-implemented method comprising:
-
receiving, by the device, a packet containing packet header information that includes a maximum transfer unit size and a packet length; determining, by the device, whether the packet length is greater than the maximum transfer unit size; generating, by the device, new packet header information when the packet length is less than the maximum transfer unit size; transmitting, by the device, the new packet header information; generating, by the device, a first fragment header when the packet length is greater than the maximum transfer unit size, where the first fragment header includes a size of payload data in two cells of the packet, a size of packet data, and recycle information; transmitting, by the device, the first fragment header for generation of a first packet fragment when the packet length is greater than the maximum transfer unit size; calculating, by the device, an updated packet length based on the size of payload data and the size of packet data and including, by the device, the updated packet length in the first fragment header. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
means for receiving a packet containing packet header information that includes a maximum transfer unit size and a packet length; means for determining whether the packet length is greater than the maximum transfer unit size; means for generating new packet header information when the packet length is less than the maximum transfer unit size; means for transmitting the new packet header information; means for generating a first fragment header when the packet length is greater than the maximum transfer unit size; means for transmitting the first fragment header for generation of a first packet fragment when the packet length is greater than the maximum transfer unit size; means for determining whether an updated packet length contained in the first fragment header is greater than the maximum transfer unit size; means for generating and transmitting a new packet header when the updated packet length is less than the maximum transfer unit size; and means for generating a second fragment header when the updated packet length is greater than the maximum transfer unit size.
-
-
25. A network device comprising:
a packet header processing engine configured to; receive a packet containing packet header information that includes a maximum transfer unit size and a packet length, determine whether the packet length is greater than the maximum transfer unit size, generate and transmit new packet header information when the packet length is less than the maximum transfer unit size, generate a first fragment header when the packet length is greater than the maximum transfer unit size, where the first fragment header includes a size of payload data in two cells of the packet, a size of packet data, and recycle information, transmit the first fragment header for generation of a first packet fragment when the packet length is greater than the maximum transfer unit size, calculate an updated packet length based on the size of payload data and the size of packet data, and include the updated packet length in the first fragment header.
Specification