Understanding TCP over TCP: effects of TCP tunneling on end-to-end throughput and latency

Understanding TCP over TCP: effects of TCP tunneling on end-to-end throughput and latency
复制标题

了解 TCP over TCP:TCP 隧道对端到端吞吐量和延迟的影响

DOI:
10.1117/12.630496
复制
发表时间:
2005
期刊:
2007 International Symposium on Communications and Information Technologies
影响因子:
--
通讯作者:
J. Murayama
J. Murayama
中科院分区:
--
文献类型:
--
作者:
Osamu Honda;H. Ohsaki;M. Imase;M. Ishizuka;J. Murayama

文献摘要

被引文献

相似文献

TCP隧道是一项技术,该技术汇总和传输最终主机之间作为单个TCP连接发送的数据包。通过使用TCP隧道,可以改善聚合流之间的公平性,并可以通过防火墙透明地传输几种协议。当前,SSH,VTUN和HTUN等许多应用都使用TCP隧道。但是,由于在END主机上运行的大多数应用程序通常使用TCP,因此两个TCP拥塞控件(即端到端TCP和TUNNEL TCP)同时运行并互相干扰。在某些条件下,众所周知,使用TCP隧道会严重降低端到端TCP性能。也就是说,它已经知道使用TCP隧道会在一段时间内急剧降解端到端TCP吞吐量,这称为TCP熔化问题。相反,在其他条件下,众所周知,使用TCP隧道可显着改善端到端的TCP性能。但是,这仍然是一个悬而未决的问题----如何,何时以及为什么TCP隧道恶意是端到端TCP性能的?因此,在本文中,我们使用仿真实验研究了TCP隧道对端到端TCP性能的影响。具体而言,我们定量揭示了多种因素(例如,传播延迟,使用袋的使用,TCP套接字缓冲区大小和TCP隧道的发件人缓冲区大小)对端到端TCP和隧道TCP的性能的影响。
TCP tunnel is a technology that aggregates and transfers packets sent between end hosts as a single TCP connection. By using a TCP tunnel, the fairness among aggregated flows can be improved and several protocols can be transparently transmitted through a firewall. Currently, many applications such as SSH, VTun, and HTun use a TCP tunnel. However, since most applications running on end hosts generally use TCP, two TCP congestion controls (i.e., end-to-end TCP and tunnel TCP) operate simultaneously and interfere each other. Under certain conditions, it has been known that using a TCP tunnel severely degrades the end-to-end TCP performance. Namely, it has known that using a TCP tunnel drastically degrades the end-to-end TCP throughput for some time, which is called TCP meltdown problem. On the contrary, under other conditions, it has been known that using a TCP tunnel significantly improves the end-to-end TCP performance. However, it is still an open issue --- how, when, and why is a TCP tunnel malicious for end-to-end TCP performance? In this paper, we therefore investigate effect of TCP tunnel on end-to-end TCP performance using simulation experiments. Specifically, we quantitatively reveal effects of several factors (e.g., the propagation delay, usage of SACK option, TCP socket buffer size, and sender buffer size of TCP tunnel) on performance of end-to-end TCP and tunnel TCP.