System and method for fault tolerant TCP offload
First Claim
Patent Images
1. A method for providing fault tolerant Transmission Control Protocol (TCP) offloading, the method comprising:
- receiving a TCP segment via a TCP offload engine (TOE);
calculating a TCP sequence number;
updating a value of a first TOE variable with the calculated TCP sequence number;
writing a receive sequence record based upon at least the calculated TCP sequence number to a TCP sequence update queue in a host;
updating a first host variable with a value from the written receive sequence record; and
if the received TCP segment acknowledges previously sent data, thenupdating a value of a second TOE variable with the calculated TCP sequence number,writing a send sequence record based upon at least the updated value of the second TOE variable to the TCP sequence update queue, andupdating a value of a second host variable with a value from the written send sequence record.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that provide fault tolerant transmission control protocol (TCP) offloading are provided. In one example, a method that provides fault tolerant TCP offloading is provided. The method may include one or more of the following steps: receiving TCP segment via a TCP offload engine (TOE); calculating a TCP sequence number; writing a receive sequence record based upon at least the calculated TCP sequence number to a TCP sequence update queue in a host; and updating a first host variable with a value from the written receive sequence record.
-
Citations
37 Claims
-
1. A method for providing fault tolerant Transmission Control Protocol (TCP) offloading, the method comprising:
-
receiving a TCP segment via a TCP offload engine (TOE); calculating a TCP sequence number; updating a value of a first TOE variable with the calculated TCP sequence number; writing a receive sequence record based upon at least the calculated TCP sequence number to a TCP sequence update queue in a host; updating a first host variable with a value from the written receive sequence record; and if the received TCP segment acknowledges previously sent data, then updating a value of a second TOE variable with the calculated TCP sequence number, writing a send sequence record based upon at least the updated value of the second TOE variable to the TCP sequence update queue, and updating a value of a second host variable with a value from the written send sequence record. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. In a system for providing fault tolerant Transmission Control Protocol (TCP) offloading, the system having at least a TOE and a host, the TOE having at least a first TOE variable storage buffer and a second TOE variable storage buffer, the host having at least a first host variable storage buffer, a second host variable storage buffer and a TCP sequence update data structure, at least one circuit that operates to, at least:
-
receive a TCP segment at the TOE, calculate a TCP sequence number based upon the received TCP segment, write a receive sequence record based upon at least the calculated TCP sequence number to the TCP sequence update data structure, update the first host variable storage buffer with a value from the written receive sequence record, and if the received TCP segment acknowledges previously sent data, then; update a value stored in the second TOE variable storage buffer with the calculated TCP sequence number, write a send sequence record based upon at least the updated value stored in the second TOE variable storage buffer to the TCP sequence update data structure, and update a value stored in the second host variable storage buffer with a value from the written send sequence record. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification