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>
- Re-chartering for extension work Mark Nottingham
- Re: Re-chartering for extension work Jana Iyengar
- RE: Re-chartering for extension work Lubashev, Igor
- Re: Re-chartering for extension work Martin Thomson
- RE: Re-chartering for extension work Roni Even (A)
- Re: Re-chartering for extension work Mark Nottingham
- Re: Re-chartering for extension work Mark Nottingham
- Re: Re-chartering for extension work Mark Nottingham
- RE: Re-chartering for extension work Roni Even (A)
- Re: Re-chartering for extension work Mark Nottingham
- RE: Re-chartering for extension work Roni Even (A)
- Re: Re-chartering for extension work Magnus Westerlund
- RE: Re-chartering for extension work Roni Even (A)
- Re: Re-chartering for extension work Salz, Rich
- RE: Re-chartering for extension work Lubashev, Igor
- Re: Re-chartering for extension work David Schinazi
- Re: Re-chartering for extension work Mark Nottingham
- Re: Re-chartering for extension work Mark Nottingham
- Re: Re-chartering for extension work David Schinazi
- Re: Re-chartering for extension work Olivier Bonaventure
- RE: Re-chartering for extension work Roni Even (A)
- Re: Re-chartering for extension work Lars Eggert
- Multipath (was: Re: Re-chartering for extension w… Lars Eggert
- Re: Multipath (was: Re: Re-chartering for extensi… Olivier Bonaventure
- Re: Multipath (was: Re: Re-chartering for extensi… Mikkel Fahnøe Jørgensen
- Re: Multipath (was: Re: Re-chartering for extensi… Olivier Bonaventure
- Re: Multipath (was: Re: Re-chartering for extensi… Mikkel Fahnøe Jørgensen
- Re: Multipath (was: Re: Re-chartering for extensi… Christian Huitema
- RE: Re-chartering for extension work Mike Bishop
- RE: Re-chartering for extension work Kuhn Nicolas
- Re: Re-chartering for extension work Ian Swett
- Re: [EToSat] Re-chartering for extension work Christian Huitema
- Re: Multipath (was: Re: Re-chartering for extensi… Jana Iyengar
- Re: Re-chartering for extension work Lars Eggert
- Re: Re-chartering for extension work Magnus Westerlund
- Re: Re-chartering for extension work Magnus Westerlund
- RE: Multipath (was: Re: Re-chartering for extensi… Florin Baboescu
- Re: Multipath (was: Re: Re-chartering for extensi… Olivier Bonaventure
- RE: Re-chartering for extension work Roni Even (A)
- Re: Multipath (was: Re: Re-chartering for extensi… Ryan Hamilton
- RE: Re-chartering for extension work Lubashev, Igor
- Re: Re-chartering for extension work Jana Iyengar
- RE:(2) Multipath (was: Re: Re-chartering for exte… Madhan Raj Kanagarathinam
- Re: Re-chartering for extension work Lars Eggert
- Re: Re-chartering for extension work Lars Eggert
- RE: Re-chartering for extension work Roni Even (A)
- RE: Re-chartering for extension work Roni Even (A)
- Re: Re-chartering for extension work Lars Eggert
- Re: Re-chartering for extension work Magnus Westerlund
- RE: Re-chartering for extension work Kuhn Nicolas
- RE: [EToSat] Re-chartering for extension work Kuhn Nicolas
- Re: Multipath Gorry Fairhurst
- Re: Re-chartering for extension work Olivier Bonaventure
- Re: Multipath (was: Re: Re-chartering for extensi… Olivier Bonaventure
- Re: Multipath Olivier Bonaventure
- Re: Multipath (was: Re: Re-chartering for extensi… Tommy Pauly
- Re: Multipath (was: Re: Re-chartering for extensi… Jana Iyengar
- RE: Multipath (was: Re: Re-chartering for extensi… tim.costello
- Re: Multipath (was: Re: Re-chartering for extensi… Mirja Kuehlewind
- Re: Re-chartering for extension work Dmitri Tikhonov
- Re: Re-chartering for extension work Lubashev, Igor
- Re: Re-chartering for extension work Martin Thomson
- Re: Multipath (was: Re: Re-chartering for extensi… Olivier Bonaventure
- Re: Multipath (was: Re: Re-chartering for extensi… Lucas Pardue
- Re: Re-chartering for extension work Dmitri Tikhonov
- Re: Multipath (was: Re: Re-chartering for extensi… Mirja Kuehlewind
- QUIC re-chartering: include DNS-over-QUIC? Erik Nygren
- Re: QUIC re-chartering: include DNS-over-QUIC? Tommy Pauly
- Re: QUIC re-chartering: include DNS-over-QUIC? Salz, Rich
- Re: QUIC re-chartering: include DNS-over-QUIC? Eric Rescorla
- Re: QUIC re-chartering: include DNS-over-QUIC? Ted Hardie
- Re: QUIC re-chartering: include DNS-over-QUIC? Jari Arkko
- Re: QUIC re-chartering: include DNS-over-QUIC? Magnus Westerlund
- Re: QUIC re-chartering: include DNS-over-QUIC? Stephen Farrell
- Re: QUIC re-chartering: include DNS-over-QUIC? Christian Huitema
- Re: QUIC re-chartering: include DNS-over-QUIC? Daniel Migault
- Re: QUIC re-chartering: include DNS-over-QUIC? Erik Nygren
- Re: QUIC re-chartering: include DNS-over-QUIC? Salz, Rich
- Re: QUIC re-chartering: include DNS-over-QUIC? Christopher Wood
- Re: QUIC re-chartering: include DNS-over-QUIC? Ian Swett
- Re: QUIC re-chartering: include DNS-over-QUIC? Vidhi Goel
- Re: QUIC re-chartering: include DNS-over-QUIC? Paul Vixie
- Re: QUIC re-chartering: include DNS-over-QUIC? Erik Nygren
- Re: QUIC re-chartering: include DNS-over-QUIC? Erik Kline
- Re: QUIC re-chartering: include DNS-over-QUIC? Martin Duke
- Re: QUIC re-chartering: include DNS-over-QUIC? Paul Vixie
- Re: QUIC re-chartering: include DNS-over-QUIC? Mikkel Fahnøe Jørgensen
- Re: QUIC re-chartering: include DNS-over-QUIC? Lucas Pardue
- Re: QUIC re-chartering: include DNS-over-QUIC? Erik Kline
- Re: QUIC re-chartering: include DNS-over-QUIC? Martin Thomson
- Re: QUIC re-chartering: include DNS-over-QUIC? Erik Nygren
- Re: QUIC re-chartering: include DNS-over-QUIC? Paul Vixie