Linux apps
Applications listed below support MPTCP natively since the version that is mentioned. Please note that other apps can be forced to use it by following these instructions.
Do not hesitate to add native MPTCP support in more apps! For some ideas, feel free to look at this spreadsheet.
Linux distributions
Here is a list of Linux distributions where MPTCP is supported by the default kernel since a certain version, with or without mptcpd
(including mptcpize
) package available in the official repositories:
Name | Version | mptcpd | Comments |
---|---|---|---|
ArchLinux | ✅ | ✅ | Rolling release: MPTCP support is enabled since kernel v5.6. mptcpd is packaged in AUR. |
Alpine Linux | 3.20 | ❌ | |
Amazon Linux | 2023 | ❌ | mptcpd / mptcpize can be used from containers. |
Azure Linux | 3.0 | ❌ | mptcpd / mptcpize can be used from containers. |
Debian | 12 | ✅ | |
Fedora | 36 | ✅ | |
Gentoo | ✅ | ✅ | Rolling release. |
Home Assistant OS | 12.2 | ❌ | mptcpd / mptcpize can be used from containers. |
NixOS | ✅ | ❌ | Version: to be completed. mptcpd was packaged in an unofficial flake |
Open MPTCP Router | v0.60 | ✅ | MPTCP-specific, where everything is automatically configured. |
OpenWrt | v24 | ✅ | |
Raspberry Pi OS | 20231004 | ✅ | |
RHEL | 9 | ✅ | MPTCP is available as a tech-preview since v8.3. |
Slackware | ✅ | ✅ | Version: to be completed. mptcpd is packaged in SlackBuilds |
SUSE | ✅ | ❌ | Version: to be completed. |
Ubuntu | 22.04 | ✅ | |
Void | ✅ | ❌ | Rolling release: MPTCP support is enabled since kernel v5.10. |
Forks based on these distributions are not listed here. It is very likely that if the upstream distribution supports it, the fork does it too.
Do not hesitate to contribute to the packaging, and to update this table!
Tools
Name | Version | Comment |
---|---|---|
pTCPDump | v0.24.0 | Can decode MPTCP options in TCP packets |
Syzkaller | Feb 2020 | Can exercise MPTCP sockets and Netlink APIs |
TCPDump | 4.5.0 | Can decode MPTCP options in TCP packets |
Wireshark | 4.2.4 | Can decode and filter MPTCP options |
macOS apps
MPTCP is also available on macOS (client side only).
Name | Version | How to use |
---|---|---|
iperf3-darwin | 11.0 | --apple-multipathsvc |
SSH | OpenSSH-281.40.2 | applemultipath option |
Shellfish | ? | Settings / Advanced / 🌍 Multipath TCP |
iOS apps
MPTCP is also available on iOS (client side only).
Name | Version | How to use |
---|---|---|
Apple Maps | >= iOS 13 | Enabled by default |
Apple Music | >= iOS 13 | Enabled by default |
Apple Siri | >= iOS 7 | Enabled by default |
Firefox | v133 | Enabled by default |
Nextcloud | v6.1.4 | Enabled by default |
VLC | v4.0 | Enabled by default |
Others?
Please open a new pull request or an issue if you know any other apps with a community of users and supporting MPTCP natively.