Offloading fragmented traffic without buffering
AssigneeHewlett Packard Enterprise Development LP
InventorsAnand Siddappa Katti, AnandaVelu Thulasiram, Bhupesh Bhargava
Life of this patent
Estimating the term…
Abstract
A network device may receive traffic that includes fragments of a packet, and may store the fragments in a hash table, based on tuple hashes of the fragments, until a first fragment of the packet is received by a network processing unit (NPU) of the network device. The NPU of the network device may determine a service offloaded (SOF) session associated with the packet based on tuples included in the first fragment, and may provide the fragments from the hash table toward a destination based on the SOF session. The network device may store an SOF session identifier in the hash table.
Claims20
A method, comprising:
- receiving, by a network device, traffic that includes fragments of a packet;
- storing, by the network device, the fragments of the packet, based on a determination that a first fragment of the packet is not received by a network processing unit (NPU) of the network device, wherein the fragments of the packet are received out of order;
- receiving, at the NPU of the network device, the first fragment of the packet;
- determining, by the NPU of the network device, a service offloaded (SOF) session associated with the packet based on tuples included in the first fragment;
- providing, by the network device, the fragments toward a destination based on the SOF session;
- and
- storing, by the network device, an SOF session identifier corresponding to the SOF session.
A network device, comprising:
- one or more memories;
- and
- one or more processors to:
- receive traffic that includes fragments of a packet;
- store the fragments of the packet based on a determination that a first fragment of the packet is not received by a network processing unit (NPU) of the network device, wherein the fragments of the packet are received out of order;
- receive, at the NPU of the network device, the first fragment of the packet;
- determine a service offloaded (SOF) session associated with the packet based on tuples included in the first fragment;
- provide the fragments toward a destination based on the SOF session;
- and
- store an SOF session identifier corresponding to the SOF session.
A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
- one or more instructions that, when executed by one or more processors of a network device, cause the network device to:
- receive traffic that includes fragments of a packet;
- store the fragments of the packet based on a determination that a first fragment of the packet is not received by a network processing unit (NPU) of the network device, wherein the fragments of the packet are received out of order;
- receive, at the NPU of the network device, the first fragment of the packet;
- determine a service offloaded (SOF) session associated with the packet based on tuples included in the first fragment;
- provide the fragments toward a destination based on the SOF session;
- and
- store an SOF session identifier corresponding to the SOF session.
Dependencies are inferred from the claim text.