(i9) United States
(12) Patent Application Publication
Hussain et al.
(54) TCP ENGINE
(76) Inventors: Muhammad R. Hussain, Pleasanton,
CA (US); Imran Badr, Fremont, CA
(US); Faisal Masood, Cupertino, CA
(US); Philip H. Dickinson, Cupertino,
CA (US); Richard E. Kessler,
Shrewsbury, MA (US); Daniel A. Katz,
Ashland, MA (US); Michael S.
Bertone, Marlborough, MA (US);
Robert A. Sanzone, Hudson, MA (US);
Thomas F. Hummel, Marlborough, MA
(US); Gregg A. Bouchard, Round
Rock, TX (US)
Correspondence Address:
HAMILTON, BROOK, SMITH & REYNOLDS,
P.C.
530 VIRGINIA ROAD
P.O. BOX 9133
CONCORD, MA 01742-9133 (US)
(21) Appl. No.: 11/218,727
(22) Filed: Sep. 2, 2005
Related U.S. Application Data
(60) Provisional application No. 60/669,741, filed on Apr. 8, 2005.
Publication Classification
(51) Int. CI.
H04J 3/06 (2006.01)
(52) U.S. CI 370/503
(57) ABSTRACT
A network transport layer accelerator accelerates processing of packets so that packets can be forwarded at wire-speed. To accelerate processing of packets, the accelerator performs pre-processing on a network transport layer header encapsulated in a packet for a connection and performs in-line network transport layer checksum insertion prior to transmitting a packet. A timer unit in the accelerator schedules processing of the received packets. The accelerator also includes a free pool allocator which manages buffers for storing the received packets and a packet order unit which synchronizes processing of received packets for a same connection.