Posts
21
Following
1
Followers
174

Multipath TCP

#MPTCP is supported by all major GNU/Linux distributions ๐Ÿง but mptcpd daemon ๐Ÿ˜ˆ (and mptcpize) is not packaged in some of them. Anybody willing to help packaging mptcpd in these distro, e.g. #AlpineLinux and #NixOS? ๐Ÿ™‚

A new page on mptcp.dev now lists the Linux distributions: https://www.mptcp.dev/apps.html#linux-distributions
1
4
2

What happened around ๐Ÿ”€ in the last couple of months? Bug-fixes ๐Ÿ›, improvements ๐Ÿ†•, app support โ˜‘๏ธ, conferences ๐ŸŽ™๏ธ, whatโ€™s next ๐Ÿ”ฎ: read on to find out more about what happened recently ๐Ÿ‘ฉโ€๐Ÿ’ปโคต๏ธ

https://blog.mptcp.dev/2024/10/28/summer-update.html

0
1
0
Edited 21 days ago
Future versions of #OpenWrt will have #MPTCP support available by default, ready to be used for handover and link aggregation features!

https://github.com/openwrt/openwrt/pull/16786

mptcpd and mptcpize will also be available in the official repositories!
1
11
15

#MPTCP features that will be present in the future #Linux v6.12: ๐Ÿง

  • Fallback to TCP in case of MPTCP blackhole ๐Ÿ•ณ: if a firewall explicitly blocks MPTCP
  • This info is also cached: to directly fallback to TCP for 1h+, check the new blackhole_timeout sysctl
  • New MIB counters for sent MP_JOIN to help in case of configuration issues ๐Ÿ”„
  • CI: Code coverage โ€“ Coveralls ๐Ÿ“ˆ

(As always: these features have been added to Linus tree, hopefully they will still be there when this version will be released!)

0
9
13
If nothing changes, #MPTCP will be natively supported in the future #Apache HTTPD v2.5 ๐ŸŽ‰๐ŸŒ

Thanks to Anthony for this work!

https://svn.apache.org/viewvc?view=revision&revision=1920586

For other apps with native MPTCP support: https://mptcp.dev/apps.html
1
4
10
A new macOS page ๐ŸŒ is available on our website for ๐Ÿ iOS and OSX developers who are interested to enable #MPTCP in their apps:

https://www.mptcp.dev/macOS.html
0
2
3
If nothing changes, #MPTCP will be natively supported in the future #HAProxy v3.1.0 ๐ŸŽ‰๐Ÿ”€

Thanks to Anthony, Dorian, Willy and Matthieu for their work!

https://github.com/haproxy/haproxy/commit/20efb856e
0
5
10
MPTCP is (finally) going to be enabled in Azure Linux 3.0 ๐ŸŽ‰

https://github.com/microsoft/azurelinux/pull/10014

If you are using this distribution, you will soon be able to use MPTCP!
0
1
5
#cURL 8.9.0 now natively supports #MPTCP on Linux ๐ŸŒ

curl --mptcp https://example.com

https://curl.se/docs/manpage.html#--mptcp

Thanks Dorian and the cURL maintainers for their help!
0
15
30

Can maintainers easily ignore old bugs they discover when working on new features? ๐Ÿ™ˆ
Delaying these features now, or having to deal with bugs later, possibly when it is really not a good time for that? ๐Ÿ›

I wrote a bit about this topic in my last blog post ๐Ÿ“ฐ โคต๏ธ

https://blog.mptcp.dev/2024/07/21/maintainers-responsibilities.html

I don't know if I did the good choice at the end, but don't hesitate to share your opinions! ๐Ÿ˜‰

0
1
0

mptcp.dev website ๐ŸŒ has been updated last month. This new website was really needed to help supporting new users who are interested by . I wrote a blog post about that ๐Ÿ“ฐ:

https://blog.mptcp.dev/2024/05/03/supporting-new-users.html

This has been made possible thanks to @NGIZero support, making this MPTCP project more community oriented, and that's great ๐ŸŽ‰

1
1
2

