System and method for TCP offload
First Claim
1. A system for processing packets during communication, the system comprising:
- one or more circuits comprising a Transmission Control Protocol (TCP) enabled Ethernet controller (TEEC) and an internal elastic buffer within said TEEC, wherein said one or more circuits receives incoming TCP packets by said TEEC; and
said one or more circuits temporarily buffers at least a portion of said received incoming TCP packets in said internal elastic buffer and processes said at least a portion of said buffered received incoming TCP packets once by said TEEC without reassembly or retransmission by said TEEC.
6 Assignments
0 Petitions
Accused Products
Abstract
A system for processing packets is disclosed and may including a network interface card (NIC). The NIC may include a TCP enabled Ethernet controller (TEEC). The TEEC may include an internal elastic buffer. The TEEC may process received incoming TCP packets once and may temporarily buffer at least a portion of the incoming TCP packets in the internal elastic buffer. The processing may occur without reassembly or retransmission. The internal elastic buffer may include a receive internal elastic buffer and a transmit internal elastic buffer. The receive internal elastic buffer may temporarily buffer at least a portion of the received incoming TCP packets. The transmit internal elastic buffer may temporarily buffer at least a portion of TCP packets to be transmitted. The TEEC may place at least a portion of the received incoming TCP packets data into at least a portion of a host memory.
434 Citations
58 Claims
-
1. A system for processing packets during communication, the system comprising:
-
one or more circuits comprising a Transmission Control Protocol (TCP) enabled Ethernet controller (TEEC) and an internal elastic buffer within said TEEC, wherein said one or more circuits receives incoming TCP packets by said TEEC; and said one or more circuits temporarily buffers at least a portion of said received incoming TCP packets in said internal elastic buffer and processes said at least a portion of said buffered received incoming TCP packets once by said TEEC without reassembly or retransmission by said TEEC. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for processing packets, the system comprising:
-
a network interface card (NIC), said NIC comprising; a Transmission Control Protocol (TCP) enabled Ethernet controller (TEEC), said TEEC comprising, an internal elastic buffer, wherein said TEEC processes received incoming TCP packets once and temporarily buffers at least a portion of said incoming TCP packets in said internal elastic buffer, wherein said processing occurs without reassembly or retransmission. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for processing packets, the method comprising:
-
in a Transmission Control Protocol (TCP) enabled Ethernet controller (TEEC), temporarily buffering at least a portion of received incoming TCP packets in an elastic buffer internal to said TEEC, wherein said TEEC is integrated within a network interface card (NIC); and processing said temporarily buffered received incoming TCP packets once without reassembly or retransmission. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A system for processing packets during communication, the system comprising:
-
an Ethernet controller operable to process TCP packets without reassembly or retransmission; and an internal elastic buffer within the Ethernet controller operable to temporarily store TCP packets, wherein at least one TCP packet is buffered prior to being processed, wherein the size of the buffer is variable, and wherein the size of the buffer is based on at least the rate of TCP packet arrival. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58)
-
Specification