Fast-path processing for receiving data on TCP connection offload devices
First Claim
1. A system for receiving information from a network, the system comprising:
- a first device coupled to the network and receiving a packet including data and protocol information from the network, the first device including a mechanism that processes the protocol information, and a second device coupled to the network and including a processor executing instructions that establish a TCP connection, wherein the data is placed in a destination by the first device when the first device detremines that the packet corresponds to the TCP connection.
3 Assignments
0 Petitions
Accused Products
Abstract
A network interface device provides a fast-path that avoids most host TCP and IP protocol processing for most messages. The host retains a fallback slow-path processing capability. In one embodiment, generation of a response to a TCP/IP packet received onto the network interface device is accelerated by determining the TCP and IP source and destination information from the incoming packet, retrieving an appropriate template header, using a finite state machine to fill in the TCP and IP fields in the template header without sequential TCP and IP protocol processing, combining the filled-in template header with a data payload to form a packet, and then outputting the packet from the network interface device by pushing a pointer to the packet onto a transmit queue. A transmit sequencer retrieves the pointer from the transmit queue and causes the corresponding packet to be output from the network interface device.
-
Citations
20 Claims
-
1. A system for receiving information from a network, the system comprising:
-
a first device coupled to the network and receiving a packet including data and protocol information from the network, the first device including a mechanism that processes the protocol information, and a second device coupled to the network and including a processor executing instructions that establish a TCP connection, wherein the data is placed in a destination by the first device when the first device detremines that the packet corresponds to the TCP connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for receiving information from a network, the system comprising:
-
a first device coupled to the network to receive a packet including data and protocol information from the network, the first device including a mechanism configured to process the protocol information, and a second device coupled to the network and including a processor adapted to establish a TCP connection and cause control of the TCP connection to be passed to the first device, wherein the data is placed in a destination by the first device when the packet corresponds to the TCP connection and the first device is controlling the TCP connection. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 20)
-
-
19. A system for receiving information from a network, the system comprising:
-
a first device coupled to the network for receiving a packet including data and protocol information from the network, the first device including means for processing the protocol information, and a second device coupled to the network and including a processor having means for establishing a TCP connection, wherein the data is placed in a destination by the first device when the packet corresponds to the TCP connection and the first device is controlling the TCP connection.
-
Specification