Re: Preparing for discussion on what to do about the multipath extension milestone

Martin Thomson <mt@lowentropy.net> Thu, 01 October 2020 08:22 UTC

Return-Path: <mt@lowentropy.net>
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 0C32E3A0E31 for <quic@ietfa.amsl.com>; Thu, 1 Oct 2020 01:22:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=lowentropy.net header.b=qJ6oUQJb; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=h7RqA/pH
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 zgY4z-7LjeIa for <quic@ietfa.amsl.com>; Thu, 1 Oct 2020 01:22:49 -0700 (PDT)
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA7AF3A0E32 for <quic@ietf.org>; Thu, 1 Oct 2020 01:22:49 -0700 (PDT)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id EFB905C0436 for <quic@ietf.org>; Thu, 1 Oct 2020 04:22:48 -0400 (EDT)
Received: from imap10 ([10.202.2.60]) by compute1.internal (MEProxy); Thu, 01 Oct 2020 04:22:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net; h=mime-version:message-id:in-reply-to:references:date:from:to :subject:content-type; s=fm3; bh=bm3Z+d39SEkAkUfzpK8kXH1PgJ54wKS 0sZqSZBH8gCE=; b=qJ6oUQJbn8rLhyf4fPl6psgkaWXuXes7ot9iQB2lEofwUaW VmEXVVqTy9p0P07z2Q3p+YKOVWz2UqMbRDPVad/8iPcqsQq0S3lFicuH77S4Ekhd zkRQgXbekaGk3DYUsOw89OC3cDwaKDApibsnEoM3ZnhI6kK5lueASfVYz0gjDSXv lZmYyC292KR/tkVoKX4heyO+qgDh/91VV8XjkKSO3zfdJAV//mVuykZblxgp7q4Q jbNmhSRpZwTwfjd9kcBn+FPa/F8ZxB9/HQAgD+CNc400pZ6jIDlFQQCZFjTmSmHI 9BwRvcwWmGB34PI8fURC1wu/Ks7ySZAHFrFAuRg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=bm3Z+d 39SEkAkUfzpK8kXH1PgJ54wKS0sZqSZBH8gCE=; b=h7RqA/pHOHw27Zu4XdIKcl CPy0R2zE+xKHBAoudOHbx3IlPjfdZxDjyfQYx1kEdcZyG/UAoMC4kEvFqtCbPHpK BKeeqqpNuYLlB3OFY/ce4pCLynSkxg/iIT2jPIalsLoamoZZcJFlHlbGFOPpS4DQ bQauv0W+2290klpPX9N8kHV7sjFyDlHRVz4wlQ6DeaAnlRatqpIn3OkXbbBmKt93 66RqdsFLTeal/nj6iMEFuCfImnlglbRYEDrtwhwX4pvF6rVCCg5I9kZVdNDFpgy3 JAZ8p8nYxhR4LWdUgPlemgFfWJCqcKgZx55H/ahGQF3qPlz6EMVyElpxgeLGl3zA ==
X-ME-Sender: <xms:2JF1X03zL7F00YJwAg9Uh-5m-_IvZf-jWBEaYjY9k-5-VRwueZ2mrw> <xme:2JF1X_Hh897WoTDPuMqURRZJdyuGzSzHZaQwl1WC5J0U4-l-YApzB78GbyqxwA4jp LfRsK4N53TBP0GjTtM>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrfeeggddtfecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesthdtre dtreerjeenucfhrhhomhepfdforghrthhinhcuvfhhohhmshhonhdfuceomhhtsehlohif vghnthhrohhphidrnhgvtheqnecuggftrfgrthhtvghrnhepleefudfgleegiefgueevle dujeejuedtleegvdetheeuvefhvdehgfegueffiedvnecuffhomhgrihhnpehivghtfhdr ohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hmtheslhhofigvnhhtrhhophihrdhnvght
X-ME-Proxy: <xmx:2JF1X84RYkoQP1-ww5JOmDGrLYcS_bWRAJE0q_I13nUPTkRNER5mcw> <xmx:2JF1X90UjBobz2O-mcuOrzc3hdjLtZgxTzmG3ZzCtFRxM7bJ5fchqw> <xmx:2JF1X3E0Y0YyQsPsduJNWk8600vIwqQV6qr6ektZ5izitMl259zyRA> <xmx:2JF1X7SavCi9zNeh3jCyXft37f_zS5gOUaisWesvvcEwlp2rqC7xzQ>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id BB7F620063; Thu, 1 Oct 2020 04:22:48 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.3.0-382-ge235179-fm-20200928.002-ge2351794
Mime-Version: 1.0
Message-Id: <82f5dd2f-1b27-47a8-aa1e-415df31d6f69@www.fastmail.com>
In-Reply-To: <c12c61b5-1720-a1c4-92ed-9cfe2f772c4f@huitema.net>
References: <F0A5E38D-4117-4729-BFF8-72D97CAA9908@eggert.org> <CAKKJt-e=+XLZhNWqaG9YSLTRqyQRvDc-dagUSkFwHOByFwZ++Q@mail.gmail.com> <78651438-2fce-ba67-4f44-4228bbc79a75@uclouvain.be> <CADdTf+hOACZ1x=d8SV-aX0f3vc+_fyqTziRqi5gi+nJgppaz8A@mail.gmail.com> <CAKcm_gNF=0gwrPt=Mr1P=dF_-wmXfz-OJkavFSDe1qrXFeMa4A@mail.gmail.com> <CAM4esxRYyB3Y19P=0D8qzrGPTwGFWJT2T_eWQsODYrkJahX3Qw@mail.gmail.com> <CAKKJt-dvL3ccbLFDQ0CaS3yJLdQdRgbWZwdeAThB1t1+EQBn7g@mail.gmail.com> <CAKcm_gPoLbYEMx5HE1iBkMsufZoMDXgqzDf-x2RXGODXgW7=aw@mail.gmail.com> <c12c61b5-1720-a1c4-92ed-9cfe2f772c4f@huitema.net>
Date: Thu, 01 Oct 2020 18:22:28 +1000
From: Martin Thomson <mt@lowentropy.net>
To: quic@ietf.org
Subject: Re: Preparing for discussion on what to do about the multipath extension milestone
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/OK7n9HKL4nlglRb2xorPQrltVSQ>
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: Thu, 01 Oct 2020 08:22:52 -0000

