Modeling the performance of HTTP over several transport protocols

This paper considers the interaction of HTTP with several transport protocols, including TCP, Transaction TCP, a UDP-based request-response protocol, and HTTP with persistent TCP connections. We present an analytic model for each of these protocols and use that model to evaluate network overhead carrying HTTP traffic across a variety of network characteristics. This model includes an analysis of the transient effects of TCP slow-start. We validate this model by comparing it to network packet traces measured with two protocols (HTTP and persistent HTTP) over local and wide-area networks. We show that the model is accurate within 5% of measured performance for wide-area networks, but can underestimate latency when the bandwidth is high and delay is low. We use the model to compare the connection-setup costs of these protocols, bounding the possible performance improvement. We evaluate these costs for a range of network characteristics, finding that setup optimizations are relatively unimportant for current modem, ISDN, and LAN users but can provide moderate to substantial performance improvement over high-speed WANs. We also use the model to predict performance over future network characteristics.

[1]  Jeffrey C. Mogul,et al.  Improving HTTP Latency , 1995, Comput. Networks ISDN Syst..

[2]  B. C. Neuman The virtual system model: a scalable approach to organizing large systems , 1992 .

[3]  Mark Crovella,et al.  Characteristics of WWW Client-based Traces , 1995 .

[4]  Vern Paxson,et al.  Empirically derived analytic models of wide-area TCP connections , 1994, TNET.

[5]  John S. Heidemann,et al.  Performance interactions between P-HTTP and TCP implementations , 1997, CCRV.

[6]  Robert T. Braden,et al.  Requirements for Internet Hosts - Communication Layers , 1989, RFC.

[7]  Robert Braden,et al.  T/TCP - TCP Extensions for Transactions Functional Specification , 1994, RFC.

[8]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.0 , 1996, RFC.

[9]  James Gettys,et al.  Network performance effects of HTTP/1.1, CSS1, and PNG , 1997, SIGCOMM '97.

[10]  Carey L. Williamson,et al.  Internet Web servers: workload characterization and performance implications , 1997, TNET.

[11]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[12]  Jeffrey C. Mogul,et al.  The case for persistent-connection HTTP , 1995, SIGCOMM '95.

[13]  Stephen E. Deering,et al.  Path MTU discovery , 1990, RFC.

[14]  Joseph D. Touch,et al.  Analysis of HTTP Performance , 1999 .

[15]  Joseph D. Touch,et al.  TCP Control Block Interdependence , 1997, RFC.

[16]  Robert T. Braden,et al.  Extending TCP for Transactions - Concepts , 1992, RFC.

[17]  Martin F. Arlitt,et al.  Web server workload characterization: the search for invariants , 1996, SIGMETRICS '96.

[18]  Scott Shenker,et al.  Some observations on the dynamics of a congestion control algorithm , 1990, CCRV.

[19]  Joseph D. Touch,et al.  Defining High-Speed Protocols: Five Challenges and an Example that Survives the Challenges , 1995, IEEE J. Sel. Areas Commun..

[20]  F. ArlittMartin,et al.  Web server workload characterization , 1996 .

[21]  Van Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.