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

Christian Huitema <huitema@huitema.net> Thu, 01 October 2020 07:57 UTC

Return-Path: <huitema@huitema.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 1C4C53A0E06 for <quic@ietfa.amsl.com>; Thu, 1 Oct 2020 00:57:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.111
X-Spam-Level:
X-Spam-Status: No, score=-2.111 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.213, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
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 5aUXh6SFwShp for <quic@ietfa.amsl.com>; Thu, 1 Oct 2020 00:57:56 -0700 (PDT)
Received: from mx36-out10.antispamcloud.com (mx36-out10.antispamcloud.com [209.126.121.30]) (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 10CE43A0E03 for <quic@ietf.org>; Thu, 1 Oct 2020 00:57:55 -0700 (PDT)
Received: from xse325.mail2web.com ([66.113.197.71] helo=xse.mail2web.com) by mx16.antispamcloud.com with esmtp (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1kNtT9-0000zP-0l for quic@ietf.org; Thu, 01 Oct 2020 09:57:52 +0200
Received: from xsmtp22.mail2web.com (unknown [10.100.68.61]) by xse.mail2web.com (Postfix) with ESMTPS id 4C24Qw4ZPhz1vvV for <quic@ietf.org>; Thu, 1 Oct 2020 00:25:28 -0700 (PDT)
Received: from [10.5.2.16] (helo=xmail06.myhosting.com) by xsmtp22.mail2web.com with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1kNsy0-0001gC-GY for quic@ietf.org; Thu, 01 Oct 2020 00:25:28 -0700
Received: (qmail 20287 invoked from network); 1 Oct 2020 07:25:28 -0000
Received: from unknown (HELO [192.168.1.107]) (Authenticated-user:_huitema@huitema.net@[172.58.43.238]) (envelope-sender <huitema@huitema.net>) by xmail06.myhosting.com (qmail-ldap-1.03) with ESMTPA for <martin.h.duke@gmail.com>; 1 Oct 2020 07:25:28 -0000
To: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Cc: QUIC WG <quic@ietf.org>, Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>, Matt Joras <matt.joras@gmail.com>, Martin Duke <martin.h.duke@gmail.com>
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>
From: Christian Huitema <huitema@huitema.net>
Autocrypt: addr=huitema@huitema.net; prefer-encrypt=mutual; keydata= mDMEXtavGxYJKwYBBAHaRw8BAQdA1ou9A5MHTP9N3jfsWzlDZ+jPnQkusmc7sfLmWVz1Rmu0 J0NocmlzdGlhbiBIdWl0ZW1hIDxodWl0ZW1hQGh1aXRlbWEubmV0PoiWBBMWCAA+FiEEw3G4 Nwi4QEpAAXUUELAmqKBYtJQFAl7WrxsCGwMFCQlmAYAFCwkIBwIGFQoJCAsCBBYCAwECHgEC F4AACgkQELAmqKBYtJQbMwD/ebj/qnSbthC/5kD5DxZ/Ip0CGJw5QBz/+fJp3R8iAlsBAMjK r2tmyWyJz0CUkVG24WaR5EAJDvgwDv8h22U6QVkAuDgEXtavGxIKKwYBBAGXVQEFAQEHQJoM 6MUAIqpoqdCIiACiEynZf7nlJg2Eu0pXIhbUGONdAwEIB4h+BBgWCAAmFiEEw3G4Nwi4QEpA AXUUELAmqKBYtJQFAl7WrxsCGwwFCQlmAYAACgkQELAmqKBYtJRm2wD7BzeK5gEXSmBcBf0j BYdSaJcXNzx4yPLbP4GnUMAyl2cBAJzcsR4RkwO4dCRqM9CHpVJCwHtbUDJaa55//E0kp+gH
Subject: Re: Preparing for discussion on what to do about the multipath extension milestone
Message-ID: <c12c61b5-1720-a1c4-92ed-9cfe2f772c4f@huitema.net>
Date: Thu, 01 Oct 2020 00:25:27 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0
MIME-Version: 1.0
In-Reply-To: <CAKcm_gPoLbYEMx5HE1iBkMsufZoMDXgqzDf-x2RXGODXgW7=aw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------04F7C61FAEC614CE885F0939"
Content-Language: en-US
X-Originating-IP: 66.113.197.71
X-Spampanel-Domain: xsmtpout.mail2web.com
X-Spampanel-Username: 66.113.197.0/24
Authentication-Results: antispamcloud.com; auth=pass smtp.auth=66.113.197.0/24@xsmtpout.mail2web.com
X-Spampanel-Outgoing-Class: unsure
X-Spampanel-Outgoing-Evidence: Combined (0.15)
X-Recommended-Action: accept
X-Filter-ID: Mvzo4OR0dZXEDF/gcnlw0Z1apovzGPsYhEeBL1aoZmqpSDasLI4SayDByyq9LIhVUZbR67CQ7/vm /hHDJU4RXkTNWdUk1Ol2OGx3IfrIJKywOmJyM1qr8uRnWBrbSAGDcnqpk5VeF3xR4kF6iVwRtbgN zB/4Jkrw1eDLcif59fvG3gbDoSBNrJ5e2z8l58XhU7Tmz6iKnkQL9gqsxD347235Nhqq+/HvroPq 8GSPg+5hmwN8D4LrepG7AX8WNwY8X2XX9bIsGDSYq5OAASmskY6jSvfpO+1kZkomjtjB6X5Q5Q9f RUeIpTIC2ySfqvnqLwoxlgatmaBb0rBiK9xbkDrUqzcKIief90MVLZY9LbIZh9+IQ1oS9LBn3VIP 95Jz7ujRlJ9wSMlhvaudJXZ9EIBG/qaR+8r9SKFMmPJLf850OvZYsmoVQuOIhwKLK6IKBNB4LZ0v UHHKTzJX7b1JhLSQQ4vSj0QEim26t/Moy0UPX5E73H1QfrH/5kkrV/Cr0bm2vWdo8usP65i82q1C dZgGrpL44wdx9eXqjQjbvUopOMQJvQ/Ck3iiU+4DQAj3fuQgzT3K9JUHTNiGwfwAm9uTq5jW+H8q XQEUfWldI9mTKljyBuI7LCehsWeGXQOJFORSXNucWBfFCK47UYLJu/tEPJkrQXH2ktbw6b/EsB0v UwPy3x0FYtCNEb10sHyQCLHEvD1OqP6bgZ4L66GcgBg66gs5OuzYxJgw5atIxeNDvjI/CYe5WPy0 +t1RP0azOSU0umY9V9g6V3Qqekt6a5xMPnetLBJMh51NiRRoHIAz0ZBJ+375mkOn3PEKsKN5miK7 x42VjdzChZMe6O/DiWiiIzuXMTE3l4bIsk+O50vqAJQNxw7VOskCt2/0uAM108QV3No+S2msRDep v5w/kkG0v17AmegcpQ0tml/sN9lmMy/o83jVXTcfb9k0nLWblJy7uxV6dw8jzlsaNZe6hynMJcjx DydxsJEju76A7X1QIVydqXpZ6MHhiKws9Iiut28r9wo4SqUIg8Yh9hAM0n3LLzx/F2gT3wl8JQJv Bho=
X-Report-Abuse-To: spam@quarantine11.antispamcloud.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/licsYSzeigfuLxnizDDv-r0dlVE>
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 07:57:59 -0000

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 <mailto: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 <mailto: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.
>
>
>      
>