IETF drafts & RFC
Multipath TCP Deployments
Authors : Olivier Bonaventnure, SungHoon Seo
The Internet relies on a few key protocols. The Transmission Control Protocol (TCP) is one of these. It provides a reliable delivery and is used by most Internet applications including web, email, file transfers and most music and video streaming solutions. TCP was designed for the 20th century Internet when a computer was attached with a single physical cable to the network. In today’s Internet, smartphones and laptops are connected to multiple networks and need to seamlessly and efficiently use all the available networks. The recent Multipath TCP protocol solves this problem. It was designed by European researchers, including several of the co-founders of Tessares and is now used by various companies.
This article published in the IETF Journal
An MPTCP Option for Network-Assisted MPTCP
Authors : Mohamed Boucadair, Christian Jacquenet, Olivier Bonaventnure, Denis Behaghel, Stefano Secci, Wim Henderickx, Robert Skog, Suresh Vinapamula, SungHoon Seo, Wouter Cloetens, Ullrich Meyer, Luis M. Contreras, Bart Peirens
Because of the lack of Multipath TCP (MPTCP) support at the server side, some service providers now consider a network-assisted model that relies upon the activation of a dedicated function called MPTCP Conversion Point (MCP). Network-Assisted MPTCP deployment models are designed to facilitate the adoption of MPTCP for the establishment of multi-path communications without making any assumption about the support of MPTCP by the communicating peers. MCPs located in the network are responsible for establishing multi-path communications on behalf of endpoints, thereby taking advantage of MPTCP capabilities to achieve different goals that include (but are not limited to) optimization of resource usage (e.g., bandwidth aggregation), of resiliency (e.g., primary/backup communication paths), and traffic offload management.
Network-Assisted MPTCP: Use Cases, Deployment Scenarios and Operational Considerations
Authors : Mohamed Boucadair, Christian Jacquenet, Olivier Bonaventnure, Wim Henderickx, Robert Skog
Network-Assisted MPTCP deployment models are designed to facilitate the adoption of MPTCP for the establishment of multi-path communications without making any assumption about the support of MPTCP by the communicating peers. MPTCP Conversion Points (MCPs) located in the network are responsible for establishing multi-path communications on behalf of endpoints, thereby taking advantage of MPTCP capabilities to achieve different goals that include (but are not limited to) optimization of resource usage (e.g., bandwidth aggregation), of resiliency (e.g., primary/backup communication paths), and traffic offload management.
This document describes Network-Assisted MPTCP uses cases, deployment scenarios, and operational considerations.
Use Cases and Operational Experience with Multipath TCP
Authors : Olivier Bonaventure, Christoph Paasch, Gregory Detal
This document discusses both use cases and operational experience with Multipath TCP in real networks. It lists several prominent use cases where Multipath TCP has been considered and is being used. It also gives insight to some heuristics and decisions that have helped to realize these use cases and suggests possible improvements.
Link bonding with transparent Multipath TCP
Authors : Bart Peirens, Gregory Detal, Sébastien Barré, Olivier Bonaventure
This document describes the utilisation of the transparent Multipath TCP mode to enable network operators to provide link bonding services in hybrid access networks.
Comparing Hybrid Access Networks Solutions
To cope with growing user appetite for bandwidth, telecommunication network operators are exploring various solutions to combine different access network technologies together. This will pave the way for hybrid access networks, i.e. access networks that combine very different technologies such as DSL and LTE. In this white paper, we compare different technical solutions that can be used to create such hybrid access networks. In particular, we compare the benefits of the Multipath TCP-based solutions to network-layer solutions. Furthermore, our measurements done on three widely deployed DSL access routers show that a software-based solution using Multipath TCP can achieve high bandwidth on existing devices.Download White Paper
SMAPP : Towards Smart Multipath TCP-enabled APPlications
Authors : Benjamin Hesmans, Gregory Detal, Sébastien Barré, Raphaël Bauduin, Olivier Bonaventure
Multipath TCP was designed and implemented as a backward compatible replacement for TCP. For this reason, it exposes the standard socket API to the applications that cannot control the utilisation of the different paths. This is a key feature for applications that are unaware of the multipath nature of the network. On the contrary, this is a limitation for applications that could benefit from specific knowledge to use multiple paths in a way that fits their needs. As the specific knowledge of an application can not be known in advance, we propose a Multipath TCP path manager that delegates the management of the paths to the applications. This path manager enables applications to control how the different paths are used to transfer data. We implement this path manager above the Linux Multipath TCP kernel. It is composed of a kernel part that exposes events and commands to an userspace application that controls the key functions of Multipath TCP such as the creation/suppression of subflows or reactions to retransmissions. We demonstrate the benefits of this path manager on different use cases.