The MPTCP v0.96 release is based on the Linux Kernel Longterm Support release v5.4. Here are its new features compared to the v0.95 release are:
mptcp_enabled sysctl is now a bitfield with two new values:
0x01: Enable MPTCP (globally)
0x02: Disabled, and only can be enabled through the socket-option
0x04: Disable MPTCP on Clients
0x08: Disable MPTCP on Servers
IPPROTO_MPTCP from MPTCP Upstream
SOF_TIMESTAMPING_TX_ACK
IPV6_TCLASS socket option + full support for IP_TOS and SO_MARK when modified via BPF.
SOL_MPTCP (MPTCP_INFO, MPTCP_TCPINFO, MPTCP_SUBFLOW_ADDRS) from MPTCP Upstream
This release includes a total of 188 commits.
Note that the kernel v5.4 will be the last one being supported by this MPTCP fork.
We recommend to switch new developments to the Upstream project: it is now mature enough, see mptcp.dev website. For production deployments, it is also recommended to use the last stable kernel, at least v6.1.
MPTCP v0.96 is available through git:
git clone -b mptcp_v0.96 https://github.com/multipath-tcp/mptcp
Or, in zip-format through this link.
Other ways of installing MPTCP are shown here, notably our Deb packages and the RPM packages.
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.
The contributors to this release are (ordered by number of commits):
Christoph Paasch (Apple)
Matthieu Baerts (Tessares)
Tim Froidcoeur (Tessares)
Daniel Weber
Benjamin Hesmans (Tessares)
Thibault Gérondal (Tessares)
Frank Lenormand
Gregory Detal (Tessares)
H.J. Lu
ytxing (USTC)
MPTCP v0.95
MPTCP v0.94
MPTCP v0.93
MPTCP v0.92
MPTCP v0.91
MPTCP v0.90
MPTCP v0.89
MPTCP v0.88
MPTCP v0.87
MPTCP v0.86