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

Document Type

Conference Proceeding

Publication Date

5-23-2019

Publication Title

16th International Conference on Information Technology-New Generations (ITNG 2019)

Publisher

IEEE CCWC 2019

Volume

800

First page number:

401

Last page number:

408

Abstract

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.

Keywords

Transmission Control Protocol (TCP); Tunnel; TCP-over-TCP; Encapsulation; Virtual Private Network (VPN); TCP Meltdown

Disciplines

Computer Sciences | Physical Sciences and Mathematics

Language

English

UNLV article access

Find in your library

Share

COinS