ACM Home Page
Please provide us with feedback. Feedback
Critical path analysis of TCP transactions
Full text PdfPdf (2.86 MB)
Source ACM SIGCOMM Computer Communication Review archive
Volume 31 ,  Issue 2 supplement  (April 2001) table of contents
Workshop on data communication in Latin America and the Caribbean
WORKSHOP SESSION: Analysis of protocols table of contents
Pages: 80 - 102  
Year of Publication: 2001
ISSN:0146-4833
Authors
Paul Barford  Boston University, Boston, MA
Mark Crovella  Boston University, Boston, MA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 31,   Citation Count: 1
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/844193.844200
What is a DOI?

ABSTRACT

Improving the performance of data transfers in the Internet (such as Web transfers) requires a detailed understanding of when and how delays are introduced. Unfortunately, the complexity of data transfers like those using HTTP is great enough that identifying the precise causes of delays is difficult. In this paper we describe a method for pinpointing where delays are introduced into applications like HTTP by using critical path analysis. By constructing and profiling the critical path, it is possible to determine what fraction of total transfer latency is due to packet propagation, network variation (e.g., queuing at touters or route fluctuation), packet losses, and delays at the server and at the client. We have implemented our technique in a tool called tcpeval that automates critical path analysis for Web transactions. We show that our analysis method is robust enough to analyze traces taken for two different TCP implementations (Linux and FreeBSD). To demonstrate the utility of our approach, we present the results of critical path analysis for a set of Web transactions taken over 14 days under a variety of server and network conditions. The results show that critical path analysis can shed considerable light on the causes of delays in Web transfers, and can expose subtleties in the behavior of the entire end-to-end system.


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
M. Allman, S. Floyd, and C. Partridge. Increasing TCP's initial window. IETF RFC 2414, September 1998.
 
2
 
3
 
4
M. Aron, D. Sanders, P. Druschel, and W. Zwaenepoel. Scalable content-aware request distribution in cluster-based network servers. In Proceedings of the USENIX 2000 Conference, San Diego, CA, June 2000.
 
5
H. Balakrishnan, V. Padmanabhan, S. Seshan, M. Stemm, and R. Katz. Tcp behavior of a busy internet server: Analysis and improvements. In Proceedings of IEEE INFOCOM '98, San Francisco, CA, March 1998.
 
6
G. Banga and J. Mogul. Scalable kernel performance for internet servers under realistic loads. In Proceedings of the USENIX Annual Technical Conference, New Orleans, LA, June 1998.
7
8
 
9
10
11
 
12
N. Cardwell, S. Savage, and T. Anderson. Modeling TCP latency. In Proceedings of the 2000 IEEE Infocom Conference, Tel-Aviv, Israel, March 2000.
 
13
 
14
P. Druschel, V. Pai, and W. Zwaenepoel. Flash: An efficient and portable web server. In Proceedings of the USENIX 1999 Annual Technical Conference, Monterey, CA, June 1999.
 
15
R. Fielding, J. Gettys, J. Mogul, H, Frystyk, and T. Berners-Lee. Hypertext transfer protocol -- HTTP/1.1. IETF RFC 2068, January 1997.
16
 
17
 
18
C. Huitema. Internet quality of service assessment. ftp.telcordia.com/pub/huitema/stats/quality_today.html, 2000.
 
19
Keynote Systems Inc. http://www.keynote.com, 1998.
 
20
Lucent NetCare Inc. net.medic. http://www.ins.com/software/medic/datasheet/index.asp, 1997.
21
 
22
23
 
24
D. Lin and H. T. Kung. TCP fast recovery strategies: Analysis and improvements. In Proceedings of IEEE INFOCOM '98, San Francisco, CA, March 1998.
 
25
K. G. Lockyer. Introduction to Critical Path Analysis. Pitman Publishing Co., New York, N.Y., 1964.
26
 
27
 
28
D. Mills. Network time protocol (version 3): Specification, implementation and analysis. Technical Report RFC 1305, Network Information Center, SRI International, Menlo Park, CA, 1992.
 
29
J. Mogul. The case for persistent-connection HTTP. Technical Report WRL 95/4, DEC Western Research Laboratory, Palo Alto, CA, 1995.
30
31
 
32
V. Padmanabhan and R. Katz. TCP fast start: A technique for speeding up web transfers. In Proceedings of the IEEE GLOBECOM '98, November 1998.
33
34
 
35
 
36
Apache HTTP Server Project. http://www.apache.org, 1998.
37
 
38
T. Shepard. TCP packet trace analysis. Master's thesis, Massachusetts Institute of Technology, 1990.
 
39
W. Stevens. TCP slow start, congestion avoidance, fast retransmit, and fast recovery algorithms. RFC 2001, January 1997.
 
40
 
41
C.-Q. Yang and B. Miller. Critical path analysis for the execution of parallel and distributed programs. In Proceedings of 8th International Conference on Distributed Computing Systems, San Jose, CA, June 1997.

Collaborative Colleagues:
Paul Barford: colleagues
Mark Crovella: colleagues