Topologies and Coding Considerations for the Provision of Network-Coded Services via Shared Satellite Channels

Network traffic across shared bottleneck satellite channels using the Transmission Control Protocol (TCP) can suffer significant impairment due to TCP queue oscillation. In TCP queue oscillation, the input queue to the satellite uplink alternates between overflow and packet loss and subsequent exponential back-off. During back-off, the queue can drain completely and leave the link capacity idle and underused. Coding of such network traffic across multiple Internet Protocol (IP) packets allows packet loss to be masked from the senders to a certain degree. This lets TCP senders maintain larger congestion windows for longer, resulting in higher goodput rates. We argue that the concept of tunneling coded traffic across a satellite link is a flexible one and does not necessarily rely on a one-size-fits-all solution. This paper discusses a number of network topologies for the deployment of coding, from the perspective of satellite providers, Internet service providers (ISPs), end users and thirdparty entities, and looks at considerations surrounding code design, timing, and experiment methodology. Keywords–TCP; network coding; satellite Internet; queue oscillation

[1]  Jong-Hwan Kim,et al.  Reducing Queue Oscillation at a Congested Link , 2008, IEEE Transactions on Parallel and Distributed Systems.

[2]  Jon Postel,et al.  Internet Control Message Protocol , 1981, RFC.

[3]  Injong Rhee,et al.  CUBIC: a new TCP-friendly high-speed TCP variant , 2008, OPSR.

[4]  Sally Floyd,et al.  TCP Selective Acknowledgment Options , 1996, RFC.

[5]  Devavrat Shah,et al.  Network Coding Meets TCP: Theory and Implementation , 2011, Proceedings of the IEEE.

[6]  Godred Fairhurst,et al.  IETF Recommendations Regarding Active Queue Management , 2015, RFC.

[7]  Hartmut Brandt,et al.  An experimental demonstration of Network Coding for satellite networks , 2011 .

[8]  Brian E. Carpenter,et al.  CHEOPS Dataset Protocol : an efficient protocol for large disk based dataset transfer on the OLYMPUS satellite , 1993 .

[9]  Daniel Enrique Lucani,et al.  Sub-Transport Layer Coding: A Simple Network Coding Shim for IP Traffic , 2014, 2014 IEEE 80th Vehicular Technology Conference (VTC2014-Fall).

[10]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.

[11]  Jon Postel,et al.  Transmission Control Protocol , 1981, RFC.

[12]  Martin Bossert,et al.  Constraints for coded tunnels across long latency bottlenecks with ARQ-based congestion control , 2017, 2017 IEEE International Symposium on Information Theory (ISIT).

[13]  Jukka Manner,et al.  Byte and Packet Congestion Notification , 2014, RFC.

[14]  Carlo Caini,et al.  TCP Hybla: a TCP enhancement for heterogeneous networks , 2004, Int. J. Satell. Commun. Netw..

[15]  B. Barden Recommendations on queue management and congestion avoidance in the Internet , 1998 .

[16]  Carlo Caini,et al.  PEPsal: a Performance Enhancing Proxy designed for TCP satellite connections , 2006, 2006 IEEE 63rd Vehicular Technology Conference.

[17]  Van Jacobson,et al.  TCP extensions for long-delay paths , 1988, RFC.

[18]  Doug Leith,et al.  H-TCP: TCP Congestion Control for High Bandwidth-Delay Product Paths , 2008 .