Total acknowledgements (extended abstract): a robust feedback mechanism for end-to-end congestion control

  • Authors:
  • J. Waldby;U. Madhow;T. V. Lakshman

  • Affiliations:
  • Coordinated Science Laboratory and the ECE Department, University of Illinois, Urbana, IL;Coordinated Science Laboratory and the ECE Department, University of Illinois, Urbana, IL;Bell Laboratories, Lucent Technologies, Holmdel, NJ

  • Venue:
  • SIGMETRICS '98/PERFORMANCE '98 Proceedings of the 1998 ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

End-to-end data transport protocols have two main functions: error recovery and congestion control. The information required by the sender to perform these functions is provided by acknowledgements (ACKs) from the receiver. The Internet transport protocol, TCP/IP, uses cumulative acknowledgements (CACKs), which provide a robust but minimal mechanism for error recovery which is inadequate for heterogeneous networks with random loss. Furthermore, TCP's congestion control mechanism is based on counting ACKs, and is therefore vulnerable to loss of ACKs on the reverse path, particularly when the latter may be slower than the forward path, as in asymmetric networks. The contributions of this paper are as follows:(a) We show that a simple enhancement of CACK provides sufficient information for end-to-end congestion control. We term this ACK format total ACKs (TACKs).(b) We devise a novel ACK format that uses TACKs for congestion control, and negative ACKs (NACKs) for efficient error recovery. Typically, the main concern with NACKs is that of robustness to ACK loss, and we address this using an implementation that provides enough redundancy to provide such robustness.(c) We use the TACK+NACK acknowledgement format as the basis for a new transport protocol that provides efficient error recovery and dynamic congestion control. The protocol provides large performance gains over TCP in an environment with random loss, and is robust against loss of ACKs in the reverse path. In particular, the protocol gives high throughput upto a designed level of random loss, independent of the bandwidth-delay product. This is in contrast to TCP, whose throughput deteriorates drastically if the random loss probability is higher than the inverse square of the bandwidth-delay product.