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

Mirja Kuehlewind <mirja.kuehlewind@ericsson.com> Fri, 10 January 2020 15:29 UTC

Return-Path: <mirja.kuehlewind@ericsson.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 79BFE1200C5 for <quic@ietfa.amsl.com>; Fri, 10 Jan 2020 07:29:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 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, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 B2RuSVspvV5V for <quic@ietfa.amsl.com>; Fri, 10 Jan 2020 07:29:01 -0800 (PST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2066.outbound.protection.outlook.com [40.107.21.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3D91D12009E for <quic@ietf.org>; Fri, 10 Jan 2020 07:29:00 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mL/3SHxgX9w5f47NJ2whwHq/UEbGxRrct9l33FN8Qpg6lwOyqIvFIIVv15E8HAFmodtVtguwQmujGBwFDcbdPODX4oMO9n3cBoroyHkZrFFnPMZUm5w/xTQe8bHAY9x67DJGOVAp5mkRAbKiNbfGwEtipJujZv1rUIOS7VcKtew/bgKCN/W+T030M4hPeHssCx68BO0uanZeysE/0IajhD5ro6ujpIminkueq8r+lDMYGGmcyqEO+Qi/mb9mGLo6SARIUn6J6E/ZDlb6qUZIGc9YLQWMzurHbb0uh1A1x4fIkBgZ+em/ptvW4cHlj6RjBKrPMbq+pPfT1wxbu2hCEw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Te475yIvgbugWXo09UkZGLOgp/oh8zjAa+Y8JEOyOTw=; b=a8yGCXar66htpu8SilvnKMYaTAz9dKNVd5kPjcG1cCuk7wV5cN9liSMCbp4M+2nAgDbSuJQcXxicQqJ87sts/JpjpIINE5lxonSomaHb5+vYL2/F6S9ellQPoJ7RocgjMkaag0h+5l3bx2se4Tvox1DXGtU6BB0rTl5++kHAhJMquVGcg0yCAI31CUJgauBT8BGUlWYeNH5yqu41kLja1wmXrL6AN14SNdD8lDAFwlCsAwnSAPg4FLiPi7O5r6+kNEVckxgeBNN/LOsqCebr99G9DlIorYCwkOKRGX3vtDSCsDUctDnniAm/HEKskP3QWKNB9UQMiFhErbgJDvz+kg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Te475yIvgbugWXo09UkZGLOgp/oh8zjAa+Y8JEOyOTw=; b=BZdhQi045AFvhqoeALfrwp+sNBYmLPgenGpKgnCD5l6gghOUbt7aMh3wsRKxcenHREvCrhTsJH/Qy367IqyxEBPvK9Nv+bG/8kUn9GDltBxUXXs9DKtwfaRuyd95UHBQL2jixGKzBNVcA0JM2qCOyZXn22Sy00yGEXm8/E70PFg=
Received: from AM0PR07MB4691.eurprd07.prod.outlook.com (52.135.149.158) by AM0PR07MB5906.eurprd07.prod.outlook.com (20.178.83.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.10; Fri, 10 Jan 2020 15:28:58 +0000
Received: from AM0PR07MB4691.eurprd07.prod.outlook.com ([fe80::4879:46ae:16e:f5b7]) by AM0PR07MB4691.eurprd07.prod.outlook.com ([fe80::4879:46ae:16e:f5b7%7]) with mapi id 15.20.2644.010; Fri, 10 Jan 2020 15:28:58 +0000
From: Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>
To: Lucas Pardue <lucaspardue.24.7@gmail.com>, Olivier Bonaventure <olivier.bonaventure@tessares.net>
CC: Quentin De Coninck <quentin.deconinck@uclouvain.be>, Jana Iyengar <jri.ietf@gmail.com>, Ryan Hamilton <rch@google.com>, Mark Nottingham <mnot@mnot.net>, Christian Huitema <huitema@huitema.net>, Lars Eggert <lars@eggert.org>, Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>, IETF QUIC WG <quic@ietf.org>, Tommy Pauly <tpauly@apple.com>
Subject: Re: Multipath (was: Re: Re-chartering for extension work)
Thread-Topic: Multipath (was: Re: Re-chartering for extension work)
Thread-Index: AQHVs+EjssM+A995zUi7SzbbtnxRq6e8rLQAgAA6W4CAAB3oAIAAHvmAgAAZyoCAAjKWAIAAzQQAgABD4YCAAopNAIAABiuAgADIHgCAHnuhAIABebuAgAAeQoCAAFDyAA==
Date: Fri, 10 Jan 2020 15:28:58 +0000
Message-ID: <F4E5F0E0-F97C-426F-BEFC-E1DBA574098F@ericsson.com>
References: <D9AB44F9-8EBA-42F7-957F-69622C0681CE@tessares.net> <8EC91F90-2799-48EF-B083-D9C32F2D28F0@apple.com> <CACpbDcdsauAPDT0a_oqsMX1Dg+B8z61iAfurV1KwQwsUifGMcg@mail.gmail.com> <148DA586-6EDF-4DBE-9CB0-685C66745A7C@ericsson.com> <3A7DF177-3C7B-45AE-8677-BA1D0DC84A74@tessares.net> <CALGR9oZzAa3SuoXgtbq=sdv5Jd6_dM4UTG7biM+euOEmorViKA@mail.gmail.com>
In-Reply-To: <CALGR9oZzAa3SuoXgtbq=sdv5Jd6_dM4UTG7biM+euOEmorViKA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mirja.kuehlewind@ericsson.com;
x-originating-ip: [2001:16b8:2caf:a900:d8ad:ddab:a4a4:c379]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 93630a19-33f8-4c7e-51e0-08d795e1d015
x-ms-traffictypediagnostic: AM0PR07MB5906:
x-microsoft-antispam-prvs: <AM0PR07MB5906B903652713861333CC01F4380@AM0PR07MB5906.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02788FF38E
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(396003)(346002)(39860400002)(376002)(366004)(199004)(189003)(6486002)(2616005)(8676002)(81156014)(81166006)(7416002)(33656002)(44832011)(110136005)(316002)(54906003)(91956017)(76116006)(6512007)(5660300002)(36756003)(71200400001)(86362001)(186003)(4326008)(66946007)(66476007)(64756008)(66446008)(66574012)(66556008)(478600001)(53546011)(2906002)(966005)(8936002)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR07MB5906; H:AM0PR07MB4691.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: DqEjfwJ8KkeF9qs+fCl0UyZ0uoD4cRig45WoI6g9n3bJVAFUtJSLIa0ERYee3qmt012mi6iQf/opVRO53h/lul/c7jHnqSPa82v3wwJHNMrmkdejNKq0fguENMFzaceCT5OV7TH8DbtooR7ir4QRqAYstiIBqc/ilBLPpGLPnN+eG3nexnyVPAxzM0zKoGVCXMaP+6NiZMKxUzaaBkdqUQJplZMr0tEee732g38uvWu1bbIPxbS2jsHbBlFtet+XAbNVLfUdULC6RsDzZNb0Z/Wy2uPT4Uu2X706YdPEb3CAR0RC57Y47rkTStS64dwAszd5zjVm/EqsPS5Oa0Q9Zkfhk2d+vMr9WU360is650XPLgtsAhgCor/BQ7Tko6NJHsLr4Z/YctBRn0HuImVTrf+on3elx4R3v39aYb4UGVr8froZTsRrmPZZoCK/6jLjQp1Qk8KZIsrPLZ6+ijtdXCz0Klp0rM3F/ybefiKmIfW9PdtVOjAQqJXerN81jEV2u5LTFNaybyCCK7ylleka4g==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_F4E5F0E0F97C426FBEFCE1DBA574098Fericssoncom_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 93630a19-33f8-4c7e-51e0-08d795e1d015
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2020 15:28:58.6563 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ygajrdXb0X+EiY9UAEYaG0lfz+66g9BTuawh1NdcVsHjklMWVlsp1uZIvHJPM64a0UPc0A3xc84mzmzo9xMcpltQ9ot5Rj57qYbS4km+Uuo=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB5906
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/HfnDMnNb7AE7I9yKIlE3hbverAE>
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: Fri, 10 Jan 2020 15:29:06 -0000

Or alternatively, we can define a new version with MP support and „modify” the frames.


From: Lucas Pardue <lucaspardue.24.7@gmail.com>
Date: Friday, 10. January 2020 at 12:39
To: Olivier Bonaventure <olivier.bonaventure@tessares.net>
Cc: Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>, Quentin De Coninck <quentin.deconinck@uclouvain.be>, Jana Iyengar <jri.ietf@gmail.com>, Ryan Hamilton <rch@google.com>, Mark Nottingham <mnot@mnot.net>, Christian Huitema <huitema@huitema.net>, Lars Eggert <lars@eggert.org>, Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>, IETF QUIC WG <quic@ietf.org>, Tommy Pauly <tpauly@apple.com>
Subject: Re: Multipath (was: Re: Re-chartering for extension work)

Hi Oliver, all,

Taking a very brief look over the 03 draft, if I grokked it properly I have an observation that may be interesting in the broader thinking about extending QUIC.

In draft-deconinck-quic-multipath-03 [1] it states that because there are new path-related IDs, some frames need to be modified and then lists them: NEW_CONNECTION_ID, RETIRE_CONNECTION_ID and ACK. IIUC this would keep the type value but modify the frame contents. My model of thinking has been to assume that frame definitions are immutable, and that extensions that require tweaks to frames would define new ones.

For example, draft-huitema-quic-1wd-00 [2] proposes a timestamped ack and so requires a "Time Stamp" field in the ACK frame. It does so by defining two new ACK frame types (vanilla, and one to contain ECN marking).

So my observation is not about the proposals themselves but about the composability of extensions. Say for example someone wanted to combine mpquic with 1wd, would they modify the ACK frame or define a new one?

From an implementation perspective, making frame parsing condition on connection-level characteristics such as extensions seems like a bad idea. Frame types are cheap so lets use them.

[1] https://tools.ietf.org/html/draft-deconinck-quic-multipath-03
[2] https://tools.ietf.org/html/draft-huitema-quic-1wd-00


On Fri, Jan 10, 2020 at 9:51 AM Olivier Bonaventure <olivier.bonaventure@tessares.net<mailto:olivier.bonaventure@tessares.net>> wrote:
Dear Mirja,



As Tommy said, migration is already the first half of multipath support for QUIC. So I expect it will be easier to add it to QUIC than it was for TCP.

The main benefit of QUIC is that we do not need to take middleboxes into account and can reason about the transport layer directly.


I would at least be curious to spend some time on figuring out how much (or how less) effort it would be. Maybe there is also another step before going to full multipath support that could support the handover use case better, e.g. sending redundant data on multi paths or something. I think it worth think about it.


Please don’t do that. With QUIC,  have a unique opportunity to design an architecturally clean and easily deployable multipath transport protocol. We should not pollute this design with hacks and short term solutions that have been included in too many Internet protocols for various reasons.


However, while I would like to see this discussion starting now, I think it’s fine to wait for adoption of any draft until v1 is done.

As already explained in previous emails, Quentin De Coninck has leveraged all the lessons learned from Multipath TCP in a Multipath QUIC design that has evolved in parallel with the standardisation work of QUIC v1. The initial design was described in

https://multipath-quic.org/conext17-deconinck.pdf<https://protect2.fireeye.com/v1/url?k=4963015f-15eaaeee-496341c4-0cc47ad93cac-a3fac04bd65ca537&q=1&e=84207ce9-30c8-4b7d-bfbf-abe56cf50ef4&u=https%3A%2F%2Fmultipath-quic.org%2Fconext17-deconinck.pdf>  and in https://www.ietf.org/archive/id/draft-deconinck-multipath-quic-00.txt

There was a running implementation on top of quic-go that is available from https://multipath-quic..org<https://protect2.fireeye.com/v1/url?k=328f362d-6e06999c-328f76b6-0cc47ad93cac-9fee698078d89320&q=1&e=84207ce9-30c8-4b7d-bfbf-abe56cf50ef4&u=https%3A%2F%2Fmultipath-quic.org%2F>

The draft has evolved several times on https://datatracker.ietf.org/doc/draft-deconinck-quic-multipath/

The recent draft has been implemented on top of picoquic and was released on pquic.org<https://protect2.fireeye.com/v1/url?k=48975e15-141ef1a4-48971e8e-0cc47ad93cac-a7391ac2483be27f&q=1&e=84207ce9-30c8-4b7d-bfbf-abe56cf50ef4&u=http%3A%2F%2Fpquic.org%2F>

Quentin has studied these designs in details with many experiments, both in the lab and in the wild on smartphones. He’d be ready to present this in details to the working group if if eventually decides to work on the multipath item of its charter. I would encourage the working group members to start to read the last version of Quentin’s draft and provide comments.


Best regards,


Olivier


________________________________

Disclaimer: https://www.tessares.net/mail-disclaimer/<https://protect2.fireeye.com/v1/url?k=c464a2ac-98ed0d1d-c464e237-0cc47ad93cac-c45a73c094cd50c3&q=1&e=84207ce9-30c8-4b7d-bfbf-abe56cf50ef4&u=https%3A%2F%2Fwww.tessares.net%2Fmail-disclaimer%2F>