End-to-End Congestion Control

Urs Hengartner

Diploma Thesis Summer 1997
Supervisors: J. Bolliger, Prof. T. Gross
Institute for Computer Systems, ETH Zürich


Objectives

In this diploma thesis, the congestion control algorithms of the transport protocols TLP and FACK TLP have been compared to several alternatives. TLP is a user-level protocol with congestion control mechanisms similar to TCP and FACK TLP additionally uses selective acknowledgments. Among these alternatives are: With tests running for two weeks and in which internet hosts distributed all over the world participated, some of these algorithms have been evaluated. Additionally, ack compression, i.e. the phenomenon of acknowledgments which arrive more closely spaced at the sender than the data packets they acknowledge at the receiver, has been examined.

Results

Redundant selective acknowlegment have been considered useful. This also applies to the new data recovery algorithm. The throughput of connections using Rate-Halving was smaller than the throughput of connections using the original algorithm. As a reason for this behavior, a weakness in the design of the (FACK) TLP sender has been identified. Connections which used TCP Vegas for congestion avoidance caused fewer retransmissions than connections with a steady increase of the congestion window. The mean round-trip time of TCP Vegas connections was smaller and less fluctuating, too. In contrary to other studies, in which the usage of TCP Vegas led to an increase of the throughput, in this evaluation the throughput even decreased. The estimation of the bandwidth-delay and its use as slow start threshold have been shown to be of small accuracy. Ack compression has been observed quite often. For the last three observations, it further has to be examined whether these results have been influenced by the design and the behavior of the protocol itself.


Author's address

Urs Hengartner
Sändli
CH-9657 Unterwasser


[ CS-Department | Up ]
ETH Zürich: Department of Computer Science
Comments to Jürg Bolliger <bolliger@inf.ethz.ch>
August 21, 1997