US2022303230A1PendingUtilityA1

Operations to copy portions of a packet

Assignee: INTEL CORPPriority: Mar 30, 2022Filed: Jun 2, 2022Published: Sep 22, 2022
Est. expiryMar 30, 2042(~15.7 yrs left)· nominal 20-yr term from priority
H04L 49/9042H04L 49/3072H04L 69/166H04L 69/22H04L 69/161
44
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Examples described herein relate to a network interface device to perform header splitting with payload reordering for one or more packets received at the network interface device and copy headers and/or payloads associated with the one or more packets to at least one memory device.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . An apparatus comprising:
 a network interface device comprising:   circuitry to perform header splitting with payload reordering for one or more packets received at the network interface device and   circuitry to copy headers and/or payloads associated with the one or more packets to at least one memory device.   
     
     
         2 . The apparatus of  claim 1 , wherein the perform header splitting with payload reordering for one or more packets received at the network interface device comprises perform payload reordering into buffers based on a transmitter-specified order. 
     
     
         3 . The apparatus of  claim 1 , wherein the perform header splitting with payload reordering for one or more packets received at the network interface device comprises:
 split one or more received packets into headers and payloads;   store a header of the headers into a first buffer;   select a second buffer based on offset specified in a received packet of the one or more received packets; and   store a payload of the payloads into the second buffer.   
     
     
         4 . The apparatus of  claim 1 , wherein contents of the one or more received packets comprises an offset and wherein the perform header splitting with payload reordering for one or more packets received at the network interface device comprises determine at least one buffer to which to copy portions of the one or more received packets based on a base address of a destination memory address and the offset. 
     
     
         5 . The apparatus of  claim 4 , wherein the offset is based on one or more of: sequence numbers, length, line number, length, or a base sequence number. 
     
     
         6 . The apparatus of  claim 1 , comprising processor-executed software to perform header reordering into at least one buffer for the one or more packets received at the network interface device. 
     
     
         7 . The apparatus of  claim 1 , wherein the packet processing device comprises one or more of: network interface controller (NIC), a remote direct memory access (RDMA)-enabled NIC, SmartNIC, router, switch, forwarding element, infrastructure processing unit (IPU), or data processing unit (DPU). 
     
     
         8 . The apparatus of  claim 1 , comprising a server comprising a memory, wherein the server is communicatively coupled to the network interface device and wherein the memory comprises the at least one memory device. 
     
     
         9 . The apparatus of  claim 8 , comprising a datacenter, wherein the datacenter includes the server and the network interface device and a second network interface device that is to transmit packets to the network interface device and specify an order of payload storage in the at least one memory device. 
     
     
         10 . At least one non-transitory computer-readable medium comprising instructions stored thereon, that if executed by one or more processors, cause the one or more processors to:
 configure a network interface device to:   perform header splitting with payload reordering for one or more packets received at the network interface device and   copy headers and/or payloads associated with the one or more packets to at least one memory device.   
     
     
         11 . The at least one computer-readable medium of  claim 10 , wherein the perform header splitting with payload reordering for one or more packets received at the network interface device comprises perform payload reordering into buffers based on a transmitter-specified order. 
     
     
         12 . The at least one computer-readable medium of  claim 11 , wherein contents of the one or more received packets comprises an offset and wherein the perform header splitting with payload reordering for one or more packets received at the network interface device comprises determine at least one buffer to which to copy payloads of the one or more received packets based on a base address of a destination memory address and the offset. 
     
     
         13 . The at least one computer-readable medium of  claim 12 , wherein the offset is based on one or more of: sequence numbers, length, line number, length, or a base sequence number. 
     
     
         14 . The at least one computer-readable medium of  claim 10 , comprising instructions stored thereon, that if executed by one or more processors, cause the one or more processors to:
 perform header reordering into at least one buffer for the one or more packets received at the network interface device.   
     
     
         15 . The at least one computer-readable medium of  claim 10 , wherein a driver is to configure the packet processing device. 
     
     
         16 . A method comprising:
 performing header splitting with payload reordering for one or more packets received at a network interface device and   copying headers and/or payloads associated with the one or more packets to at least one memory device.   
     
     
         17 . The method of  claim 16 , wherein the performing header splitting with payload reordering for one or more packets received at the network interface device comprises performing payload reordering into buffers based on a transmitter-specified order. 
     
     
         18 . The method of  claim 16 , wherein contents of the one or more received packets comprises an offset and wherein the performing header splitting with payload reordering for one or more packets received at the network interface device comprises determining at least one buffer to which to copy portions of the one or more received packets based on a base address of a destination memory address and the offset. 
     
     
         19 . The method of  claim 18 , wherein the offset is based on one or more of: sequence numbers, length, line number, length, or a base sequence number. 
     
     
         20 . The method of  claim 16 , comprising:
 performing header reordering into at least one buffer for the one or more packets received at the network interface device.

Join the waitlist — get patent alerts

Track US2022303230A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.