Recherche Images Maps Play YouTube Actualités Gmail Drive Plus »
Recherche avancée dans les brevets | Images de page | Historique Web | Connexion

Brevets

  

(i9) United States

(12) Patent Application Publication

Hussain et al.

US 20060227811Al

(io) Pub. No.: US 2006/0227811 Al (43) Pub. Date: Oct. 12, 2006

(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.

[merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small]
[graphic]
[merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[table][merged small]
« PrécédentContinuer »