IP Library Granted Patent US 7,831,720
Granted Patent B1
US 7,831,720 · App. 12/122,570 · Granted Nov 9, 2010

Full offload of stateful connections, with partial connection offload

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,831,720
App. No.
12/122,570
Granted
Nov 9, 2010
Kind
B1
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.

Claims (38)

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.

2. The method of claim 1 , wherein:

observing a synchronization signal includes observing a TCP packet including a set SYN flag.

3. The method of claim 1 , wherein:

observing a synchronization acknowledgement signal from the host includes observing a TCP packet from the host including set SYN and ACK flags.

4. The method of claim 1 , wherein:

the stateful connection is a connection according to a TCP/IP protocol.

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.

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.

7. The system of claim 6 , wherein:

observing a synchronization signal includes observing a TCP packet including a set SYN flag.

8. The system of claim 6 , wherein:

observing a synchronization acknowledgement signal from the host includes observing a TCP packet from the host including set SYN and ACK flags.

9. The system of claim 6 , wherein:

the stateful connection is a connection according to a TCP/IP protocol.

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.

11. The system of claim 10 , wherein:

the offload target is further configured to carry out shutdown phase processing of the connection.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Dec 18, 2025
From: WESTERN ALLIANCE BANK, AN ARIZONA CORPORATION
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 073264/0525 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE FIRST PAGE OF THE INTELLECTUAL PROPERTY SECURITY AGREEMENT HAS AN INCORRECT DATE THAT NEEDS TO BE CORRECTED PREVIOUSLY RECORDED ON REEL 050050 FRAME 0396. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 15, 2019
From: CHELSIO COMMUNICATIONS, INC.
To: WESTERN ALLIANCE BANK, AN ARIZONA CORPORATION
Reel/Frame 050112/0234 →
SECURITY INTEREST Recorded Aug 14, 2019
From: CHELSIO COMMUNICATIONS, INC.
To: WESTERN ALLIANCE BANK, AN ARIZONA CORPORATION
Reel/Frame 050050/0396 →
RELEASE OF SECURITY INTEREST Recorded Apr 25, 2017
From: NOVIRIAN CAPITAL
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 042142/0232 →
SECURITY INTEREST Recorded Jul 29, 2016
From: CHELSIO COMMUNICATIONS, INC.
To: NOVIRIAN CAPITAL
Reel/Frame 039296/0550 →
RELEASE OF SECURITY INTEREST Recorded Jul 15, 2016
From: EAST WEST BANK
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 039360/0596 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2014
From: EAST WEST BANK
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 033989/0930 →
SECURITY INTEREST Recorded Oct 21, 2014
From: CHELSIO COMMUNICATIONS, INC.
To: SILICON VALLEY BANK
Reel/Frame 033990/0451 →
SECURITY AGREEMENT Recorded May 9, 2013
From: CHELSIO COMMUNICATIONS, INC.
To: EAST WEST BANK
Reel/Frame 030389/0982 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2008
From: NOUREDDINE, WAEL; EIRIKSSON, ASGEIR THOR
To: CHELSIO COMMUNICATIONS INC.
Reel/Frame 020968/0967 →