Systems and methods for handling packet fragmentation
First Claim
1. A method performed by a packet forwarding engine in a routing system, the method comprising:
- receiving, at the packet forwarding engine, a header of a packet, the received header including a size of the packet and a destination interface of the packet;
determining, by the packet forwarding engine and based on the received header, whether the size of the packet exceeds a maximum transfer unit size of the destination interface of the packet; and
generating, by the packet forwarding engine, new layer 3 header information based on the received header and the determining whether the size of the packet exceeds the maximum transfer unit size, where the new layer 3 header information includes a checksum that is updated concurrently as the new layer 3 header information is being generated.
0 Assignments
0 Petitions
Accused Products
Abstract
A packet header processing engine receives a header of a packet. The received header includes a size of the packet. A maximum transfer unit size of a destination interface of the packet may be determined. The packet header processing engine determines whether the size of the packet exceeds the maximum transfer unit size of the destination interface. If the size of the packet does not exceed the maximum transfer unit size of the destination interface, the packet header processing engine generates a new header from the received header. If the size of the packet exceeds the maximum transfer unit size of the destination interface, the packet header processing engine generates a fragment header from the received header. The packet header processing engine may recycle the fragment header for further processing in addition to forming a first fragment packet from the fragment header.
49 Citations
20 Claims
-
1. A method performed by a packet forwarding engine in a routing system, the method comprising:
-
receiving, at the packet forwarding engine, a header of a packet, the received header including a size of the packet and a destination interface of the packet; determining, by the packet forwarding engine and based on the received header, whether the size of the packet exceeds a maximum transfer unit size of the destination interface of the packet; and generating, by the packet forwarding engine, new layer 3 header information based on the received header and the determining whether the size of the packet exceeds the maximum transfer unit size, where the new layer 3 header information includes a checksum that is updated concurrently as the new layer 3 header information is being generated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device comprising:
-
means for receiving a header of a packet, the received header including a size of the packet and a destination interface of the packet; means for determining, from the header of the packet, whether the size of the packet exceeds a maximum transfer unit size of the destination interface; and means for generating new layer 3 header information based on the received header and the determining whether the size of the packet exceeds the maximum transfer unit size; and means for generating a checksum that is updated concurrently as the new layer 3 header information is being generated. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method performed by a packet forwarding engine in a routing system, the method comprising:
-
receiving, at the packet forwarding engine, a header of a packet, the received header including a size of the packet and a destination interface of the packet; simultaneously generating, by the packet forwarding engine, new layer 3 header information based on the received header and whether the size of the packet exceeds a maximum transfer unit size; simultaneously generating, by the packet forwarding engine, a checksum and other new layer 3 header information if the size of the packet does not exceed the maximum transfer unit size of the destination interface; and generating, by the packet forwarding engine, a first fragment header from the new layer 3 header information if the size of the packet exceeds the maximum transfer unit size of the destination interface. - View Dependent Claims (18, 19, 20)
-
Specification