TCP HyStart Performance over a Satellite Network
[Satellite Testbed]

TCP HyStart Performance over a Satellite Network

Benjamin Peters, Pinhan Zhao, Jae Won Chung, and Mark Claypool

In Proceedings of the 0x15 NetDev Conference
Virtual Conference
July 2021

TCP slow start is designed to begin at a conservative bitrate, but quickly ramp up to the available bandwidth. To avoid overshooting, TCP slow start has a HyStart mode (on by default in Linux) that may exit slow start before packets are lost. Unfortunately, HyStart may also exit slow start prematurely, making it take longer for TCP to reach intended bitrates. This is especially problematic for links with high bandwidth and high latency, such as an satellite Internet connection. This paper evaluates TCP HyStart performance over a commercial satellite Internet link, first evaluating how sender and receiver buffer size settings might limit throughput and subsequently assessing TCP with HyStart on versus TCP with HyStart off for both isolated and simultaneous flows. Analysis shows HyStart on (the default) significantly degrades TCP start-up performance, with average throughputs about half that of HyStart off during starting performance.


See also: