Send in your ideas. Deadline October 1, 2025
Grant
Theme fund: NGI0 Commons Fund
Start: 2025-08

Multipath TCP on Linux

C Flag support and path-manager improvements for MPTCP

Multipath TCP (MPTCP) is a standardised technology extending TCP and invented in Europe. TCP is one of the key protocols of the TCP/IP protocol stack, designed in the 1970s when hosts were attached to the network through a single cable. Today's hosts have several network interfaces, but TCP only uses one of them for a given connection. Multipath TCP solves this problem by enabling TCP connections to exchange packets over different network interfaces. With the current version of MPTCP in the Linux kernel, most of the features listed in the RFC8684 are implemented. Common use-cases are supported but still, it doesn't mean the solution is covering all needs. In short, MPTCP works well in controlled environments, but there is room for improvement in heterogeneous and more uncommon ones. Some work is then still needed to cover more use-cases -- like when MPTCP is deployed in Content Delivery Networks (CDNs) -- plus to improve the usability and performances in order to have Multipath TCP adopted by a broader audience.

Logo NLnet: abstract logo of four people seen from above Logo NGI Zero: letterlogo shaped like a tag

This project was funded through the NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101135429. Additional funding is made available by the Swiss State Secretariat for Education, Research and Innovation (SERI).