MPTCP periodic releases

The MPTCP specification has now been published in RFC 6824. The Linux Kernel implementation of MPTCP has always been following very closely the MPTCP draft and has been stabilized a lot over the last months.

Thus, since the IETF 86 in Orlando the MultiPath TCP developers will make periodic releases of MPTCP's Linux Kernel implementation. Each release will be published shortly before each IETF meeting.

With the new release schedule we want to give people a "stable point" of the MPTCP implementation. The releases will be available on the github, at branch mptcp_v0.XX (XX being the number of the IETF meeting which will follow the MPTCP release) . The releases will be maintained until the next release with bugfixes. However, no new features or performance improvements will be added to the individual releases. For new features/improvements you will have to wait for the next release :)



MPTCP v0.86 Release

The MPTCP v0.86 release is based on Linux Kernel v3.5.7. It supports almost all features of the MPTCP specification (RFC6824).

  • Creating new subflows
  • Multiplexing the data among the subflows (thus increasing the bandwidth) with the coupled congestion control from RFC6356 or olia
  • Handing traffic over from one subflow to another (resilience to failure)
  • Adding/Removing IP-Addresses (thus it supports mobile hosts)
  • Most middleboxes are supported (segment splitting, coalescing, payload-rewriting)

A list of the currently unsupported features:

  • Hardware-offloading (TSO/LRO) - Code is (almost) ready. It will be released in v0.87
  • TCP sendfile - Code is (almost) ready. It will be released in v0.87
  • 64-bit Data Sequence Numbers and Data Acks are not supported.
  • Support for NFS is not stable (needs more testing).
  • Validating the support of middleboxes to be 100% sure.


Get it!

MPTCP v0.86 is available through git:

  git clone --depth=1 -b mptcp_v0.86 git://github.com/multipath-tcp/mptcp

Or, in zip-format through this link.

Further, there are pre-compiled packages for Ubuntu Quantal (amd64) and Debian (amd64 or i386) available in the apt-repository.

Do you have a mobile phone with Android? Check this out on how to install MPTCP on your Android.

Reporting Bugs / Asking Questions

Although this is a stable release, bugs may always exist. If you encounter a bug, please contact us on the mptcp-dev Mailing-List.

Feel free to send an e-mail to the mptcp-dev Mailing-List in case you have problems installing or using MPTCP.

Contributors

Since the beginning of this project (around 2008), we received many contributions from different people. Here is the exhaustive list (ordered by number of commits).

Sébastien Barré (UCLouvain, now at Thelis)
Christoph Paasch (UCLouvain)
Gregory Detal (UCLouvain)
Jakko Korkeaniemi (Aalto University)
Mihai P. Andrei (Intel)
Fabien Duchêne (UCLouvain)
Andreas Seelinger (RWTH Aachen)
Stefan Sicleru (Intel)
Lavkesh Lahngir
Catalin Nicutar (PUB Bucharest)
Andrei Maruseac (Intel)
Andreas Ripke (NEC)
Vlad Dogaru (Intel)
Octavian Purdila (Intel)
Niels Laukens (VRT Belgium)
John Ronan (TSSG)
Brandon Heller (Stanford University)

Have a look here for a more detailed view of all contributors.