skip to main content
10.1145/2959424.2959433acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

An enhanced socket API for Multipath TCP

Published: 16 July 2016 Publication History
  • Get Citation Alerts
  • 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.

    References

    [1]
    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.
    [2]
    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.
    [3]
    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.
    [4]
    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.
    [5]
    P. Eardley. Survey of MPTCP Implementations. Internet-Draft draft-eardley-mptcp-implementations-survey-02, IETF Secretariat, July 2013.
    [6]
    A. Ford, C. Raiciu, M. Handley, S. Barre, and J. Iyengar. Architectural Guidelines for Multipath TCP Development. RFC 6182 (Informational), Mar. 2011.
    [7]
    A. Ford, C. Raiciu, M. Handley, and O. Bonaventure. TCP Extensions for Multipath Operation with Multiple Addresses. RFC 6824 (Experimental), Jan. 2013.
    [8]
    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.
    [9]
    B. Hesmans, G. Detal, S. Barré, R. Bauduin, and O. Bonaventure. Smapp: Towards smart multipath tcp-enabled applications. In CoNEXT'15, 2015.
    [10]
    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.
    [11]
    M. Leech, M. Ganis, Y. Lee, R. Kuris, D. Koblas, and L. Jones. SOCKS Protocol Version 5. RFC 1928 (Proposed Standard), Mar. 1996.
    [12]
    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.
    [13]
    OVH. Overthebox. https://www.ovhtelecom.fr/overthebox/, 2016.
    [14]
    C. Paasch, S. Barre, et al. Multipath TCP in the Linux Kernel. available from http://www.multipath-tcp.org.
    [15]
    C. Paasch and O. Bonaventure. Multipath TCP. Commun. ACM, 57(4):51–57, Apr. 2014.
    [16]
    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.
    [17]
    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.
    [18]
    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.
    [19]
    M. Scharf and A. Ford. Multipath TCP (MPTCP) Application Interface Considerations. RFC 6897 (Informational), Mar. 2013.
    [20]
    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.
    [21]
    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.
    [22]
    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.
    [23]
    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.

    Cited By

    View all
    • (2022)Towards the Full Extensibility of Multipath TCP with eMPTCP2022 IEEE 30th International Conference on Network Protocols (ICNP)10.1109/ICNP55882.2022.9940354(1-11)Online publication date: 30-Oct-2022
    • (2021)Tighter application-network interfacing to drive innovation in networked systemsProceedings of the ACM SIGCOMM 2021 Workshop on Network-Application Integration10.1145/3472727.3472801(53-57)Online publication date: 23-Aug-2021
    • (2020)TCPLSProceedings of the 19th ACM Workshop on Hot Topics in Networks10.1145/3422604.3425947(45-52)Online publication date: 4-Nov-2020
    • Show More Cited By

    Index Terms

    1. An enhanced socket API for Multipath TCP

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ANRW '16: Proceedings of the 2016 Applied Networking Research Workshop
      July 2016
      93 pages
      ISBN:9781450344432
      DOI:10.1145/2959424
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 16 July 2016

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. API
      2. MPTCP
      3. Programming interface
      4. network

      Qualifiers

      • Research-article

      Conference

      ANRW '16
      Sponsor:

      Acceptance Rates

      ANRW '16 Paper Acceptance Rate 18 of 30 submissions, 60%;
      Overall Acceptance Rate 34 of 58 submissions, 59%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)15
      • Downloads (Last 6 weeks)1

      Other Metrics

      Citations

      Cited By

      View all
      • (2022)Towards the Full Extensibility of Multipath TCP with eMPTCP2022 IEEE 30th International Conference on Network Protocols (ICNP)10.1109/ICNP55882.2022.9940354(1-11)Online publication date: 30-Oct-2022
      • (2021)Tighter application-network interfacing to drive innovation in networked systemsProceedings of the ACM SIGCOMM 2021 Workshop on Network-Application Integration10.1145/3472727.3472801(53-57)Online publication date: 23-Aug-2021
      • (2020)TCPLSProceedings of the 19th ACM Workshop on Hot Topics in Networks10.1145/3422604.3425947(45-52)Online publication date: 4-Nov-2020
      • (2020)A Survey of End-to-End Solutions for Reliable Low-Latency Communications in 5G NetworksIEEE Access10.1109/ACCESS.2020.30327268(192808-192834)Online publication date: 2020
      • (2019)Interpath Contention in MultiPath TCP Disjoint PathsIEEE/ACM Transactions on Networking10.1109/TNET.2019.292395527:4(1387-1400)Online publication date: 1-Aug-2019
      • (2019)MPTCP-HInternational Journal of Critical Infrastructure Protection10.1016/j.ijcip.2019.02.00325:C(84-101)Online publication date: 1-Jun-2019
      • (2018)Voice-Activated Applications and Multipath TCP: A Good Match?2018 Network Traffic Measurement and Analysis Conference (TMA)10.23919/TMA.2018.8506489(1-6)Online publication date: Jun-2018
      • (2018)PPoS: A Novel Sub-flow Scheduler and Socket APIs for Multipath TCP (MPTCP)2018 Twenty Fourth National Conference on Communications (NCC)10.1109/NCC.2018.8600192(1-6)Online publication date: Feb-2018
      • (2018)An architecture for interspatial communicationIEEE INFOCOM 2018 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)10.1109/INFCOMW.2018.8406931(716-723)Online publication date: Apr-2018
      • (2018)An SDN Architecture for Improving Throughput of Large Flows Using Multipath TCP2018 5th IEEE International Conference on Cyber Security and Cloud Computing (CSCloud)/2018 4th IEEE International Conference on Edge Computing and Scalable Cloud (EdgeCom)10.1109/CSCloud/EdgeCom.2018.00028(111-116)Online publication date: Jun-2018
      • Show More Cited By

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media