From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.toke.dk (mail.toke.dk [IPv6:2a0c:4d80:42:2001::664]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 8FC263B29D for ; Mon, 1 Apr 2024 16:33:16 -0400 (EDT) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=toke.dk; s=20161023; t=1712003593; bh=RgO5I6HfsNJky4okLkymwaCZ6/2+ZXzwCo78SnasqtA=; h=From:To:Subject:In-Reply-To:References:Date:From; b=BynNeZgKhl3QgCFzC3UnJVJpAngiyKght4Sp9nRPzAMJDAJdjui0r6KBznGG7K1Lh zoIWyFbbD5zw9ZxHFfVUIaV+22mJVX9vRR/S85i9XiTOOvztm+EDNC+YtkImuZcDv7 C6yJ7FG8wkg5GOpziBHCX+DN9dTMByWHO4Oy6lrJjk2ZtA5jyqjZX7UYsEK79V6Gpx jPZD+h51O5okFD+3mD/4/hIjBHSTUFwfPNkvxXWx29VTd491i/kbSHSmwUWhJl8En6 4yQoH9chwa55xJzouVerWbJklgRkWJ5m4rmXo4hUzkOhOFVK4vfjkRoCGVmvU90hQ+ Gy2Nf+MPhK6nA== To: Juliusz Chroboczek , bloat In-Reply-To: <87frw5nrsv.wl-jch@irif.fr> References: <87frw5nrsv.wl-jch@irif.fr> Date: Mon, 01 Apr 2024 22:33:13 +0200 X-Clacks-Overhead: GNU Terry Pratchett Message-ID: <87v850n7qu.fsf@toke.dk> MIME-Version: 1.0 Content-Type: text/plain Subject: Re: [Bloat] The sad state of MP-TCP X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Apr 2024 20:33:16 -0000 Juliusz Chroboczek via Bloat 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