MPTCP v0.88 Release
The MPTCP v0.88 release is based on Linux Kernel v3.11. Its new features compared to the v0.87 release are:
- Allow compiling with TCP_SYNCOOKIES and TCP_MD5SIG-option
- Modularized path-manager:
The path-manager is now a loadable module, which allows to have a better-structured code and it is more easy to extend/add a path-manager.
- You can configure the used path-manager through the sysctl net.mptcp.mptcp_path_manager
- You have the choice between:
- 'default': This path-manager actually does not do anything. The host won't announce different IP-addresses nor initiate the creation of new subflows. However, it will accept the passive creation of new subflows.
- 'fullmesh': This path-manager is the same as the path-manager of the previous release. It will create a full-mesh of subflows among all available subflows.
- 'ndiffports': This one will create X subflows across the same pair of IP-addresses, modifying the source-port. To control the number of subflows (X), you can set the sysctl net.mptcp.mptcp_ndiffports to a value > 1.
- Lots of cleanup and bug-fixes.
MPTCP v0.88 is available through git:
git clone -b mptcp_v0.88 git://github.com/multipath-tcp/mptcp
Or, in zip-format through this link.
Further, there are pre-compiled packages for Ubuntu Saucy (amd64) and Debian (amd64 or i386) available in the apt-repository.
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.
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)
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)
Cristina Ciocan (Intel)
Have a look here for a more detailed view of all contributors.