Improving TCP throughput over two-way asymmetric links
- 1 June 1998
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 26 (1) , 78-89
- https://doi.org/10.1145/277851.277877
Abstract
The sharing of a common buffer by TCP data segments and acknowledgments in a network or internet has been known to produce the effect of ack compression, often causing dramatic reductions in throughput. We study several schemes for improving the performance of two-way TCP traffic over asymmetric links where the bandwidths in the two directions may differ substantially, possibly by many orders of magnitude. These approaches reduce the effect of ack compression by carefully controlling the flow of data packets and acknowledgments. We first examine a scheme where acknowledgments are transmitted at a higher priority than data. By analysis and simulation, we show that prioritizing acks can lead to starvation of the low-bandwidth connection. Next, we introduce and analyze a connection-level backpressure mechanism designed to limit the maximum amount of data buffered in the outgoing IP queue of the source of the low-bandwidth connection. We show that this approach, while minimizing the queueing delay for acks, results in unfair bandwidth allocation on the slow link. Finally, our preferred solution separates the acks from data packets in the outgoing queue, and makes use of a connection-level bandwidth allocation mechanism to control their bandwidth shares. We show that this scheme overcomes the limitations of the previous approaches, provides isolation, and enables precise control of the connection throughputs. We present analytical models of the dynamic behavior of each of these approaches, derive closed-form expressions for the expected connection efficiencies in each case, and validate them with simulation results.Keywords
This publication has 5 references indexed in Scilit:
- Asymmetric digital subscriber line: interim technology for the next forty yearsIEEE Communications Magazine, 1996
- Observing TCP dynamics in real networksPublished by Association for Computing Machinery (ACM) ,1992
- Observations on the dynamics of a congestion control algorithmPublished by Association for Computing Machinery (ACM) ,1991
- Dynamics of congestion control and avoidance of two-way traffic in an OSI testbedACM SIGCOMM Computer Communication Review, 1991
- Congestion avoidance and controlPublished by Association for Computing Machinery (ACM) ,1988