ACM Home Page
Please provide us with feedback. Feedback
On the effective evaluation of TCP
Full text PdfPdf (1.36 MB)
Source ACM SIGCOMM Computer Communication Review archive
Volume 29 ,  Issue 5  (October 1999) table of contents
SESSION: Papers table of contents
Pages: 59 - 70  
Year of Publication: 1999
ISSN:0146-4833
Authors
Mark Allman  NASA GRC/BBN Technologies, Cleveland, OH
Aaron Falk  PanAmSat Corporation, Greenwich, CT
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 82,   Citation Count: 8
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/505696.505703
What is a DOI?

ABSTRACT

Understanding the performance of the Internet's Transmission Control Protocol (TCP) is important because it is the dominant protocol used in the Internet today. Various testing methods exist to evaluate TCP performance, however all have pitfalls that need to be understood prior to obtaining useful results. Simulating TCP is difficult because of the wide range of variables, environments, and implementations available. Testing TCP modifications in the global Internet may not be the answer either: testing new protocols on real networks endangers other people's traffic and, if not done correctly, may also yield inaccurate or misleading results. In order for TCP research to be independently evaluated in the Internet research community there is a set of questions that researchers should try to answer. This paper attempts to list some of those questions and make recommendations as to how TCP testing can be structured to provide useful answers.


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.

1
 
2
{AFP98} Mark Allman, Sally Floyd, and Craig Partridge. Increasing TCP's Initial Window, September 1998. RFC 2414.
 
3
{AGS99} Mark Allman, Dan Glover, and Luis Sanchez. Enhancing TCP Over Satellite Channels Using Standard Mechanisms, January 1999. RFC 2488.
 
4
{A1197a} Mark Allman. Fixing Two BSD TCP Bugs. Technical Report CR-204151, NASA Lewis Research Center, October 1997.
 
5
{All97b} Mark Allman. Improving TCP Performance Over Satellite Channels. Master's thesis, Ohio University, June 1997.
6
7
8
 
9
{APS99} Mark Allman, Vern Paxson, and W. Richard Stevens. TCP Congestion Control, April 1999. RFC 2581.
 
10
{Arc} Internet Traffic Archive. http://ita.ee.lbl.gov.
 
11
{BCC+98} Robert Braden, David Clark, Jon Crowcroft, Bruce Davie, Steve Deering, Deborah Estrin, Sally Floyd, Van Jacobson, Greg Minshall, Craig Partridge, Larry Peterson, K. Ramakrishnan, S. Shenker, J. Wroclawski, and Lixia Zhang. Recommendations on Queue Management and Congestion Avoidance in the Internet, April 1998. RFC 2309.
 
12
{BLFN96} Tim Berners-Lee, R. Fielding, and H. Nielsen Hypertext Transfer Protocol --- HTTP/1.0, May 1996. RFC 1945.
 
13
{BP95} Lawrence Brakmo and Larry Peterson. TCP Vegas: End to End Congestion Avoidance on a Global Internet. IEEE Journal on Selected Areas in Communications, 13(8), October 1995.
14
 
15
{Bra89} Robert Braden. Requirements for Internet Hosts --- Communication Layers, October 1989. RFC 1122.
 
16
{DJ91} Peter Danzig and Sugih Jamin. tcplib: A Library of TCP/IP Traffic Characteristics. Technical Report CS-SYS-91-01, University of Southern California, October 1991.
 
17
{Fal99} Kevin Fall. Network Emulation in the Vint/NS Simulator. Technical report, University of California, Berkeley, January 1999.
 
18
{Fey85} Richard Feynman. Surely You're Joking Mr. Feynman!, chapter Cargo Cult Science, pages 308-317. Bantam, 1985.
19
 
20
{FGM+97} R. Fielding, Jim Gettys, Jeffrey C. Mogul, H. Frystyk, and Tim Berners-Lee. Hypertext Transfer Protocol --- HTTP/1.1, January 1997. RFC 2068.
 
21
22
 
23
{Flo99} Sally Floyd. Validation Experiences with the NS Simulator. Technical report, ACIRI, April 1999. White paper submitted to the DARPA Workshop on Validation of Large Scale Network Simulation Models.
24
 
25
{Hey90} A. Heybey. The Network Simulator. Technical report, MIT, September 1990.
 
26
{HK99} Tom Henderson and Randy Katz. Transport Protocols for Internet-Compatible Satellite Networks. IEEE Journal on Selected Areas of Communications, 1999. To appear.
27
28
 
29
{Jai91} Raj Jain. The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation and Modeling. Wiley, 1991.
 
