Disable one interface for MPTCP (or put it in backup-mode)
Install our iproute-extension either by configuring our apt-repository and updating your packages (
apt-get update; apt-get dist-upgrade), or by compiling and installing yourself from the git-repository.
This allows to disable an interface for MPTCP by doing:
ip link set dev eth0 multipath off
That way, MPTCP will not try to use this interface. Except for the initial subflow, if the route in the default routing table is pointing to this interface.
Additionally, you can specify an interface as being the backup-interface (as defined in the mptcp-draft):
ip link set dev eth0 multipath backup
man 8 ip-link or
ip link help after installing our iproute-extension.
Note that it is also possible not to use the modified version of IPRoute2 and append the flag
0x80000 (Multipath Off) and
0x100000 (backup) in
MPTCP-enabled wireshark packages
Andrei Maruseac <firstname.lastname@example.org> pushed a patch into Wireshark, that allows Wireshark to correctly detect the MPTCP-options in the packets. Click here to see the patch.
So, since wireshark version 1.7.1, MPTCP support is included. Feel free to compile and install it yourself by taking the sources from http://www.wireshark.org/.
Since Ubuntu 12.10, it includes the latest wireshark together with MPTCP support.
Brandon Heller <email@example.com> created amd64 debian-packages to install on a Linux distribution.
If you have already Wireshark installed on your system, you have to remove it with:
apt-get remove wireshark wireshark-common libwireshark-data
Then, download from here wireshark_1.7.1_amd64.deb and wireshark-common_1.7.1_amd64.deb.
dpkg -i wireshark-common_1.7.1_amd64.deb
dpkg -i wireshark_1.7.1_amd64.deb
MPTCP-support in tcpdump
Gregory Detal <firstname.lastname@example.org> implemented MPTCP-support in tcpdump. Have a look here to see the source.
The code has been merged in upstream's tcpdump and is provided by your distribution's packaging.
MPTCP-support in net-tools
Ever wondered, how many MPTCP-connections you are using? Simply compile and install our customized net-tools source from the github.
Now, you just have to do:
for a list of the active MPTCP connections.
Using our apt-repositories will also automatically install our net-tools package.
MPTCP-support in Apache
Markus Jungbluth <email@example.com> implemented an Apache-module that sets an environment variable depening on whether the connection is using MPTCP, or not.
You can get it from https://github.com/markusju/mod_mptcp. One use-case is for example when you want to display on your website whether or not a client is using MPTCP (see http://mptcp.femasrv.de for an example).
MPTCP analysis tools
Joseph Ishac <firstname.lastname@example.org> and his team have developed a set of tools for analyzing MPTCP packet-traces. Check out their tool at https://github.com/nasa/multipath-tcp-tools/.