A study of constant bit-rate data transfer over TCP/IP

  • Authors:
  • Stephen Kershaw;Richard Hughes-Jones

  • Affiliations:
  • School of Physics and Astronomy, The University of Manchester, Oxford Road, Manchester, M13 9PL, UK;School of Physics and Astronomy, The University of Manchester, Oxford Road, Manchester, M13 9PL, UK

  • Venue:
  • Future Generation Computer Systems
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

We investigate the use of Transmission Control Protocol (TCP) for the transfer of real-time constant bit-rate data and report on the effects of the protocol on the flow of data. TCP is a connection-oriented reliable end-to-end transport protocol which provides bitwise correct data transfer. TCP transmits data according to well-known rules that guarantee reliable delivery and attempt to ensure that the available capacity is shared equitably amongst users. However, this behaviour can result in delayed data transmission and highly variable throughput. We discuss the system requirements and parameters that would be needed for TCP to be successful in moving constant bit-rate real-time data and if TCP were to be used, the implications for applications such as e-VLBI, where we are more concerned with the timely arrival of data than guaranteed delivery. Experiments were conducted using bit-rates of hundreds of Mbit/s over dedicated European Gigabit lightpaths. The results show that for a lossy TCP connection using standard bandwidth-delay sized buffers, the packet arrival times for a constant bit-rate flow diverge from real-time arrival. Using sender-side buffering by increasing the Linux socket buffer sizes, by orders of magnitude in some situations, allows timely arrival of data at the TCP level with only temporary, though possibly lengthy, delays.