I share Christian's concerns about the draft, but it's not just ACKs, it's the entire Uniflow concept that I would call into question.

On Thu, Oct 1, 2020, at 17:25, Christian Huitema wrote:
> I am not sure that the current "mpquic" draft is the right approach. 
> Specifically, I do not agree that having one packet number space per 
> path is the right approach. This contradicts the design of QUIC V1, in 
> which data sent on multiple paths shares a common packet number space. 
> For example, in QUIC V1, we can start a connection on one path, migrate 
> to another path, and keep the same packet number space throughout. I 
> find that a very nice property -- and also an essential property if we 
> want to support NAT rebinding. Handling multipath with a single number 
> space requires some book-keeping on the sender side to match 
> acknowledgements and sending paths, but we have working code for that.
> 
> I am also not convinced that we properly understand the concept of 
> "path". There is very little in the QUIC V1 protocol that requires 
> transmission paths to be symmetric: any packet sent from a node to a 
> valid address of the peer will be accepted, provided the crypto works. 
> The linkage such requirement comes from the statement that a server 
> starts directing traffic to a validated path when it sees the client 
> using the same pair of addresses. This is an "implicit" linkage; I 
> would expect that the first role of a multipoint extension would be to 
> replace that by an "explicit" statement of preferences.
> 
> I am worried that we have a set of unresolved security issues around 
> paths, largely linked to the requirement to support NAT rebinding. If 
> we support NAT, the IP headers must be outside the authentication 
> envelope of the crypto. There are plausible attacks in which the 
> attacker splices a cryptographically valid packet and a forged IP 
> header. We have some defensive heuristics, but if we study multipath I 
> hope we will end up with something better.
> 
> -- Christian Huitema
> 
> On 9/30/2020 5:51 PM, Ian Swett wrote:
> > Given the responses, can we narrow down the way forward(ideally on a different thread) to directions that are less open-ended?  I'll suggest some options, but the chairs and/or ADs need to decide. 
> >  1) No future work on multipath in the QUIC WG, in the belief the existing connection migration functionality is sufficient.
> >  2) Adopt the existing draft as a starting point for QUIC multipath(draft-deconinck-multipath-quic <https://tools.ietf.org/html/draft-deconinck-multipath-quic>), with the explicit goal of not expanding the scope of the document.
> >  3) Adopting multipath as a core QUIC WG deliverable.
> > 
> > I favor #2, but these may not be the right options.  Normally I'd say people should work this out in person, but that doesn't seem viable at the moment.  I'm happy to set up a long(3-4+hr) Google Meet to discuss this via videoconference if that helps move the discussion forward.
> > 
> > Or we can form a design team, which typically takes O(3 months) to finish.
> > 
> > Ian
> > 
> > On Wed, Sep 30, 2020 at 3:15 PM Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> wrote:
> >> Hi, Martin, 
> >> 
> >> Just a couple of thoughts here: 
> >> 
> >> On Wed, Sep 30, 2020 at 12:16 PM Martin Duke <martin.h.duke@gmail.com> wrote:
> >>> (Speaking as an individual) 
> >>> 
> >>> There is some back-and-forth as to whether these are useful cases are not. I'll take it on faith, given the proponents, that there is a real hope of deploying this. However, I share the desire to not have the WG fully consumed by MP-QUIC for the foreseeable future.
> >> 
> >> That sounds right. I'm assuming that getting the core QUIC specifications published and doing any cleanup work necessary SHOULD/MUST take priority, in the BCP 14 sense of those words. 
> >> 
> >> As Lars' initial note said, I'd also like to see the manageability, applicability, and datagram extension working group drafts, already adopted by QUIC, moving forward. 
> >>  
> >>> I don't think the community has well-established solutions for many problems in this space (e.g. scheduling). However, I think QUIC is a far better platform for experimentation than the alternatives, and would support a draft similar to draft-deconinck-multipath-quic <https://tools.ietf.org/html/draft-deconinck-multipath-quic> that provided the required protocol extensions to make that happen [1].
> >> 
> >> I agree that scheduling is challenging - 3GPP is certainly spending time defining different strategies for behaviors, even in addition to the ones we described in https://datatracker.ietf.org/doc/draft-bonaventure-quic-atsss-overview/.
> >> 
> >> And I agree that the QUIC protocol would be a better platform for experimentation than anything I can think of (other suggestions are, of course, welcome). 
> >>  
> >>> IIUC the hard, unsolved problems are common to all MP protocols, so I don't think further research and future standards in this area are specific to QUIC or appropriate for the QUIC Working Group. But experimental QUIC extensions would accelerate this work, are appropriate for the WG, and may get us to a place where we could confidently develop standards about it.
> >> 
> >> Targeting Experimental status for work in this area sounds like a fine plan to me (much better than not thinking about multicast in the IETF for a while longer). 
> >> 
> >> I know you have a variety of tools at your disposal to direct this work (MP-TCP was done in its own working group, for both Experimental and Standards-Track versions of the protocol specifications). Do the right thing, of course.  
> >> 
> >> What do you and Magnus need from members of the community, to help move forward on this?
> >> 
> >> Best,
> >> 
> >> Spencer
> >>  
> >>> Martin Duke
> >>> 
> >>> [1] I would prefer that this draft be Experimental, and have numerous nits about the design that are not relevant to this thread.
> >> 
> >>