System and method for fault tolerant TCP offload
First Claim
Patent Images
1. In a network interface, a method for interfacing a host computer to a communication network, the method comprising:
- in a network interface;
in a first mode of operation, where the first mode of operation comprises receiving in-order TCP segments, at least;
receiving a TCP segment;
calculating a TCP received sequence number based upon the received TCP segment;
updating a value of a first network interface variable with the calculated TCP received sequence number; and
transferring only a portion of the received TCP segment to a buffer of the host, wherein said transferring comprises using direct memory access to transfer the portion; and
in a recovery mode of operation, at least;
transferring the received TCP segment to a buffer of the host for TCP processing by the host.
6 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.
12 Citations
22 Claims
-
1. In a network interface, a method for interfacing a host computer to a communication network, the method comprising:
in a network interface; in a first mode of operation, where the first mode of operation comprises receiving in-order TCP segments, at least; receiving a TCP segment; calculating a TCP received sequence number based upon the received TCP segment; updating a value of a first network interface variable with the calculated TCP received sequence number; and transferring only a portion of the received TCP segment to a buffer of the host, wherein said transferring comprises using direct memory access to transfer the portion; and in a recovery mode of operation, at least; transferring the received TCP segment to a buffer of the host for TCP processing by the host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. In a network interface for interfacing a host computer to a communication network, at least one circuit operable to, at least:
-
in a first mode of operation, where the first mode of operation comprises receiving in-order TCP segments, at least; receive a TCP segment; calculate a TCP received sequence number based upon the received TCP segment; update a value of a first network interface variable with the calculated TCP received sequence number; and transfer only a portion of the received TCP segment to a buffer of the host, where said at least one circuit is operable to transfer the portion using direct memory access; and in a recovery mode of operation, at least; transfer the received TCP segment to a buffer of the host for TCP processing by the host. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification