Full offload of stateful connections, with partial connection offload
First Claim
1. A method of operating an offload target in a system including a host and the offload target, to extend a passive open operation to accomplish full offload of a stateful connection between the host and a peer via a network, the method comprising:
- in response to observing a synchronization signal from the peer, processing an offload listening server corresponding to the observed synchronization signal and, in accordance with a result of processing the offload listening server, creating a connection control block in anticipation of a corresponding stateful connection being offloaded from the host;
allowing the observed synchronization signal to be provided to the host;
in response to observing a synchronization acknowledgment signal from the host and destined for the peer and, performing establishment processing for the stateful connection;
receiving an acknowledgment of the synchronization acknowledgment signal from the peer, processing the acknowledgement of the synchronization acknowledgement signal and providing a corresponding acknowledgment signal to the host; and
in response to receiving an offload event indication from the host, operating the stateful connection between the host and the peer,the method further comprising, in response to not receiving a offload event indication from the host, not operating the stateful connection between the host and the peer, causing data packets received from the peer to be provided to the host without maintaining a connection state in the offload target.
9 Assignments
0 Petitions
Accused Products
Abstract
A method of operating a system including a host and intelligent network interface circuitry extends a passive open operation to accomplish full offload of a stateful connection between a host and a peer. In response to observing a synchronization signal from the peer, an offload target creates a connection control block in the offload target in anticipation of a corresponding stateful connection being offloaded from the host. The observed synchronization signal is allowed to be provided to the host. In response to observing a synchronization acknowledgment signal from the host and destined for the peer, the offload target performs establishment processing for the stateful connection. Based on an acknowledgment of the synchronization acknowledgment signal from the peer, acknowledgement of the synchronization acknowledgement signal is processed and a corresponding acknowledgment signal is provided to the host. In response to receiving an offload event indication from the host, the stateful connection is operated between the host and the peer.
-
Citations
11 Claims
-
1. A method of operating an offload target in a system including a host and the offload target, to extend a passive open operation to accomplish full offload of a stateful connection between the host and a peer via a network, the method comprising:
-
in response to observing a synchronization signal from the peer, processing an offload listening server corresponding to the observed synchronization signal and, in accordance with a result of processing the offload listening server, creating a connection control block in anticipation of a corresponding stateful connection being offloaded from the host; allowing the observed synchronization signal to be provided to the host; in response to observing a synchronization acknowledgment signal from the host and destined for the peer and, performing establishment processing for the stateful connection; receiving an acknowledgment of the synchronization acknowledgment signal from the peer, processing the acknowledgement of the synchronization acknowledgement signal and providing a corresponding acknowledgment signal to the host; and in response to receiving an offload event indication from the host, operating the stateful connection between the host and the peer, the method further comprising, in response to not receiving a offload event indication from the host, not operating the stateful connection between the host and the peer, causing data packets received from the peer to be provided to the host without maintaining a connection state in the offload target. - View Dependent Claims (2, 3, 4)
-
-
5. A method of operating an offload target that interfaces a host to a network for communication with a peer via a stateful connection;
- comprising;
observing signals to establish a connection between the host and the peer; processing an offload listening server corresponding to the observed connection establishment signals and, in accordance with a result of processing the offload listening server, establishing a shadow connection between the host and peer, usable for the offload target to offload data transfer phase processing of the connection, from the host; and carrying out, in the offload target, data transfer phase processing of the connection, the method further comprising, in response to not receiving an offload event indication from the host, not carrying out, in the offload target, data transfer phase processing of the connection, causing data packets received from the peer to be provided to the host without maintaining the shadow connection in the offload target.
- comprising;
-
6. A system including a host and an offload target, configured to extend a passive open operation to accomplish full offload of a stateful connection between the host and a peer via a network, wherein the offload target is configured to:
-
in response to observing a synchronization signal from the peer, process an offload listening server corresponding to the observed synchronization signal and, in accordance with a result of processing the offload listening server, create a connection control block in anticipation of a corresponding stateful connection being offloaded from the host; allow the observed synchronization signal to be provided to the host; in response to observing a synchronization acknowledgment signal from the host and destined for the peer and, performing establishment processing for the stateful connection; receive an acknowledgment of the synchronization acknowledgment signal from the peer, and process the acknowledgement of the synchronization acknowledgement signal and provide a corresponding acknowledgment signal to the host; and in response to receiving an offload event indication from the host, operate the stateful connection between the host and the peer, wherein the offload target is further configured to, in response to not receiving an offload event indication from the host, not operate the stateful connection between the host and the peer, cause data packets received from the peer to be provided to the host without maintaining a connection state in the intelligent network interface circuitry. - View Dependent Claims (7, 8, 9)
-
-
10. An offload target that interfaces a host to a network for communication with a peer via a stateful connection;
- the offload target configured to;
observe signals to establish a connection between the host and the peer; process an offload listening server corresponding to the observed connection establishment signals and, in accordance with a result of processing the offload listening server, establish a shadow connection between the host and peer, usable for the offload target to offload data transfer phase processing of the connection, from the host; and carry out, in the offload target, data transfer phase processing of the connection, the offload target further configured to, in response to not receiving an offload event indication from the host, not carry out, in the offload target, data transfer phase processing of the connection, and cause data packets received from the peer to be provided to the host without maintaining the shadow connection in the offload target. - View Dependent Claims (11)
- the offload target configured to;
Specification