30
{JBB92} Van Jacobson, Robert Braden, and David Borman. TCP Extensions for High Performance, May 1992. RFC 1323.
 
31
 
32
{KL86} B. Kantor and P. Lapsley. Network News Transfer Protocol: A Proposed Standard for the Stream-Based Transmission of News, February 1986. RFC 977.
 
33
{MA99} Matt Mathis and Mark Allman. Empirical Bulk Transfer Capacity, June 1999. Internet-Draft draft-ietf-ippm-btc-framework-01.txt.
 
34
{Mah99} Jamshid Mahdavi. Enabling High Performance Data Transfers on Hosts. Technical report, Pittsburgh Supercomputer Center, June 1999. http://www.psc.edu/networking/perf_tune.html.
 
35
{MD90} Jeffrey C. Mogul and Steve Deering. Path MTU Discovery, November 1990. RFC 1191.
 
36
{MDM96} Jack McCann, Steve Deering, and Jeffrey C. Mogul. Path MTU Discovery for IP version 6, August 1996. RFC 1981.
 
37
{MF95} Steven McCanne and Sally Floyd. NS (Network Simulator), 1995. URL http://www-nrg.ee.lbl.gov.
 
38
{MM96a} Matt Mathis and Jamshid Mahdavi. Diagnosing Internet Congestion with a Transport Layer Performance Tool. In Proceedings of INET, June 1996.
39
 
40
{MM96c} Matt Mathis and Jamshid Mahdavi. TCP Rate-Halving with Bounding Parameters. Technical report, Pittsburgh Supercomputer Center, October 1996. URL: http://www.psc.edu/networking/papers/FACKnotes/current/.
 
41
{MMFR96} Matt Mathis, Jamshid Mahdavi, Sally Floyd, and Allyn Romanow. TCP Selective Acknowledgement Options, October 1996. RFC 2018.
42
 
43
{MSML99} Matt Mathis, Jeff Semke, Jamshid Mahdavi, and Kevin Lahey. The Rate-Halving Algorithm for TCP Congestion Control, August 1999. Internet-Draft draft-mathis-tcp-ratehalving-00.txt (work in progress).
44
 
45
{MSMV99} Greg Minshall, Yasushi Saito, Jeffrey C. Mogul, and Ben Verghese. Application Performance Pitfalls and TCP's Nagle Algorithm. In Workshop on Internet Server Performance, May 1999.
 
46
{Nag84} John Nagle. Congestion Control in IP/TCP Internetworks, January 1984. RFC 896.
 
47
{PAD+99} Vern Paxson, Mark Allman, Scott Dawson, William Fenner, Jim Griner, Ian Heavens, Kevin Lahey, Jeff Semke, and Bernie Volz. Known TCP Implementation Problems, March 1999. RFC 2525.
48
49
 
50
{Pax97c} Vern Paxson. Measurements and Analysis of End-to-End Internet Dynamics. Ph.D. thesis, University of California Berkeley, 1997.
 
51
{PBS+96} Venkata Padmanabhan, Hari Balakrishnan, Keith Sklower, Elan Amir, and Randy Katz. Networking Using Direct Broadcast Saellite. In Proceedings of the First International Workshop on Satellite-based Information Services (WOSBIS), November 1996.
 
52
 
53
 
54
{PMAM98} Vern Paxson, Jamshid Mahdavi, Andrew Adams, and Matt Mathis. An Architecture for Large-Scale Internet Measurement. IEEE Communications, 1998.
 
55
{Pos81} Jon Postel. Transmission Control Protocol, September 1981. RFC 793.
 
56
{PR85} Jon Postel and Joyce Reynolds. File Tranfer Protocol (FTP), October 1985. RFC 959.
 
57
{PS98} Steve Parker and Chris Schmechel. Some Testing Tools for TCP Implementors, August 1998. RFC 2398.
 
58
{RF99} K. K. Ramakrishnan and Sally Floyd. A Proposal to Add Explicit Congestion Notification (ECN) to IP, January 1999. RFC 2481.
 
59
{Ric99} Alan Richard. ISINT Performance Validation Test Report. Technical Report CR-209407, NASA Glenn Research Center, June 1999.
60
61
 
62
{Tec} Third Millennium Technologies. OpNet Modeler. http://www.mil3.com.
 
63
{TMW97} Kevin Thompson, Gregory Miller, and Rick Wilder. Wide-Area Internet Traffic Patterns and Characteristics. IEEE Network, 11(6):10-23, November/December 1997.
 
64
{VH97} Vikram Visweswaraiah and John Heidemann. Improving Restart of Idle TCP Connections. Technical Report 97-661, University of Southern California, August 1997.

CITED BY  8