Mark Allman / ICSI @mallman_icsi

Mark Allman, Shawn Ostermann, Hans Kruse. Data Transfer Efficiency Over Satellite Circuits Using a Multi-Socket Extension to the File Transfer Protocol (FTP). Proceedings of the ACTS Results Conference, NASA Lewis Research Center, Cleveland, OH, September 11-13, 1995.
PS | PDF

Abstract:

In several experiments using NASA's Advanced Communications Technology Satellite (ACTS), investigators have reported disappointing throughput using the TCP/IP protocol suite over 1.536Mbit/sec (T1) satellite circuits. A detailed analysis of FTP file transfers reveals that both the TCP window size, and the TCP "Slow Start" algorithm contribute to the observed limits in throughput.

While it is tempting to approach a solution to this issue by raising the TCP window size, there are several issues which can not be addressed in that way: (1) In order to raise the TCP window size sufficiently to allow full utilization of a T1 circuit, the TCP Extended Window Option is required[4]. Commercial implementation of this option in major operating systems has not been completed. (2) The use of very large windows may actually hurt throughput if a moderate bit error rate is present on the satellite channel. (3) A change in the window size does not address the effect of the TCP Slow Start algorithm. We therefore propose an application-layer solution by adding an option to the standard FTP which uses multiple data connections. The use of multiple TCP connections allows the effective utilization of the channel bandwidth without an increase in the TCP window size. A similar approach has been suggested by Long et al for the transfer of specialized image databases, both via the Internet and over satellite links [7].

In this paper we summarize the experimental and theoretical analysis of the throughput limit imposed by TCP on the satellite circuit. We then discuss in detail the implementation of a multi-socket FTP (XFTP) client and server. XFTP has been tested using the ACTS system. We present results from these runs and discuss the interaction between the multi-socket application and the TCP/IP network, especially the queues in the IP routers. Our results show that a careful choice of the number of connections, or sockets, must be made. Too few connections result in wasted bandwidth, while too many connections lead to dropped packets due to queue overflows in the router; in this case the overall throughput is reduced. The optimal choice of the number of connections leads to a better than 90% utilization of the satellite circuit.

Finally, we discuss a preliminary set of tests on a link with non-zero bit error rates. XFTP shows promising performance under these circumstances, suggesting the possibility that a multi-socket application may be less effected by bit errors than a single, large-window TCP connection.

BibTeX:

@inproceedings{AOK95,
    author  =       "Mark Allman and Shawn Ostermann and Hans Kruse",
    title   =       "{Data Transfer Efficiency Over Satellite Circuits Using a Multi-Socket Extension to the File Transfer Protocol (FTP)}",
    booktitle =     "Proceedings of the ACTS Results Conference",
    year    =       1995,
    publisher =     "NASA Lewis Research Center",
    month   =       sep,
}
"We are what we repeatedly do. Excellence, then, is not an act, but a habit." --Aristotle