Re: Take multipath to a BoF

Ted Hardie <ted.ietf@gmail.com> Wed, 07 October 2020 17:20 UTC

Return-Path: <ted.ietf@gmail.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 59F1A3A0D44 for <quic@ietfa.amsl.com>; Wed, 7 Oct 2020 10:20:42 -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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 NUEQVuRNepaG for <quic@ietfa.amsl.com>; Wed, 7 Oct 2020 10:20:40 -0700 (PDT)
Received: from mail-ot1-x329.google.com (mail-ot1-x329.google.com [IPv6:2607:f8b0:4864:20::329]) (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 79DE53A0D37 for <quic@ietf.org>; Wed, 7 Oct 2020 10:20:40 -0700 (PDT)
Received: by mail-ot1-x329.google.com with SMTP id f37so2897386otf.12 for <quic@ietf.org>; Wed, 07 Oct 2020 10:20:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QTtDNdqqkxMQZDrtZA/B0GpghZH4sZM1DRDEx7UcM0Q=; b=OyCsSfTZBabe3lYyVEKD0p8Hgv6KJMshgZUIccA3m6z1ECZ1CasMq/6EPhG9+qzmcG tm0yZ1QMuAr3LscbS2K1zrUAjdgRRK7KTam60hTOxY2VT4D8M3S/Qbvv5V+0SQ6TjFQS R5t+2sjvqxjWUDYPZaZ6XcXYoKd9+I7HRRBbAUBzAlrYvdwcR982vef5Fp3cCF8mY5pe pzyDJGjePmxaisM/LCTdtjbWm/tUeiEzTA1HIacXljTAZ5B5TDNc7ag9IW/Vi/WBXs3f Mil8wkyKvokJnezZKRnYDQn9QKsR/DOeGHOrVr6gF6kap8hnRdtQm19thm9kXEREH4oF trAQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=QTtDNdqqkxMQZDrtZA/B0GpghZH4sZM1DRDEx7UcM0Q=; b=tP2KkkZeLx0/jDJhJT4ln1Kjte1scfL4bEM152niqDNzKpXFaRD0Uq1eGEvsvd/qQC 9bNm/uGLErBIEqFV2WkYEUu1wF9y/6ZReR+a5ZH5a+pRA4e1KZNISTvouN0s3zIyfJrl qaZ+2m+2kUm+lnSkez+dxZA9diw4YbeHyHmckG/+aASLTI0sg04JUYVv/Cpgzg6dBzwp k7bmGHghVbE7ouJ+/wUpKotwQBRuH9xCUcwZ2hrZyKeOMIcUwUU2Lo1/MHhK8zH9GT69 fmTmjt/Q8VGe6wvDracnEHe0p7xNU7XIx6u9oM+AXIQ/Edqpba87lxcrV3FOIRuYkG8+ S1Wg==
X-Gm-Message-State: AOAM530Kna/4h8PBLzdkNIPZp0wTKDg9TBezY5ACPXgM8WABmzWHCTB3 z2afcEsD6haPl6jSpDw77z+k2aBDSAAZrp0feeI=
X-Google-Smtp-Source: ABdhPJztn9m+EiPzXcmQtenbbOLwPEVCVzsRuJnPq3EilobzZ06NksRGzpGJ0mo0Hc8uJ7Q5GWK+AItt8FsJWya1oWU=
X-Received: by 2002:a9d:5545:: with SMTP id h5mr2307725oti.269.1602091239812; Wed, 07 Oct 2020 10:20:39 -0700 (PDT)
MIME-Version: 1.0
References: <f7dcea59-985c-4e31-b743-36315f2cb7e3@www.fastmail.com> <E2C884AC-5FC8-46B9-B879-F5A0B6F53C14@ericsson.com> <CAKKJt-eK0rZw5MEoUkoEuFHJd2g5kTF5+y9CaR3iSvj3SW4x_g@mail.gmail.com> <CALGR9obwi_xqEs1uXwa-QknREM4HPd=Dk-r+0ZYpWg=B4yk84Q@mail.gmail.com> <CAKKJt-d6vYmc8_Jmfvqk2zesy3dAybuZPCkEGycbkTKZ6StJDA@mail.gmail.com>
In-Reply-To: <CAKKJt-d6vYmc8_Jmfvqk2zesy3dAybuZPCkEGycbkTKZ6StJDA@mail.gmail.com>
From: Ted Hardie <ted.ietf@gmail.com>
Date: Wed, 07 Oct 2020 10:20:13 -0700
Message-ID: <CA+9kkMDrZJ1ujdjC7YUe+7yM1onOM6LwwBh_W--L=jVbCF1=Gg@mail.gmail.com>
Subject: Re: Take multipath to a BoF
To: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Cc: Lucas Pardue <lucaspardue.24.7@gmail.com>, Mirja Kuehlewind <mirja.kuehlewind=40ericsson.com@dmarc.ietf.org>, "quic@ietf.org" <quic@ietf.org>, Martin Thomson <mt@lowentropy.net>
Content-Type: multipart/alternative; boundary="0000000000003f319205b117ef5e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/1Y4BSolXiFKV2aUg0BEO3vW8zjI>
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, 07 Oct 2020 17:20:42 -0000

Some comments in-line.

On Wed, Oct 7, 2020 at 8:51 AM Spencer Dawkins at IETF <
spencerdawkins.ietf@gmail.com> wrote:

> Hi, Lucas,
>
> On Wed, Oct 7, 2020 at 10:15 AM Lucas Pardue <lucaspardue.24.7@gmail.com>
> wrote:
>
>> Hey Spencer,
>>
>> On Wed, Oct 7, 2020 at 3:30 PM Spencer Dawkins at IETF <
>> spencerdawkins.ietf@gmail.com> wrote:
>>
>>> The other reason a BOF would make sense, IMO, is to find out whether
>>> people are willing to work on something that's not already chartered, but
>>> QUIC is already chartered to work on multipath.
>>>
>>
>> To tug on this thread a little and speak as an individual. I find the
>> charter pretty light on detail wrt multipath. Yes it is mentioned but
>> AFAICT the capability has complexity of implementation and deployment that
>> is at least on par with any of the other standalone focus areas. Each of
>> those has a pararaph with some even leaning on other groups' definitions.
>> In contrast, multipath has scant information for what is in scope of
>> discussion or not. How can people say decisively what they signed up for?
>>
>
> Let me emphasize strongly that I have no hat to wear in this discussion
> ...
>
> In discussions about the QUIC charter in 2016, my opinion was that it was
> silly to charter a major transport protocol with no mention of multipath,
> because we kept chartering work on transport protocols to retrofit
> multipath (with MP-TCP being only one example, but it was the one freshest
> in my mind).
>
> Also speaking with no hats on, I think this is an accurate read of why
multipath was in the original charter.  At the very least, we wanted to be
sure that the QUIC working group thought about concurrent use of multiple
paths while working on the method for path switching.  While it certainly
hasn't been at the top of the list, I do think that it has been present
enough in the discussion that our existing toolkit won't need much
extension to get to concurrent path use.

Unfortunately, that doesn't mean we're a short draft away from success.
There are a bunch of different optimization knobs and levers which
magically appear when you move from one path to multipath (along with a few
new failure modes and privacy pitfalls).  Working out what settings on the
knobs and levers should be for different use cases is a good use of the
Experimental track, at least in my opinion, especially given the privacy
issues and failure modes.

If we had no sense of the use cases, then a  non-wg-forming BoF to discuss
them might be a useful step.  I've seen enough of them on this and other
threads to not believe that's needed, but I also won't object if other
folks want that.  But ultimately, I think the work has to remain part of
the core transport work on QUIC.  Without that, I think you get MP-QUIC as
a distinct transport from QUIC, rather than enabling QUIC to both path
switch and run over concurrent paths.  That's a substantially worse
outcome, at least in my opinion. I don't work for Apple, but I will
champion them for a moment without speaking for them:  I am convinced by
their use cases alone that this work is worth doing in the IETF.

Just my two cents,

regards,

Ted Hardie


> But adding it to the charter without a lot of details was fine with me. My
> overarching consideration was whether we could deliver a transport protocol
> that worked well enough for Google to use it for HTTP, and if the answer to
> that had been "no", we wouldn't be having this conversation.
>
> With my encouragement as then-AD, the chairs focused on getting QUICv1
> finished, and that seems to have been the case after Magnus replaced me,
> until fairly recently (the datagram extension is probably the biggest
> exception to my statement).
>
> I hear you, on complexity of implementation and deployment, and that's one
> of the reasons I was speaking in favor of Experimental status.
>
>
>> It is also unclear to me how multipath relates to our other deliverables
>> of Applicability and Manageability drafts. Do those get held up, or does
>> MPQUIC get its own equivalent?
>>
>
> We asked similar questions about the relationship of what
> became draft-ietf-quic-recovery and what became draft-ietf-quic-transport,
> but the working group Did The Right Thing (IMO). I've seen at least one
> person asking why multipath isn't part of the core QUIC protocol, but I
> think that's a conversation better had later, after there's experience with
> an Experimental draft.
>
> I'd hope the working group would do the right thing then, too.
>
>
>> Without the WG agreed on the problem statement and use cases, I can
>> forsee future challenges if divisive topics come up. We've seen instances
>> through the course of QUIC interop and design iteration where an issue has
>> come up and there have been multiple competing options. We've been able to
>> overcome those, in part, because we can fall back on the charter's key
>> goals of "minimizing connection establishment and overall transport latency
>> for applications" and "Providing multiplexing without head-of-line
>> blocking", and the secondary goals or constraints in each paragraph.
>>
>> Do those key goals apply equally to MP-QUIC? I've asked this in other
>> threads and the response has seemed to indicate that uptime and bandwidth
>> is more important...
>>
>
> I might have opinions, but that's (IMO) the right question for a
> QUIC Chair to be asking.
>
> Thanks for tugging on all of this.
>
> Best,
>
> Spencer
>
> p.s. In about 2001, I asked Bob Braden why the IESG was chartering so many
> working groups to do use cases, problem statements, and requirements before
> they started doing actual protocol work. Bob looked at me and said, quote,
> "is it not obvious to you that's to slow people down while we figure out
> whether they're crazy?"
>
> I honestly have no idea whether he was kidding, and I can't ask him now,
> but ... so I'm hoping experience with Experimental specifications can
> inform that, as was the case with Multipath TCP, now Standards Track.
>