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 TOP packet once and temporarily buffers at least a portion of said incoming TOP 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.
-
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 TOP packet once and temporarily buffers at least a portion of said incoming TOP 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 TCP enabled Ethernet controller (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 TCP enabled Ethernet controller (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