US2018159803A1PendingUtilityA1

Header replication in accelerated tcp (transport control protocol) stack processing

61
Assignee: INTEL CORPPriority: Mar 31, 2004Filed: Dec 5, 2017Published: Jun 7, 2018
Est. expiryMar 31, 2024(expired)· nominal 20-yr term from priority
H04L 49/90H04L 49/9042H04L 69/161H04L 69/163H04L 69/16H04L 47/50H04L 65/00
61
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

In one embodiment, a method is provided. The method of this embodiment provides storing a packet header at a set of at least one page of memory allocated to storing packet headers, and storing the packet header and a packet payload at a location not in the set of at least one page of memory allocated to storing packet headers.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . An apparatus, comprising:
 a processor;   a port to receive a packet comprising a header of a particular protocol and a payload; and   programmable logic to:
 receive the packet, and 
 split the packet to cause the header to be pushed into a first portion of computer memory and the payload to be pushed directly into a second, different portion of the computer memory; 
   wherein the first portion of the computer memory comprises a cache of the processor.   
     
     
         2 . The apparatus of  claim 1 , further comprising the computer memory. 
     
     
         3 . The apparatus of  claim 2 , wherein the computer memory comprises off-chip memory. 
     
     
         4 . The apparatus of  claim 1 , further comprising a graphic processing unit (GPU). 
     
     
         5 . The apparatus of  claim 1 , further comprising a coprocessor. 
     
     
         6 . The apparatus of  claim 1 , further comprising a network interface controller (NIC). 
     
     
         7 . The apparatus of  claim 1 , wherein the payload is pushed directly to the second portion of the computer memory via a direct memory access. 
     
     
         8 . The apparatus of  claim 1 , wherein the second portion of the computer memory comprises system memory. 
     
     
         9 . The apparatus of  claim 1 , wherein the particular protocol comprises an Ethernet-based protocol. 
     
     
         10 . The apparatus of  claim 1 , wherein the packet comprises a Transmission Control Protocol/Internet Protocol (TCP/IP) packet. 
     
     
         11 . The apparatus of  claim 10 , wherein the header comprises a TCP/IP header. 
     
     
         12 . A method, comprising:
 receiving a packet comprising a header of a particular protocol and a payload; and   splitting the packet to cause the header to be pushed into a first portion of a memory and the payload to be pushed directly into a second, different portion of the memory;   wherein the first portion of the memory comprises a processor cache.   
     
     
         13 . The method of  claim 12 , wherein the payload is pushed directly to the second portion of the memory via a direct memory access. 
     
     
         14 . The method of  claim 12 , wherein the second portion of the memory comprises system memory. 
     
     
         15 . The method of  claim 12 , wherein the particular protocol comprises an Ethernet-based protocol. 
     
     
         16 . The method of  claim 12 , wherein the packet comprises a Transmission Control Protocol/Internet Protocol (TCP/IP) packet. 
     
     
         17 . The method of  claim 16 , wherein the header comprises a TCP/IP header. 
     
     
         18 . A system, comprising:
 an integrated circuit, comprising:
 a processor; 
 a port to receive a packet comprising a header of a particular protocol and a payload; and 
   programmable logic to:
 receive the packet, and 
 split the packet to cause the header to be pushed into a first portion of a memory and the payload to be pushed directly into a second, different portion of the memory, wherein the first portion of the memory comprises a cache of the processor; and 
   at least one other component coupled to the processor.   
     
     
         19 . The system of  claim 18 , wherein the other component comprises a graphics processing unit. 
     
     
         20 . The system of  claim 18 , further comprising off-chip memory. 
     
     
         21 . A system, comprising:
 means for receiving a packet comprising a header of a particular protocol and a payload; and   means for splitting the packet to cause the header to be pushed into a first portion of computer memory and the payload to be pushed directly into a second, different portion of the computer memory;   wherein the first portion of the computer memory comprises a cache of a processor.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.