STMS: Improving MPTCP Throughput Under Heterogeneous Networks

Authors: 

Hang Shi and Yong Cui, Tsinghua University; Xin Wang, Stony Brook University; Yuming Hu and Minglong Dai, Tsinghua University; Fanzhao Wang and Kai Zheng, Huawei Technologies

Abstract: 

Using multiple interfaces on mobile devices to get high throughput is promising to improve the user experience. However, Multipath TCP (MPTCP), the de-facto standardized solution, suffers when different paths have heterogeneous quality. This problem is especially severe when the difference is the path latency. Our experimental results show that it causes the burst sending of packets from the fast path, which requires the in-network buffer to be big to achieve the full benefit of the bandwidth aggregation. In addition, it also requires bigger host buffer to fully utilize the fast path. To solve these problems, we propose and implement a new scheduler, which pre-allocates packets to send over the fast path for in-order arrival. Instead of relying on the estimation of network path condition, our scheduler dynamically adapts the MPTCP-level send window based on the packets acknowledged. Our evaluation shows that our scheduler can improve the throughput by 30% when the in-network buffer is limited, 15% when the host buffer is limited.

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

Presentation Audio

BibTeX
@inproceedings {216043,
author = {Hang Shi and Yong Cui and Xin Wang and Yuming Hu and Minglong Dai and Fanzhao Wang and Kai Zheng},
title = {{STMS}: Improving {MPTCP} Throughput Under Heterogeneous Networks},
booktitle = {2018 {USENIX} Annual Technical Conference ({USENIX} {ATC} 18)},
year = {2018},
isbn = {978-1-931971-44-7},
address = {Boston, MA},
pages = {719--730},
url = {https://www.usenix.org/conference/atc18/presentation/shi},
publisher = {{USENIX} Association},
}