Optimizing End-to-End Throughput for Data Transfers on an Overlay-TCP Path

We consider an overlay network where traffic on an overlay hop is carried in one or more TCP connections established between the overlay nodes at the ends of the hop. We are interested in maximizing the throughput of data carried by this type of overlay network. To that end, we focus on a single path in such a network and investigate how one can determine the number of TCP connections on each overlay hop so as to maximize the throughput of the data carried end-to-end on that path. We first show that having more than one TCP connection on some overlay hops can indeed increase the throughput on overlay paths. We then propose the Adaptive Overlay-TCP Provisioning approach, that, based on the path state, dynamically introduces and removes TCP connections on individual overlay hops to maximize throughput while minimizing the overhead of extraneous connections. We consider two schemes to assess the path state, the intermediate buffer occupancy scheme and the isolated rate probing scheme, and evaluate them experimentally on a set of Planetlab nodes. We show that these schemes can significantly improve the end-to-end throughput with very little overhead.

[1]  Helen J. Wang,et al.  Distributing streaming media content using cooperative networking , 2002, NOSSDAV '02.

[2]  Yair Amir,et al.  Reliable communication in overlay networks , 2003, 2003 International Conference on Dependable Systems and Networks, 2003. Proceedings..

[3]  François Baccelli,et al.  Scalability of reliable group communication using overlays , 2004, IEEE INFOCOM 2004.

[4]  Pablo Rodriguez,et al.  Parallel-access for mirror sites in the Internet , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[5]  Guillaume Urvoy-Keller,et al.  A Multicast Congestion Control Model for Overlay Networks and its Performance , 2002, Networked Group Communication.

[6]  Randy H. Katz,et al.  OverQoS: An Overlay Based Architecture for Enhancing Internet QoS , 2004, NSDI.

[7]  Guillaume Urvoy-Keller A congestion control model for multicast overlay networks and its performance , 2002 .

[8]  Chen-Nee Chuah,et al.  Can ISPs and Overlay Networks Form a Synergistic Co-existence? , 2004, DSOM.

[9]  Jon Crowcroft,et al.  Networked Group Communication , 2001, Lecture Notes in Computer Science.

[10]  John W. Byers,et al.  ROMA: reliable overlay multicast with loosely coupled TCP connections , 2004, IEEE INFOCOM 2004.

[11]  Donald F. Towsley,et al.  Modeling TCP throughput: a simple model and its empirical validation , 1998, SIGCOMM '98.

[12]  Winston Khoon Guan Seah,et al.  Avoiding congestion collapse on the Internet using TCP tunnels , 2002, Comput. Networks.

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

[14]  Suman Banerjee,et al.  The Interdomain Connectivity of PlanetLab Nodes , 2004, PAM.

[15]  John G. Apostolopoulos,et al.  On multiple description streaming with content delivery networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[16]  Mostafa Ammar,et al.  On the effect of large-scale deployment of parallel downloading , 2003, Proceedings the Third IEEE Workshop on Internet Applications. WIAPP 2003.

[17]  Scott Shenker,et al.  Overcoming the Internet impasse through virtualization , 2005, Computer.