Network adaptor configured for connection establishment offload
First Claim
1. A method of operating coupling circuitry that couples a host to a network, the host further configured for transfer of data between the host and at least one peer using at least one stateful connection between the host and the at least one peer according to a connection-oriented protocol, wherein the connection-oriented protocol includes a definition of at least a connection establishment phase and of a data transfer phase, wherein a proper exchange of connection establishment phase messages according to the connection-oriented protocol is necessary to establish a stateful connection before entering the data transfer phase, the method comprising:
- by the coupling circuitry, receiving nominal connection establishment phase initiating messages each corresponding to a nominal connection establishment attempt by a nominal peer to initiate establishment of a stateful connection with the host according to the connection-oriented protocol;
by the coupling circuitry, for each of the received nominal stateful connection establishment phase initiating messages, processing that received nominal stateful connection establishment phase initiating message by attempting to conduct the proper exchange of connection establishment phase messages with the nominal peer to which that received nominal stateful connection establishment phase initiating message corresponds; and
by the coupling circuitry, for each of a plurality of stateful connections established as a result of the coupling circuitry successfully conducting the proper exchange of connection establishment messages with nominal peers, causing generated connection state data characterizing that established stateful connection and including a state of that established stateful connection to be provided from the coupling circuitry to be accessible to a protocol processing stack of the host without the coupling circuitry itself handing any data transfer phase processing of the established stateful connection prior to causing the generated connection state data to be accessible to the protocol processing stack of the host, whereby the generated connection state data is usable by the host to handle the data transfer phase protocol processing of that established stateful connection, for transfer of data between the host and at least one peer,wherein prior to completion of the connection establishment phase of that connection, resources of the host for that connection are not allocated.
3 Assignments
0 Petitions
Accused Products
Abstract
Coupling circuitry couples a network to a host. The host operating system is configured for transfer of data between the host and at least one peer via the network using at least one stateful connection to a peer according to a connection-oriented protocol. The coupling circuitry processes received connection attempt indications by attempting to establish a stateful connection to an indicated peer. For a genuine attempt by a peer to establish a stateful connection with the host, the coupling circuitry interoperates with the peer to perform establishment-phase protocol processing of the attempted stateful connection. For each of the established stateful connections, the coupling circuitry operates to cause a state of that established stateful connection to be provided from the coupling circuitry to the host, wherein the operating system of the host handles data transfer phase protocol processing of that established stateful connection.
234 Citations
12 Claims
-
1. A method of operating coupling circuitry that couples a host to a network, the host further configured for transfer of data between the host and at least one peer using at least one stateful connection between the host and the at least one peer according to a connection-oriented protocol, wherein the connection-oriented protocol includes a definition of at least a connection establishment phase and of a data transfer phase, wherein a proper exchange of connection establishment phase messages according to the connection-oriented protocol is necessary to establish a stateful connection before entering the data transfer phase, the method comprising:
-
by the coupling circuitry, receiving nominal connection establishment phase initiating messages each corresponding to a nominal connection establishment attempt by a nominal peer to initiate establishment of a stateful connection with the host according to the connection-oriented protocol; by the coupling circuitry, for each of the received nominal stateful connection establishment phase initiating messages, processing that received nominal stateful connection establishment phase initiating message by attempting to conduct the proper exchange of connection establishment phase messages with the nominal peer to which that received nominal stateful connection establishment phase initiating message corresponds; and by the coupling circuitry, for each of a plurality of stateful connections established as a result of the coupling circuitry successfully conducting the proper exchange of connection establishment messages with nominal peers, causing generated connection state data characterizing that established stateful connection and including a state of that established stateful connection to be provided from the coupling circuitry to be accessible to a protocol processing stack of the host without the coupling circuitry itself handing any data transfer phase processing of the established stateful connection prior to causing the generated connection state data to be accessible to the protocol processing stack of the host, whereby the generated connection state data is usable by the host to handle the data transfer phase protocol processing of that established stateful connection, for transfer of data between the host and at least one peer, wherein prior to completion of the connection establishment phase of that connection, resources of the host for that connection are not allocated. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Coupling circuitry that couples a host to a network, the coupling circuitry configured to cooperate with a host for transfer of data between the host and at least one peer using at least one stateful connection between the host and the at least one peer according to a connection-oriented protocol, wherein the connection-oriented protocol includes a definition of at least a connection establishment phase and of a data transfer phase, wherein a proper exchange of connection establishment phase messages according to the connection-oriented protocol is necessary to establish a stateful connection before entering the data transfer phase, the coupling circuitry configure to:
-
receive nominal connection establishment phase initiating messages each corresponding to a nominal connection establishment attempt by a nominal peer to initiate establishment of a stateful connection with the host according to the connection-oriented protocol; for each of the received nominal stateful connection establishment phase initiating messages, process that received nominal stateful connection establishment phase initiating message by attempting to conduct the proper exchange of connection establishment phase messages with the nominal peer to which that received nominal stateful connection establishment phase initiating message corresponds; and for each of a plurality of stateful connections established as a result of the coupling circuitry successfully conducting the proper exchange of connection establishment messages with nominal peers, cause generated connection state data characterizing that established stateful connection and including a state of that established stateful connection to be provided from the coupling circuitry to be accessible to a protocol processing stack of the host without the coupling circuitry itself handing any data transfer phase processing of the established stateful connection prior to causing the generated connection state data to be accessible to the protocol processing stack of the host, whereby the generated connection state data is usable by the host to handle the data transfer phase protocol processing of that established stateful connection, for transfer of data between the host and at least one peer, wherein prior to completion of the connection establishment phase of that connection, the coupling circuitry handles the connection establishment phase without the resources of the host for that connection being allocated. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification