The macroscopic behavior of the TCP congestion avoidance algorithm
- 1 July 1997
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGCOMM Computer Communication Review
- Vol. 27 (3) , 67-82
- https://doi.org/10.1145/263932.264023
Abstract
In this paper, we analyze a performance model for the TCP Congestion Avoidance algorithm. The model predicts the bandwidth of a sustained TCP connection subjected to light to moderate packet losses, such as loss caused by network congestion. It assumes that TCP avoids retransmission timeouts and always has sufficient receiver window and sender data. The model predicts the Congestion Avoidance performance of nearly all TCP implementations under restricted conditions and of TCP with Selective Acknowledgements over a much wider range of Internet conditions.We verify the model through both simulation and live Internet measurements. The simulations test several TCP implementations under a range of loss conditions and in environments with both drop-tail and RED queuing. The model is also compared to live Internet measurements using the TReno diagnostic and real TCP implementations.We also present several applications of the model to problems of bandwidth allocation in the Internet. We use the model to analyze networks with multiple congested gateways; this analysis shows strong agreement with prior work in this area. Finally, we present several important implications about the behavior of the Internet in the presence of high load from diverse user communities.Keywords
This publication has 9 references indexed in Scilit:
- Automated packet trace analysis of TCP implementationsPublished by Association for Computing Machinery (ACM) ,1997
- Forward acknowledgementPublished by Association for Computing Machinery (ACM) ,1996
- Improving the start-up behavior of a congestion control scheme for TCPPublished by Association for Computing Machinery (ACM) ,1996
- Simulation-based comparisons of Tahoe, Reno and SACK TCPACM SIGCOMM Computer Communication Review, 1996
- TCP VegasPublished by Association for Computing Machinery (ACM) ,1994
- Random early detection gateways for congestion avoidanceIEEE/ACM Transactions on Networking, 1993
- Connections with multiple congested gateways in packet-switched networks part 1ACM SIGCOMM Computer Communication Review, 1991
- Analysis of the increase and decrease algorithms for congestion avoidance in computer networksComputer Networks and ISDN Systems, 1989
- Congestion avoidance and controlPublished by Association for Computing Machinery (ACM) ,1988