Effects of ensemble-TCP

TCP currently recalculates the state of each connection from a fixed set of initial parameters; this recalculation occurs over several round trips, during which the connection can be less than efficient. TCP control block sharing is a technique for reusing information among connections in series and aggregating it among connections in parallel. This paper explores the design space of a modified TCP stack that utilizes these two ideas, and one possible design (E-TCP) is presented in detail. E-TCP has been designed so that the network transmission behavior of group of parallel E-TCP connections closely resembles that of a single TCP/Reno connection. Simulated web accesses using HTTP/1.0 over E-TCP show a significant performance improvement compared to TCP/Reno connection bundles. This paper is first to evaluate performance using four different intra-ensemble schedulers for different workloads. In one scenario simulating a common case, E-TCP is 4-75% faster than Reno for transmitting the HTML parts of various pages, and 17-61% faster transmitting the whole pages. In the same scenario, reusing cached state speeds up repeated E-TCP page accesses by 17-53% for the HTML parts and 10-28% for the whole pages, compared to the initial access. E-TCP can also be integrated with other proposed TCP extensions (such as TCP/Vegas or TCP/SACK), to further improve performance.

[1]  Sally Floyd,et al.  TCP Selective Acknowledgement Options , 1996 .

[2]  Sally Floyd,et al.  TCP and explicit congestion notification , 1994, CCRV.

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

[4]  Joseph D. Touch,et al.  Issues in TCP Slow-Start Restart After Idle , 1998 .

[5]  Sally Floyd,et al.  TCP Selective Acknowledgment Options , 1996, RFC.

[6]  Matthew Mathis,et al.  Forward acknowledgement: refining TCP congestion control , 1996, SIGCOMM 1996.

[7]  Srinivasan Seshan,et al.  TCP behavior of a busy Internet server: analysis and improvements , 1997, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

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

[9]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[10]  Larry Peterson,et al.  TCP Vegas: new techniques for congestion detection and avoidance , 1994, SIGCOMM 1994.

[11]  Zheng Wang,et al.  An Architecture for Differentiated Services , 1998, RFC.

[12]  Randy H. Katz,et al.  TCP Fast Start: A Technique For Speeding Up Web Transfers , 1998 .

[13]  Matthew Mathis,et al.  Forward acknowledgement: refining TCP congestion control , 1996, SIGCOMM '96.

[14]  Carl A. Waldspurger,et al.  Stride Scheduling: Deterministic Proportional- Share Resource Management , 1995 .

[15]  Bruce A. Mah,et al.  An empirical model of HTTP network traffic , 1997, Proceedings of INFOCOM '97.

[16]  Jon Crowcroft,et al.  Differentiated end-to-end Internet services using a weighted proportional fair sharing TCP , 1998, CCRV.

[17]  Jon Postel,et al.  Transmission Control Protocol , 1981, RFC.

[18]  Sally Floyd,et al.  Increasing TCP's Initial Window , 1998, RFC.

[19]  Srinivasan Seshan,et al.  An integrated congestion management architecture for Internet hosts , 1999, SIGCOMM '99.

[20]  D. Estrin,et al.  RSVP: a new resource reservation protocol , 2001 .

[21]  David L. Black,et al.  An Architecture for Differentiated Service , 1998 .

[22]  Matthew Mathis,et al.  The Rate-Halving Algorithm for TCP Congestion Control , 1999 .

[23]  Vint,et al.  NS Notes and Documents , 2002 .

[24]  Keith Evans,et al.  Transaction Internet Protocol Version 3.0 , 1998, RFC.

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

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

[27]  Mark Handley,et al.  TCP Congestion Window Validation , 2000, RFC.

[28]  Carl A. Waldspurger,et al.  Lottery and stride scheduling: flexible proportional-share resource management , 1995 .

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

[30]  John Wroclawski,et al.  The Use of RSVP with IETF Integrated Services , 1997, RFC.

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

[32]  Kevin R. Fall,et al.  Ns: notes and documentation , 1997 .

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

[34]  Sally Floyd,et al.  Promoting the use of end-to-end congestion control in the Internet , 1999, TNET.

[35]  R. Wilder,et al.  Wide-area Internet traffic patterns and characteristics , 1997, IEEE Netw..

[36]  Vikram Visweswaraiah,et al.  Improving Restart of Idle TCP Connections , 1999 .

[37]  Mark Handley,et al.  TCP Congestion Window Validation TITLE2 , 1999 .