US2022303230A1PendingUtilityA1
Operations to copy portions of a packet
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-modifiedWhat 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.