ABSTRACT
Multipath TCP is a TCP extension that enables hosts to send data belonging to a single TCP connection over different paths. It was designed as an incrementally deployable evolution of TCP. For this reason, the Multipath TCP specification assumes that applications use the unmodified socket interface. Given the growing interest in using Multipath TCP for specific applications, there is a demand for an advanced API that enables application developers to control the operation of the Multipath TCP stack. Keeping with the incremental deployment objectives of Multipath TCP, we propose a simple but powerful socket API that uses new socket options to control the operation of the underlying stack. We implement this extension in the reference implementation of Multipath TCP in the Linux kernel and illustrate its usefulness in several use cases.
- O. Bonaventure, C. Paasch, and G. Detal. Experience with Multipath TCP. Internet-Draft draft-ietf-mptcp-experience-01, IETF Secretariat, Mar. 2015. I-D Exists.Google Scholar
- M. Boucadair et al. An MPTCP Option for Network-Assisted MPTCP Deployments: Plain Transport Mode. Internet draft, draft-boucadair-mptcp-plain-mode-07, work in progress, May 2016.Google Scholar
- Y.-C. Chen, Y.-s. Lim, R. J. Gibbens, E. M. Nahum, R. Khalili, and D. Towsley. A measurement-based study of MultiPath TCP performance over wireless networks. In Proceedings of the 2013 Conference on Internet Measurement Conference, IMC '13, pages 455–468, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- Q. De Coninck, M. Baerts, B. Hesmans, and O. Bonaventure. A first analysis of multipath tcp on smartphones. In Passive and Active Measurement, pages 57–69. Springer, 2016.Google Scholar
- P. Eardley. Survey of MPTCP Implementations. Internet-Draft draft-eardley-mptcp-implementations-survey-02, IETF Secretariat, July 2013.Google Scholar
- A. Ford, C. Raiciu, M. Handley, S. Barre, and J. Iyengar. Architectural Guidelines for Multipath TCP Development. RFC 6182 (Informational), Mar. 2011.Google Scholar
- A. Ford, C. Raiciu, M. Handley, and O. Bonaventure. TCP Extensions for Multipath Operation with Multiple Addresses. RFC 6824 (Experimental), Jan. 2013.Google Scholar
- K.-J. Grinnemo, T. Jones, G. Fairhurst, D. Ros, A. Brunstrom, and P. Hurtig. Towards a flexible internet transport layer architecture. To appear in IEEE LANMAN 2016, Rome, June 2016.Google Scholar
- B. Hesmans, G. Detal, S. Barré, R. Bauduin, and O. Bonaventure. Smapp: Towards smart multipath tcp-enabled applications. In CoNEXT'15, 2015.Google ScholarDigital Library
- M. Honda, Y. Nishida, C. Raiciu, A. Greenhalgh, M. Handley, and H. Tokuda. Is it still possible to extend TCP? In Proceedings of the 2011 ACM SIGCOMM Conference on Internet Measurement Conference, IMC '11, pages 181–194, New York, NY, USA, 2011. ACM. Google ScholarDigital Library
- M. Leech, M. Ganis, Y. Lee, R. Kuris, D. Koblas, and L. Jones. SOCKS Protocol Version 5. RFC 1928 (Proposed Standard), Mar. 1996. Google ScholarDigital Library
- Y.-s. Lim, Y.-C. Chen, E. M. Nahum, D. Towsley, and R. J. Gibbens. How green is Multipath TCP for mobile devices? In Proceedings of the 4th Workshop on All Things Cellular: Operations, Applications, &38; Challenges, pages 3–8. ACM, 2014. Google ScholarDigital Library
- OVH. Overthebox. https://www.ovhtelecom.fr/overthebox/, 2016.Google Scholar
- C. Paasch, S. Barre, et al. Multipath TCP in the Linux Kernel. available from http://www.multipath-tcp.org.Google Scholar
- C. Paasch and O. Bonaventure. Multipath TCP. Commun. ACM, 57(4):51–57, Apr. 2014. Google ScholarDigital Library
- C. Paasch, G. Detal, F. Duchene, C. Raiciu, and O. Bonaventure. Exploring Mobile/WiFi Handover with Multipath TCP. In ACM SIGCOMM CellNet workshop, pages 31–36, 2012. Google ScholarDigital Library
- C. Raiciu, S. Barre, C. Pluntke, A. Greenhalgh, D. Wischik, and M. Handley. Improving Datacenter Performance and Robustness with Multipath TCP. In ACM SIGCOMM 2011, 2011. Google ScholarDigital Library
- C. Raiciu, C. Paasch, S. Barre, A. Ford, M. Honda, F. Duchene, O. Bonaventure, and M. Handley. How hard can it be? Designing and implementing a deployable Multipath TCP. In Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation, NSDI'12, pages 29–29, Berkeley, CA, USA, 2012. USENIX Association. Google ScholarDigital Library
- M. Scharf and A. Ford. Multipath TCP (MPTCP) Application Interface Considerations. RFC 6897 (Informational), Mar. 2013.Google Scholar
- P. S. Schmidt, T. Enghardt, R. Khalili, and A. Feldmann. Socket intents: Leveraging application awareness for multi-access connectivity. In Proceedings of the Ninth ACM Conference on Emerging Networking Experiments and Technologies, CoNEXT '13, pages 295–300, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- S. Seo. KT's GiGA LTE. Presentation at IETF'93, see https://www.ietf.org/proceedings/93/slides/slides-93-mptcp-3.pdf, July 2015.Google Scholar
- R. Stewart, M. Tuexen, K. Poon, P. Lei, and V. Yasevich. Sockets API Extensions for the Stream Control Transmission Protocol (SCTP). RFC 6458 (Informational), Dec. 2011.Google Scholar
- N. Williams, P. Abeysekera, N. Dyer, H. Vu, and G. Armitage. Multipath TCP in Vehicular to Infrastructure Communications. Technical Report 140828A, CAIA, Swinburne University of Technology, August 2014.Google Scholar
Index Terms
An enhanced socket API for Multipath TCP
Recommendations
Evaluating TCP-friendliness in light of Concurrent Multipath Transfer
In prior work, a CMT protocol using SCTP multihoming (termed SCTP-based CMT) was proposed and investigated for improving application throughput. SCTP-based CMT was studied in (bottleneck-independent) wired networking scenarios with ns-2 simulations. ...
Reduce delay of multipath TCP in IoT networks
AbstractMulti-homed devices such as smartphones, tablets and laptops are enabled with multiple heterogeneous interfaces available for transmission. Those interfaces can be utilized for simultaneous transmission of a single TCP flow using Multipath TCP (...
Improving datacenter performance and robustness with multipath TCP
SIGCOMM '11: Proceedings of the ACM SIGCOMM 2011 conferenceThe latest large-scale data centers offer higher aggregate bandwidth and robustness by creating multiple paths in the core of the net- work. To utilize this bandwidth requires different flows take different paths, which poses a challenge. In short, a ...
Comments