Improving VPN performance over multiple access links

To improve the performance of VPN connections we investigate how the bandwidth of multiple access links can be aggregated with inverse multiplexing to create a single, higher capacity logical communication link. But achieving the maximum possible aggregated TCP throughput becomes extremely challenging if the underlying links either use different technologies (e.g., DSL, cable modem) or suffer different or time-varying communication characteristics (e.g., available bandwidth, packet loss rate). To maximize VPN throughput we have constructed a system that combines two distinct innovations. First, we continuously measure the communication characteristics of the underlying component links in our aggregate and dynamically assign packets to each link in proportion to its available capacity. Second, we modify TCP congestion control across the inverse-multiplexed access hop to avoid rate decreases normally initiated by the delayed acknowledgments often triggered when using legacy TCP on multiple heterogeneous paths. We describe the systempsilas implementation, the test environment we built on Emulab, and show that when access links form the communication bottleneck in the end-to-end connection we can significantly increase VPN performance over conventional approaches.

[1]  Mark Allman,et al.  On making TCP more robust to packet reordering , 2002, CCRV.

[2]  Ming Zhang,et al.  Proceedings of the General Track: 2004 USENIX Annual Technical Conference , 2022 .

[3]  Jonathan M. Smith,et al.  Striping within the network subsystem , 1995, IEEE Netw..

[4]  Jack Brassil,et al.  NATALIE: An Adaptive, Network-Aware Traffic Equalizer , 2007, 2007 IEEE International Conference on Communications.

[5]  J. Duncanson,et al.  Inverse multiplexing , 1994, IEEE Communications Magazine.

[6]  F. M. Chiussi,et al.  Generalized inverse multiplexing of switched ATM connections , 1998, IEEE GLOBECOM 1998 (Cat. NO. 98CH36250).

[7]  Craig Partridge,et al.  Packet reordering is not pathological network behavior , 1999, TNET.

[8]  Raghupathy Sivakumar,et al.  Parallel transport: a new transport layer paradigm for enabling Internet quality of service , 2005, IEEE Communications Magazine.

[9]  Dhananjay S. Phatak,et al.  A novel mechanism for data streaming across multiple IP links for improving throughput and reliability in mobile environments , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[10]  Alex C. Snoeren,et al.  Adaptive inverse multiplexing for wide-area wireless networks , 1999, Seamless Interconnection for Universal Services. Global Telecommunications Conference. GLOBECOM'99. (Cat. No.99CH37042).

[11]  Ji Li,et al.  On the performance of traffic equalizers on heterogeneous communication links , 2006, QShine '06.

[12]  P.H. Fredette The past, present, and future of inverse multiplexing , 1994, IEEE Communications Magazine.

[13]  A. Bavier,et al.  Increasing TCP Throughput with an Enhanced Internet Control Plane , 2006, MILCOM 2006 - 2006 IEEE Military Communications conference.

[14]  Raghupathy Sivakumar,et al.  A Transport Layer Approach for Achieving Aggregate Bandwidths on Multi-Homed Mobile Hosts , 2005, Wirel. Networks.

[15]  Kang G. Shin,et al.  Distributed Channel Monitoring for Wireless Bandwidth Aggregation , 2004, NETWORKING.

[16]  Raghupathy Sivakumar,et al.  pTCP: an end-to-end transport layer protocol for striped connections , 2002, 10th IEEE International Conference on Network Protocols, 2002. Proceedings..

[17]  George Varghese,et al.  A Reliable and Scalable Striping Protocol , 1996, SIGCOMM.