IP Library Granted Patent US 11,522,805
Granted Patent B2
US 11,522,805 · App. 16/236,429 · Granted Dec 6, 2022

Technologies for protocol-agnostic network packet segmentation

Inventors: Manasi Deval (Portland, OR); Gregory J. Bowers (Hillsboro, OR)
Assignee: Intel Corporation
H04L47/36H04L45/74H04L69/166H04L69/22H04L69/321H04L69/324
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,522,805
App. No.
16/236,429
Granted
Dec 6, 2022
Kind
B2
Abstract

Technologies for protocol-agnostic network packet segmentation includes determining whether a size of a payload of a network packet to be transmitted by the compute device exceeds a maximum size threshold and segmenting the payload into a plurality of segmented payloads if the size of the payload exceeds the maximum size of threshold. The payload may be segmented based on segmentation metadata associated with the network packet.

Claims (32)

1. A network interface controller (NIC) for protocol-agnostic network packet segmentation, the NIC comprising:

circuitry to:

send segmentation capabilities of the NIC to a protocol stack of a compute device;

receive, from the protocol stack, a segmentation profile for a network packet based on the sent segmentation capabilities;

determine whether a size of a payload of the network packet exceeds a maximum size threshold; and

program the NIC for protocol-agnostic segmentation of the payload based on the size of the payload exceeding the maximum size threshold and based on the segmentation profile, wherein the segmentation profile are to indicate rules for protocol-agnostic segmentation of the payload, the rules to include a segment size and an offset.

2. The NIC of claim 1 , wherein the circuitry is further to:

replicate header information for each segmented payload based on a description of replicated headers included in the segmentation profile; and

generate a plurality of network packets, wherein each of the plurality of network packets includes replicated header information and a segmented payload.

3. The NIC of claim 1 , further comprises the rules to include an encoding.

4. A method comprising:

sending segmentation capabilities of a network interface controller (NIC) to a protocol stack of a compute device;

receiving, from the protocol stack, a segmentation profile for a network packet based on the sent segmentation capabilities;

determining whether a size of a payload of the network packet exceeds a maximum size threshold; and

programming the NIC for protocol-agnostic segmentation of the payload based on the size of the payload exceeding the maximum size threshold and based on the segmentation profile, wherein the segmentation profile are to indicate rules for protocol-agnostic segmentation of the payload, the rules to include a segment size and an offset.

5. The method of claim 4 , further comprising:

replicating header information for each segmented payload based on a description of replicated headers included in the segmentation profile; and

generating a plurality of network packets, wherein each of the plurality of network packets includes replicated header information and a segmented payload.

6. The method of claim 4 , comprising the method implemented by a driver of the NIC.

7. The method of claim 4 , comprising the method implemented by circuitry included in the NIC.

8. The method of claim 4 , wherein the rules also include an encoding.

9. One or more non-transitory, machine-readable storage media comprising a plurality of instructions stored thereon that, when executed, cause a system to:

send segmentation capabilities of a network interface controller (NIC) to a protocol stack of a compute device;

receive, from the protocol stack, a segmentation profile for a network packet based on the sent segmentation capabilities;

determine whether a size of a payload of the network packet exceeds a maximum size threshold; and

program the NIC for protocol-agnostic segmentation of the payload based on the size of the payload exceeding the maximum size threshold and based on the segmentation profile, wherein the segmentation profile are to indicate rules for protocol-agnostic segmentation of the payload, the rules to include a segment size and an offset.

10. The one or more non-transitory, machine-readable storage media of claim 9 , wherein the plurality of instructions, when executed, further cause the system to:

replicate header information for each segmented payload based on a description of replicated headers included in the segmentation profile; and

generate a plurality of network packets, wherein each of the plurality of network packets includes replicated header information and a segmented payload.

11. The one or more non-transitory, machine-readable storage media of claim 9 , wherein the system comprises a driver of the NIC.

12. The one or more non-transitory, machine-readable storage media of claim 9 , wherein the system comprises circuitry included in the NIC.

13. The one or more non-transitory, machine-readable storage media of claim 9 , the indicated rules to include an encoding.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2019
From: DEVAL, MANASI; BOWERS, GREGORY J.
To: INTEL CORPORATION
Reel/Frame 047941/0386 →
Continuity (1)
Related Publication 20190140967A1 · May 9, 2019