|
ABSTRACT
With the growth of high performance networking, a single host may have simultaneous connections that vary in bandwidth by as many as six orders of magnitude. We identify requirements for an automatically-tuning TCP to achieve maximum throughput across all connections simultaneously within the resource limits of the sender. Our auto-tuning TCP implementation makes use of several existing technologies and adds dynamically adjusting socket buffers to achieve maximum transfer rates on each connection without manual configuration.Our implementation involved slight modifications to a BSD-based socket interface and TCP stack. With these modifications, we achieved drastic improvements in performance over large bandwidth delay paths compared to the default system configuration, and significant reductions in memory usage compared to hand-tuned connections, allowing servers to support at least twice as many simultaneous connections.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Cra92
|
Nettest, 1992. Network performance analysis tool~ Cray Research Inco
|
 |
FF96
|
|
 |
Jac88
|
|
| |
Mah96
|
Jamshid Mahdavi. Enabling high performance data transfers on hosts~ (notes for users and system administrators), November 1996~ Obtain via: http://www.psc.edu/networking/perf_tune.html.
|
| |
MBKQ96
|
|
| |
Min97
|
March 1997. Private conversation between Greg Minshall and the authors.
|
 |
MM96
|
Matthew Mathis , Jamshid Mahdavi, Forward acknowledgement: refining TCP congestion control, Conference proceedings on Applications, technologies, architectures, and protocols for computer communications, p.281-291, August 28-30, 1996, Palo Alto, California, United States
|
 |
MSMO97
|
|
 |
MSZ96
|
Qingming Ma , Peter Steenkiste , Hui Zhang, Routing high-bandwidth traffic in max-min fair share networks, Conference proceedings on Applications, technologies, architectures, and protocols for computer communications, p.206-217, August 28-30, 1996, Palo Alto, California, United States
|
| |
MTW98
|
Gregory J~ Miller, Kevin Thompson, and Rick Wilder~ Performance measurement on the vBNS~ In Interop'98 Engineering Conference, 1998.
|
| |
Net96
|
NetBSD 1.2 operating system, 1996. Based upon 4.4BSD Lite, it is the result of a collective volunteer effort. See http://www.netbsd.org~
|
| |
RFC793
|
J. Postel~ Transmission control protocol, Request for Comments 793, September 1981.
|
| |
RFC1191
|
Jeffrey Mogul and Steve Deering. Path MTU discovery, Request for Comments 1191, October 1991.
|
| |
RFC1323
|
Van Jacobson, Robert Braden, and Dave Borman. TCP extensions for high performance, Request for Comments 1323, May 1992.
|
| |
RFC2001
|
W. Richard Stevens. TCP slow start, congestion avoidance, fast retransmit, and fast recovery algorithms, Request for Comments 2001, March 1996.
|
| |
RFC2018
|
Matthew Mathis, J amshid Mahdavi, Sally Floyd, and Allyn Romanow. TCP Selective Acknowledgement options, Request for Comments 2018, October 1996.
|
| |
SAC98
|
Experimental TCP selective acknowledgment implementations, 1998. Obtain via: http://www.psc.edu/networking/tcp.html.
|
| |
Ste94
|
W. Richard Stevens. TCP//IP Illustrated, volume 1. Addison-Wesley, Reading MA, 1994.
|
 |
VS94
|
|
| |
Wel96
|
Von Welch~ A user's guide to TCP windows, 1996. Obtain via: http://www.ncsa.uiuc.edu/People/vwelch/net_perf/tcp-windows.html.
|
| |
WS95
|
Gary R. Wright and W. Richard Stevens. TCP//IP Illustrated, volume 2. Addison-Wesley, Reading MA, 1995.
|
CITED BY 40
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gabrielle Allen , Thomas Dramlitsch , Ian Foster , Nicholas T. Karonis , Matei Ripeanu , Edward Seidel , Brian Toonen, Supporting efficient execution in heterogeneous distributed computing environments with cactus and globus, Proceedings of the 2001 ACM/IEEE conference on Supercomputing (CDROM), p.52-52, November 10-16, 2001, Denver, Colorado
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yingjin Cui , Ade Ola , Steve Davis , Xue Bai, A scalable middleware solution for fast data transport, Proceedings of the 5th WSEAS International Conference on Distance Learning and Web Engineering, p.128-133, August 23-25, 2005, Corfu Island, Greece
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parveen Patel , David Wetherall , Jay Lepreau , Andrew Whitaker, TCP meets mobile code, Proceedings of the 9th conference on Hot Topics in Operating Systems, p.6-6, May 18-21, 2003, Lihue, Hawaii
|
|
|
|
|
|
|
|
|
Kan Cai , Michael Blackstock , Reza Lotun , Michael J. Feeley , Charles Krasic , Junfang Wang, Wireless unfairness: alleviate MAC congestion first!, Proceedings of the the second ACM international workshop on Wireless network testbeds, experimental evaluation and characterization, September 10-10, 2007, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
Sunand Tullimas , Thinh Nguyen , Rich Edgecomb , Sen-ching Cheung, Multimedia streaming using multiple TCP connections, ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP), v.4 n.2, p.1-20, May 2008
|
|
|
Chris Rapier , Benjamin Bennett, High speed bulk data transfer using the SSH protocol, Proceedings of the 15th ACM Mardi Gras conference: From lightweight mash-ups to lambda grids: Understanding the spectrum of distributed computing requirements, applications, tools, infrastructures, interoperability, and the incremental adoption of key capabilities, January 29-February 03, 2008, Baton Rouge, Louisiana
|
|
|
|
|
|
|
|
|
|
|
|
C. Caini , R. Firrincieli , D. Lacamera , T. de Cola , M. Marchese , C. Marcondes , M. Y. Sanadidi , M. Gerla, Analysis of TCP live experiments on a real GEO satellite testbed, Performance Evaluation, v.66 n.6, p.287-300, June, 2009
|
|
|
|
|
|
|
|