[Bloat] The sad state of MP-TCP

Toke Høiland-Jørgensen toke at toke.dk
Mon Apr 1 16:33:13 EDT 2024


Juliusz Chroboczek via Bloat <bloat at lists.bufferbloat.net> writes:

> Unfortunately, MP-TCP does not replace TCP in Linux, it's implemented as
> a separate transport protocol.  That means that in order to use MP-TCP,
> every application needs to be patched to use PROT_MPTCP instead of
> PROT_TCP.  Go applications need to call SetMultipathTCP(true) on every
> net.Conn and every net.Listener.
>
> There should be a knob in the kernel to transparently replace TCP with
> MP-TCP, but I couldn't find one.

There is, sorta. Specifically, a BPF hook that can override the protocol
(added in kernel 6.6):

https://lore.kernel.org/all/cover.1692147782.git.geliang.tang@suse.com/

-Toke


More information about the Bloat mailing list