System and method for TCP offload
First Claim
1. A system for offloading TCP processing, the system comprising:
- a host;
a network interface card (NIC) coupled to said host, said NIC comprising, a TCP enabled Ethernet controller (TEEC), said TEEC comprising, at least one internal elastic buffer, wherein said TEEC processes an incoming TCP packet once and temporarily buffers at least a portion of said incoming TCP packet in said internal elastic buffer, said processing occurring without reassembly.
7 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the invention may comprise receiving an incoming TCP packet at a TEEC and processing at least a portion of the incoming packet once by the TEEC without having to do any reassembly and/or retransmission by the TEEC. At least a portion of the incoming TCP packet may be buffered in at least one internal elastic buffer of the TEEC. The internal elastic buffer may comprise a receive internal elastic buffer and/or a transmit internal elastic buffer. Accordingly, at least a portion of the incoming TCP packet may be buffered in the receive internal elastic buffer. At least a portion of the processed incoming packet may be placed in a portion of a host memory for processing by a host processor or CPU. Furthermore, at least a portion of the processed incoming TCP packet may be DMA transferred to a portion of the host memory.
194 Citations
33 Claims
-
1. A system for offloading TCP processing, the system comprising:
-
a host;
a network interface card (NIC) coupled to said host, said NIC comprising, a TCP enabled Ethernet controller (TEEC), said TEEC comprising, at least one internal elastic buffer, wherein said TEEC processes an incoming TCP packet once and temporarily buffers at least a portion of said incoming TCP packet in said internal elastic buffer, said processing occurring without reassembly. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for offloading TCP processing, the method comprising:
-
receiving an incoming TCP packet at a TEEC;
processing at least a portion of said incoming packet once by said TEEC without reassembly; and
temporarily buffering said at least a portion of said incoming TCP packet in at least one internal elastic buffer of said TEEC. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A machine-readable storage, having stored thereon, a computer program having at least one code section for providing TCP offload, the at least one code section being executable by a machine for causing the machine to perform steps comprising:
-
receiving an incoming TCP packet at a TEEC;
processing at least a portion of said incoming packet once by said TEEC without reassembly; and
temporarily buffering said at least a portion of said incoming TCP packet in at least one internal elastic buffer of said TEEC. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
Specification