How we use GitHub Actions ๐Ÿค– with support and tools like virtme-ng, packaged in a Docker, to validate our kernel tests linked to : I recently wrote a blog post about that โคต๏ธ

https://blog.mptcp.dev/2024/04/08/CI-new-feat.html

0
1
1

Our new ๐Ÿ†• website is now online ๐Ÿ‘‡

โžก๏ธ https://www.mptcp.dev ๐ŸŒ

It is now for a wider audience:

  • It now explains what is MPTCP and some concepts.
  • Users will find how to configure the kernel, how to check it is working, how to force apps to use MPTCP, etc.
  • Application developers will find how to add MPTCP native support, how to retrieve info from an app, etc.
  • A list of frequently asked questions.
  • A list of apps supporting MPTCP natively.

Feel free to have a look, and suggest modifications!

Thanks to everybody who was involved in this upgrade!

To celebrate that, we have a new logo! ๐Ÿฅณ

2
32
30
Good news ๐ŸŽ‰ From today, it is now possible to natively compress data used in #MPTCP connections with the #xz algorithm! It reduces data being exchanged, and connections are faster! ๐Ÿ“ˆ

To be able to achieve that, you need xz-utils >=5.6.0 ๐ŸŸ. Strangely, people have reported it doesn't accelerate #SSH connections! ๐Ÿ“‰๐Ÿค”
Any DB specialists out there to help us investigating this with #perf?


(PS: we are sorry for what has happened to Lasse! Take care!)
0
1
1

Backporting bug ๐Ÿ› fixes to stable Linux linux kernel versions: I recently published a new blog post showing what kernel maintainers usually have to do:

https://blog.mptcp.dev/2024/03/04/backports.html

And some news about in the kernel as usual! ๐Ÿ“ฐ

1
2
0

Recently, I stopped my work at and started a new challenge: Improving deployability, sponsored by @NGIZero (many thanks for letting me doing that!).

https://nlnet.nl/project/MPTCP-deployability/

My new blog is there if you want more details about this "Angel Project" and what I did so far: https://blog.mptcp.dev/2024/01/01/Angel-Project.html

1
1
1

My recent work for the upstream project was focused on the migration to GitHub Actions ๐Ÿค–, fixing issues with the new Netdev CI (finally ๐ŸŽ‰) validating the selftests, fixing issues with external tools (QEmu, from IPRoute2) ๐Ÿ›, and more. I'm still proud to be sponsored by @NGIZero ๐Ÿ˜Š

Find out more on this new blog post: https://blog.mptcp.dev/2024/02/02/CI-CI-CI.html

0
1
2

Multipath TCP

A part of #MPTCP kernel team is now at #KernelRecipes in Paris ๐Ÿ‡ซ๐Ÿ‡ท. (Not to present but to learn from others!)

Talk to you there if you are around! ๐Ÿ˜‰
0
1
3

Multipath TCP

#MPTCP in the future #Linux v6.5 version should have more exposed info:

  • LSM/SELinux: correctly inherit labels on MPTCP subflows
  • New ADD_ADDR (+ echo) transmission MIB counters
  • New aggregated data counters exposed via Netlink and getsockopt(MPTCP_INFO)
  • New getsockopt(MPTCP_FULL_INFO) aggregating MPTCP and subflows info (with ID)
  • Some clean-up and small improvements (MPTCP and selftests + support of old kernels)

(These modifications are in Linusโ€™ tree, hopefully everything will still be there when v6.5 will be released!)

0
1
2

Multipath TCP

#MPTCP in #Linux v6.4 got some improvements around the reception of connection requests:

  • Some refactoring around the reception of MPCapable/MPJoin connection requests
  • MPTCP_INFO and Netlink (ss -M) no longer fill info not used by the PM in used
  • First subflow allocation is moved at MPCapable access time

Many fixes have also been done and backported to stable versions. There was even a special mention in v6.3-rc7 announcement ๐Ÿ˜„

Nothing particular stands out in the rc this week, unless you count the mptcp selftest changes that are about making the tests work on stable kernels too. That accounts for almost a quarter of the patchโ€ฆ

0
2
3
Show older