Method and apparatus for reducing TCP frame transmit latency
First Claim
1. A method of setting up a TCP connection with a peer to use a TCP alternate checksum option, comprising:
- determining whether the peer supports using a dynamic key code-point for the TCP alternate checksum option;
negotiating a key exchange with the peer when the dynamic key code-point is supported; and
using a static key code-point when the key exchange negotiation fails.
1 Assignment
0 Petitions
Accused Products
Abstract
An alternate checksum option for transmitting TCP frame data is used that does not require computing a TCP checksum. Instead, an integrity check value is computed and placed in the ESP authentication portion near the end of the frame. Transmission of a portion of the TCP frame data may begin before all of the TCP frame data is received by a TCP checksum offload device because the integrity check value is inserted at the end of the frame. Furthermore, the integrity check value is computed using a static key or a dynamic key may be computed to cover a greater portion of the frame compared with ESP authentication specified by the IPsec standard.
98 Citations
27 Claims
-
1. A method of setting up a TCP connection with a peer to use a TCP alternate checksum option, comprising:
-
determining whether the peer supports using a dynamic key code-point for the TCP alternate checksum option;
negotiating a key exchange with the peer when the dynamic key code-point is supported; and
using a static key code-point when the key exchange negotiation fails. - View Dependent Claims (2, 3, 4)
-
-
5. A method of transmitting TCP payload data using an alternate checksum option, comprising:
-
receiving a portion of the TCP payload data for transmission;
transmitting the portion of the TCP payload data without computing a TCP checksum; and
computing an integrity check value for the portion of the TCP payload data. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of receiving TCP payload data over a connection using a TCP alternate checksum option, comprising:
-
receiving the TCP payload data within a frame;
determining the TCP alternate checksum option is setup for the connection;
determining whether a static key code point or a dynamic key code point is specified for the connection; and
computing an integrity check value using the TCP payload data and a shared key. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for transmitting TCP payload data using a TCP alternate checksum option, comprising:
-
means for transmitting a TCP header including a predetermined TCP checksum value;
means for computing an integrity check value using the TCP payload data and a shared key; and
means for inserting the integrity check value into a frame including the TCP payload data following the TCP payload data. - View Dependent Claims (24, 25, 26, 27)
-
Specification