Extensive research in TCP's congestion control mechanism has resulted in an effective algorithm that gives fairly precise estimates on the available bandwidth on a given network path (J. Postel, 1981; V. Jacobson, 1988). However, most past efforts focused on enhancing the accuracy and robustness of the path bandwidth estimation algorithms for individual TCP connections. Relatively fewer attempts have been made to further improve data transport efficiency by sharing path bandwidth information among concurrent TCP connections with the same sources and destinations. The paper proposes an aggregate TCP-based congestion control algorithm (ATCP) that allows individual TCP connections to reach their fair shares of the available network path bandwidth more quickly, while still observing TCP's congestion control semantics. In addition, the proposed algorithm is guaranteed to perform no worse than current TCP congestion control algorithm in all cases, and is designed to be implemented in a way that is completely transparent to both ends of a TCP connection. ATCP is particularly useful for TCP connections that are short-lived and yet have a long round-trip delay, such as Web page transfers using HTTP 1.0. Our trace-driven simulation study shows that the aggregate congestion control algorithm can reduce the normalized transaction latency by a factor of up to 2, compared to standard TCP.
[1]
Robert Braden,et al.
T/TCP - TCP Extensions for Transactions Functional Specification
,
1994,
RFC.
[2]
Jon Postel,et al.
Transmission Control Protocol
,
1981,
RFC.
[3]
Amin Vahdat,et al.
Detour: informed Internet routing and transport
,
1999,
IEEE Micro.
[4]
Robert T. Braden,et al.
Extending TCP for Transactions - Concepts
,
1992,
RFC.
[5]
Joseph D. Touch,et al.
Analysis of HTTP Performance
,
1999
.
[6]
Roy T. Fielding,et al.
Hypertext Transfer Protocol - HTTP/1.0
,
1996,
RFC.
[7]
Joseph D. Touch,et al.
TCP Control Block Interdependence
,
1997,
RFC.
[8]
V. Jacobson,et al.
Congestion avoidance and control
,
1988,
CCRV.
[9]
QUTdN QeO,et al.
Random early detection gateways for congestion avoidance
,
1993,
TNET.
[10]
Byeong Gi Lee,et al.
FRED-fair random early detection algorithm for TCP over ATM networks
,
1998
.
[11]
Roy T. Fielding,et al.
Hypertext Transfer Protocol - HTTP/1.0
,
1996,
RFC.
[12]
Jeffrey C. Mogul,et al.
The case for persistent-connection HTTP
,
1995,
SIGCOMM '95.
[13]
H. T. Kung,et al.
TCP Trunking
,
1998,
ArXiv.