RE: Multipath (was: Re: Re-chartering for extension work)

Florin Baboescu <florin.baboescu@broadcom.com> Wed, 18 December 2019 17:55 UTC

Return-Path: <florin.baboescu@broadcom.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8EAC71200C3 for <quic@ietfa.amsl.com>; Wed, 18 Dec 2019 09:55:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=broadcom.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3X9VEL_x8UjD for <quic@ietfa.amsl.com>; Wed, 18 Dec 2019 09:55:32 -0800 (PST)
Received: from mail-ot1-x32e.google.com (mail-ot1-x32e.google.com [IPv6:2607:f8b0:4864:20::32e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 026E1120145 for <quic@ietf.org>; Wed, 18 Dec 2019 09:55:31 -0800 (PST)
Received: by mail-ot1-x32e.google.com with SMTP id k14so3481544otn.4 for <quic@ietf.org>; Wed, 18 Dec 2019 09:55:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc; bh=Hmt1G+JJ97/iYJtRgiQmt7r3T/ssf1aHFH3CE/snEi4=; b=BCh+zhEJlYFOjdOglPx4BVV+wZZAe6mOxRwRgBr4I3VjzGzgnY/TaLd9WcS/CMjhVN zGlaPBi/aN0F/RaIgW4GqKKefOOd1B+iarlXA6X5nKlY68YK2y3cr98pOB1HiZuCzyUm ttAQ38XogNzAhQ+uLEFaV0WsJF50edOBkMdiw=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc; bh=Hmt1G+JJ97/iYJtRgiQmt7r3T/ssf1aHFH3CE/snEi4=; b=kTqq5hPxx7kT6pblnHlF2QSK1oaTB7vx6AfvkrooKjxN1egnbbuSL18e+tUPQ9Ju66 a8POdHF0LQmLUHI7F65JpDnF0xTP2c3krd/YuUsdTRkCNoi1wRvy/S/ao83sJR4oD0nY GwZNWVcaYDu9FCKjF6lge9mKM0mFlqRK+iK30HaEUUlvpDHQa6P8IG3ifalt+vf+RdyZ YOLlHjRh2u8zqP6AmfWf4/1NGYFx3D0TAndMSmtaO7vDc++K2FlEmP8SH4sYRdcFL3iy wfnOwxx32RlCKvaSEavNWD/iOZfZ8k/BGYYR+7GZ4h1fDvvBzMDU+auKyJegbYyHG2W5 XmEA==
X-Gm-Message-State: APjAAAXuoE5hIveXVOGTYQ6oFPPvvuymGzMxWOlQnJRkXzOmCUGzYtRi cx+VczEmdHwzLXHDTh17NQjOIdSN7H5dcGoEer8TWw==
X-Google-Smtp-Source: APXvYqyATzhxXSrm2S3n6PbZtSklshI+GBLHA+SUiEnvhrAdUi/L5tf3zkpR3NpSPi8pTtxlo+49BXgDJXeChJYXHE0=
X-Received: by 2002:a9d:70d2:: with SMTP id w18mr4131840otj.48.1576691731155; Wed, 18 Dec 2019 09:55:31 -0800 (PST)
From: Florin Baboescu <florin.baboescu@broadcom.com>
References: <A56547B6-2E3B-4ABE-8C9B-BA9ACC489FB2@mnot.net> <1E872371-F543-4822-8C11-05601913A72E@tessares.net> <752D0B90-8B29-4DBC-9B2F-09E834335598@eggert.org> <49366B32-6425-486C-9453-96D27E2E8EAE@tessares.net> <CAN1APdfNyMBzeWKVRQojo4W_mgxXSSwj4X4EvFC9Pfz4bZ+Pdg@mail.gmail.com> <DF4E42C3-3D90-4C68-989C-6B11833005F9@tessares.net> <CAN1APddWow_QBs+_6GRLyauWFrLVvcr7LA9Mjqdgw-Bcp0d=tQ@mail.gmail.com> <9bc43313-7a06-8b01-75ef-ff1c3925a6cc@huitema.net> <CACpbDccdpKHygp87Be-ytC7juYZmUrfh-3a=4ESLCWMfE-t6Ww@mail.gmail.com>
In-Reply-To: <CACpbDccdpKHygp87Be-ytC7juYZmUrfh-3a=4ESLCWMfE-t6Ww@mail.gmail.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQGI/GAjuvRivbfaIruh4BRa62Q3UQK24DDoAVJLB/YBnhgZ4QGw3jOgAg+WTbQB7b00swIP0dLAAlfly4qn267H4A==
Date: Wed, 18 Dec 2019 09:55:28 -0800
Message-ID: <e561bc9c2b7c9265af9c3f1ba6358c31@mail.gmail.com>
Subject: RE: Multipath (was: Re: Re-chartering for extension work)
To: Jana Iyengar <jri.ietf@gmail.com>, Christian Huitema <huitema@huitema.net>
Cc: Olivier Bonaventure <olivier.bonaventure@tessares.net>, Quentin De Coninck <quentin.deconinck@uclouvain.be>, Mark Nottingham <mnot@mnot.net>, Lars Eggert <lars@eggert.org>, Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>, IETF QUIC WG <quic@ietf.org>, lionel.morand@orange.com
Content-Type: multipart/alternative; boundary="0000000000008e864e0599fe26dd"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/tIl7N51wgkrmwwv7UZOlK0iyUw8>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Dec 2019 17:55:35 -0000

Dear all,



I would like to support Olivier’s request that “as QUICv1 is now getting
stable, it makes sense for the working group to adopt an initial design for
multipath QUIC and then improve it”.

While it is easy to agree with Jana’s comment that “There will be quite
some heavy lifting to do if we go down the path of designing a multipath
extension for QUIC” one can definitely not ignore 1) the experience gained
through the MPTCP work as well as 2) the fact that QUIC simplifies the
design and makes it more flexible than in the case of MPTCP.

