Effects of TCP Transfer Buffers and Congestion Avoidance Algorithms on the End-to-End Throughput of TCP-over-TCP Tunnels

Tunneling is a networking approach to virtually encapsulate some channel of private communication within another channel, which is usually public, through means of encryption. Tunneling protocols allow for the establishment of Virtual Private Networks (VPNs) which are useful for anonymity and access to private networks behind firewalls. The many tunneling protocols generally take the form of one networking protocol being transmitted over another, or even over the same protocol. One noticeably less represented variation is TCP-over-TCP due to the overall degradation of performance which is observable as a distinct loss of overall end-to-end throughput of application data, called the goodput. This known loss of performance is a product of the multiple, nested congestion control algorithms inherent to Transmission Control Protocol (TCP) and has been coined the TCP meltdown problem. In this research, we have investigated the contributions that multiple factors play in degrading the goodput of TCP-over-TCP tunnels. Through ns-3 simulation we have studied the performance of the tunnel as we vary transfer buffer size, congestion avoidance algorithm, bandwidth of inner and outer channels, and drop rate. Our simulation is built with the ability to vary those parameters plus more for future cases. Through this analysis, we were able to find the performance of 448 different configurations, not counting experimental control cases.

[1]  Jim Kurose,et al.  Computer Networking: A Top-Down Approach (6th Edition) , 2007 .

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

[3]  Habibullah Jamal,et al.  Performance Analysis of TCP Congestion Control Algorithms , 2008 .

[4]  Khanh Pham,et al.  TCP-GEN Framework to Achieve High Performance for HAIPE-Encrypted TCP Traffic in a Satellite Communication Environment , 2018, 2018 IEEE International Conference on Communications (ICC).

[5]  K. M. S. Soyjaudah,et al.  Evaluation of UDP tunnel for data replication in data centers and cloud environment , 2016, 2016 International Conference on Computing, Communication and Automation (ICCCA).

[6]  Sameer Qazi,et al.  Impact of router buffer size on TCP/UDP performance , 2013, 2013 3rd IEEE International Conference on Computer, Control and Communication (IC4).

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

[8]  Vern Paxson,et al.  TCP Congestion Control , 1999, RFC.

[9]  Farag Azzedin,et al.  Resilient Internet access using tunnel-based solution for malicious ISP blocking , 2011, 2011 IEEE 3rd International Conference on Communication Software and Networks.

[10]  Charles Kozierok,et al.  The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference , 2005 .

[11]  Pierre Clarel Catherine,et al.  Experimental performance comparison between TCP vs UDP tunnel using OpenVPN , 2015, 2015 International Conference on Computing, Communication and Security (ICCCS).

[12]  Ahmad Ali Iqbal,et al.  TCP Congestion Window Optimization for CDMA2000 Packet Data Networks , 2007, Fourth International Conference on Information Technology (ITNG'07).

[13]  Hiroyuki Ohsaki,et al.  Understanding TCP over TCP: effects of TCP tunneling on end-to-end throughput and latency , 2005, SPIE Optics East.

[14]  Vidhi Goel,et al.  System for dynamic configuration of TCP buffers based on operator , 2014, 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[15]  Mahamod Ismail,et al.  Characterization and observation of (transmission control protocol) TCP-Vegas performance with different parameters over (Long term evolution) LTE networks , 2011 .