Masking lossy networks by TCP tunnel with Network Coding

Transmission Control Protocol (TCP) with Network Coding (TCP/NC) was designed to recover the lost packets without TCP retransmission to improve the goodput performance in lossy networks. However, TCP/NC is too costly to be implemented in some types of end devices, e.g., with less memory and power. In addition, TCP/NC across loss-free but thin networks may waste scarce link bandwidth due to the redundant combination packets sacrificed for the lossy network. In this paper, we propose the TCP/NC tunnel to convey end-to-end TCP sessions on a single TCP/NC flow traversing a lossy network between two special gateways without per-flow management. We implemented and validated our proposal in Network Simulator 3, in which each gateway runs a reinforced version of TCP/NC that we previously developed. The results show that the proposed TCP/NC tunnel can mitigate the goodput degradation of end-to-end TCP sessions traversing a lossy network without any change in TCP on each end host.

[1]  Devavrat Shah,et al.  Network Coding Meets TCP , 2008, IEEE INFOCOM 2009.

[2]  Devavrat Shah,et al.  ARQ for network coding , 2008, 2008 IEEE International Symposium on Information Theory.

[3]  Nguyen Viet Ha,et al.  TCP Network Coding with Enhanced Retransmission for Heavy and Bursty Loss , 2017, IEICE Trans. Commun..

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

[5]  Milosh V. Ivanovich,et al.  On TCP performance enhancing proxies in a wireless environment , 2008, IEEE Communications Magazine.

[6]  Nguyen Viet Ha,et al.  Making TCP/NC Adjustable to Time Varying Loss Rates , 2016, 2016 International Conference on Intelligent Networking and Collaborative Systems (INCoS).

[7]  Terry Koziniec,et al.  D-Proxy: Reliability in wireless networks , 2010, 2010 16th Asia-Pacific Conference on Communications (APCC).