With regard to Jana’s comment that “I would also like to see
implementations that are keen to build it if an extension were to be
developed, and applications that will use it” I would like to point out the
followings:

1.       In 3GPP Release 16, MPTCP has been adopted as a solution for
Access Traffic Steering, Switching and Splitting(ATSSS) support in the 5G
System architecture.

2.       In 3GPP Release 17 (to be completed by December 2020) a large
number of companies would like to be able to complement the solutions
adopted in Release 16 with a MPQUIC based solution if available. These
companies represent handset vendors, operators and network vendors.

This is why it is easy to say that we do see a very strong need and
interest in this work and we would like to support it.

Thank you.

-Florin





*From:* QUIC [mailto:quic-bounces@ietf.org] *On Behalf Of *Jana Iyengar
*Sent:* Tuesday, December 17, 2019 10:26 PM
*To:* Christian Huitema <huitema@huitema.net>
*Cc:* Olivier Bonaventure <olivier.bonaventure@tessares.net>; Quentin De
Coninck <quentin.deconinck@uclouvain.be>; Mark Nottingham <mnot@mnot.net>;
Lars Eggert <lars@eggert.org>; Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>;
IETF QUIC WG <quic@ietf.org>
*Subject:* Re: Multipath (was: Re: Re-chartering for extension work)





I'm not sure that this is the time for this conversation, but I'll share my
thoughts since the question has been raised.



There will be quite some heavy lifting to do if we go down the path of
designing a multipath extension for QUIC. We've seen this before. I worked
on multipath for SCTP, which was quite some work. I remember when we
started work on MPTCP at the IETF in 2009, and it was a lot more effort
than most people anticipated. When we started work on connection migration
for QUIC, we thought it might get done relatively quickly, but it was a
feature that kept on giving.



None of this is to say that we shouldn't take on a hard problem, but before
we start sliding into it, I would like to be convinced of its importance.
We already have connection migration in the core drafts, and I'd like to
see an articulation of the problems that multipath would solve in addition
to basic migration. I would also like to see implementations that are keen
to build it if an extension were to be developed, and applications that
will use it. Without those, we would be putting the cart before the horse.



- jana



On Mon, Dec 16, 2019 at 12:52 PM Christian Huitema <huitema@huitema.net>
wrote:



On 12/16/2019 9:20 AM, Mikkel Fahnøe Jørgensen wrote:

If you can observe encrypted traffic on both paths you have an opportunity
to correlate traffic if an endpoint consistently acks on one path and sends
on another. On path has small packets a fixed interval after larger packets
on the other paths. That could happen in a migration scenario where one
path is not yet fully committed so ACKs stay on the main path.



I don’t recall how it works today with single path migration, but I think
that it is required that ACKs happen on the same path as the packets on
which they are sent.



No, that's not required. In fact it cannot be required, because one of the
scenarios is "transmit some data on path X, then migrate to path Y". If you
don't ack on path Y for packets sent on path X, you end up having to repeat
these packets on path Y.

But your general point is correct, Mikkel. If application traffic is spread
over multiple paths, it is probably hard to hide the correlation between
these multiple paths. Not necessarily impossible, but if this is a goal we
have better design for it.

-- Christian Huitema