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 2016Publication History

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

Index Terms

  1. An enhanced socket API for Multipath TCP

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • 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

      Copyright © 2016 ACM

      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].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 16 July 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      ANRW '16 Paper Acceptance Rate18of30submissions,60%Overall Acceptance Rate34of58submissions,59%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader