Browse Prior Art Database

Accelerating the Transmission Control Protocol Connection Establishment

IP.com Disclosure Number: IPCOM000132294D
Publication Date: 2005-Dec-06
Document File: 3 page(s) / 43K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method that accelerates the transmission control protocol (TCP) connection establishment using asynchronous I/O mechanisms (AIO), while maintaining socket semantics and behaviors.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Accelerating the Transmission Control Protocol Connection Establishment

Disclosed is a method that accelerates the transmission control protocol (TCP) connection establishment using asynchronous I/O mechanisms (AIO), while maintaining socket semantics and behaviors.

Background

The transmission control protocol / Internet protocol (TCP/IP) suite forms the backbone of much of the Internet as it exists today, and is the standard for networked communication. However, the behavior of the TCP and its interactions between hosts are a bottleneck and limit performance improvements for hosts on the Internet, Web servers, and servers in data centers.

Current TCP connection establishment involves initializing the TCP stack and associated resources, then listening for and issuing each connection accept to remote clients. Connection establishment is serialized and allows no concurrent connection accepts to be in flight between the network stack and the application at any time (i.e. an application is listening, the TCP 3-way handshake is completed, then the application accepts the connection).

General Description

An AIO network interface has the capability of listening and pre-posting connection accepts asynchronously on a work queue, while continuing other useful work. The disclosed method allows a major part of the work of posting accepts to be completed before the first client attempts to connect. When clients connect and complete a connection (i.e. the three-way handshake completes), the application receives a low-overhead event indicating that a connection has been established. Using the AIO interface allows an arbitrarily large number of accepts to be pre-posted up front, and then retrieved later as the connections complete. Therefore, the connection establishment process for a large number of clients occurs at a rate at which the host and the clients handshake with each other over the high-speed networks. The disclosed method also avoids the overhead of serialized accepting connections. For the disclosed method, the rate at which connections are accelerated is dependent on the rate at...