Re: Take multipath to a BoF

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Wed, 07 October 2020 14:29 UTC

Return-Path: <spencerdawkins.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 4C1823A0AA0 for <quic@ietfa.amsl.com>; Wed, 7 Oct 2020 07:29:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, URIBL_BLOCKED=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 TLHEmYNu65Z9 for <quic@ietfa.amsl.com>; Wed, 7 Oct 2020 07:29:50 -0700 (PDT)
Received: from mail-yb1-xb2b.google.com (mail-yb1-xb2b.google.com [IPv6:2607:f8b0:4864:20::b2b]) (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 016EA3A0989 for <quic@ietf.org>; Wed, 7 Oct 2020 07:29:48 -0700 (PDT)
Received: by mail-yb1-xb2b.google.com with SMTP id n142so1970429ybf.7 for <quic@ietf.org>; Wed, 07 Oct 2020 07:29:48 -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=f4rWGKoknVng/ced45i1/yCWwAuvLIX+swDkudFlBaA=; b=RfvxnQVmTmrzd2VXNB4LKl1b2htkkpSDS8p2l+gsOdXalSttk8WtJjo9hEM5QdES6p DdUkg1/r4zwa9djrk40wMv6xFiqth8AZFIvxh52EUiTpkE9onJGqyBLiQVe5LJEuEKvF 5SHq7oYtw+monsJ6HXf7pO252YCsEOd1sr3ctDGUk0+ykCQJ53OXzvGdru0Y3NRxYm0s NCx6RFE3rHSn4qAOqDBRlCyb6dJIfeWrXXkfMoIgEE9aTw/ju/ixJd4J7JPdKWE+QjbQ zOrVYdNSXmB7c6MZI/hHeXBRaQ4pWvcuVr5eqHDEwvQD/7mJqdH0YzEtbAU0YTMO4Lwp zreA==
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=f4rWGKoknVng/ced45i1/yCWwAuvLIX+swDkudFlBaA=; b=V9CiNoo+SyXUpC/aUgwVag9mvERRxvUjmhU9Rqf4eiIv62xXRnzLENthUZFf2oZ15n hRCFdL1gR4jtfVQ7WG40YjBnKY3+hAnyhmkCRyE53cTsjqya6z1AGhHYmi5v9xF6/PxA EX1+wtOTF3lpHdpBQBhJnJDS2/NvKTRAM9Iz8N1T/kgCOqtaTRAvrBeqTcEgLL7yuNXh iCxlndWlsyKxKE/kgPX38kwCMNPQjqfscOjkr7YtdB4tg6EuHh/exU2Igz+046aC1X88 3VMp2opRF762jiHNJahe1iXqngoUfJFqX7mG5gQKl2XiomjjJVHVZR9NAa4+3MvYkxm+ 68Sg==
X-Gm-Message-State: AOAM531I2dT1ZnoYEX9SaEaGx/KbWRHsjR3P0YPhax8sHFfgLyGshTtZ Y6ybuPN8vnGMBVA5/OOm+50qL9Q5iDARv7F00D8Yl7duQ64=
X-Google-Smtp-Source: ABdhPJyTIQQ3SFjJSesXP/CTt/q5SfDv5jOw7VBs8Az9IePtlNYEIeLafDPYkrCfY1wXAvJcV96CykR7qPQAbDRE0+U=
X-Received: by 2002:a25:5985:: with SMTP id n127mr4340348ybb.53.1602080988010; Wed, 07 Oct 2020 07:29:48 -0700 (PDT)
MIME-Version: 1.0
References: <f7dcea59-985c-4e31-b743-36315f2cb7e3@www.fastmail.com> <E2C884AC-5FC8-46B9-B879-F5A0B6F53C14@ericsson.com>
In-Reply-To: <E2C884AC-5FC8-46B9-B879-F5A0B6F53C14@ericsson.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Wed, 07 Oct 2020 09:29:22 -0500
Message-ID: <CAKKJt-eK0rZw5MEoUkoEuFHJd2g5kTF5+y9CaR3iSvj3SW4x_g@mail.gmail.com>
Subject: Re: Take multipath to a BoF
To: Mirja Kuehlewind <mirja.kuehlewind=40ericsson.com@dmarc.ietf.org>
Cc: Martin Thomson <mt@lowentropy.net>, "quic@ietf.org" <quic@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000311bef05b1158c28"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/moFE3H577ZM1VY_TqxD8MkoFb5Q>
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 14:29:52 -0000

This is an interesting thread to wake up to (in the US, of course). Thanks
for starting it, Martin.

Top-posting, because I agree with Mirja, but just to add one point - I
thought one of the things we were discussing was taking whatever multipath
QUIC turns out to be, to Experimental.

The reason a BOF would make sense, IMO, would be if we didn't have a venue
for discussion - but I'm told by the QUIC chairs that it's appropriate for
QUIC.

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.

I'd encourage us to start on multipath in QUIC, targeting Experimental if
the working group thinks that's a plan, as guided by the chairs, and see
what happens.

If no one works on it, problem solved.

 If the Experimental is deployed in walled gardens and turns out to be
problematic, problem solved.

If too many people work on it, and it crowds out other essential QUIC work,
the ADs can charter a working group without going through a BOF, problem
solved.

If you're hoping for a Spencer rant-free day, please stop reading here :-)

Best,

Spencer

P.s. I'm not going to rant on what people would expect me to rant on, but I
do have a rant.

<rant>

Our experience with MP-TCP is that people do use multiple paths,
simultaneously, when a transport protocol offers them.

As Mirja says, there are use cases, and I think there are more use cases,
once we aren't limited to TCP-based applications, so more people will be
willing to use them, and the use cases won't magically disappear if we
don't work on multipath QUIC in the IETF.

So, what I'm seeing in 3GPP SA2, is people are realizing that if they're
going to use QUICv1 for their applications, something is going to have to
handle multipath, and if it's not whatever multipath QUIC turns out to be,
it isn't likely to turn out to be useful for the broader internet.

I won't speculate on the ability of people outside the IETF to come up with
multipath solutions using QUICv1 that don't have problems, but I will note
that when we had applications that couldn't handle everything that came
with TCP, our answer was "well, your other choice is UDP", and that's been
a consistent thorn in the side of every protocol that went that direction
(I'm looking at you, SIP), and the IETF has had to produce BCPs for UPD
usage guidelines (RFC 5405, obsoleted by RFC 8085) and a host of other RFCs
on Circuit Breakers and other mechanisms. But our overarching answer, for a
decade or two, was "you'll probably end up adding so many mechanisms that
are already in TCP, that you might as well have used TCP". And that was
true until we did SCTP and, now, QUIC.

I'd expect a similar result with multipath, if it's done outside the IETF.

</rant>

On Wed, Oct 7, 2020 at 7:35 AM Mirja Kuehlewind <mirja.kuehlewind=
40ericsson.com@dmarc.ietf.org> wrote:

> Hi Martin, hi all,
>
> I've been just catching up on this discussion after holidays and reading
> it all at ones, I actually did see a good set of common and reasonable use
> cases, and there is a plausible solution which is a good starting point,
> plus there is clearly a group of interested participants.
>
> I understand the worry that this work will of course take some effort
> (even though there are different views about how much effort it will take)
> and that it could take resources away from those items we have already
> agreed to work on. However, I also see that multipath support where
> multiple paths can be used simultaneously is a fundamental feature that
> generates interest. So far we have been able to work on various things in
> parallel, because there are subgroups in the wg that are more interested
> and are more experienced in e.g. http and maybe less in congestion control
> or the other way around. I think this is also doable in future. For
> multipath support I'd be more worried to move that work into a separate
> group as it is a fundamental feature and what we have seen for the MPTCP wg
> is that we at the end had a split of people where some of the usual TCP
> expert would not participate in the MPTCP discussion anymore which I think
> was also not ideal.
>
> I think at this point we should start the technical discussion on MP-QUIC
> based on what is specified in the individual draft we have around for a
> while. I was actually happy to see this kind of started (even though I
> think it would be more helpful if people could also state why they don't
> agree with a certain approach). Maybe we should also discuss if we want to
> update the charter and scope down what multipath capabilities we want to
> work on e.g. explicitly exclude scheduling and path management but focus on
> the signaling and transport features to simultaneous use multiple paths.
> Further we should prioritize the work where we have already adopted wg
> documents, however, I also see that at least 3 of those 5 documents are in
> good shape and can hopefully go to last call soon. As soon as those last
> calls for most of the current items are done, that's the time for me to run
> an adoption call for an multipath extension (or even a new version that has
> full multipath support), but it would be really good to have made progress
> on the technical discussion until then to get some common understand on the
> base principles we want to take to enable full multipath support.
>
> Mirja
>
>
> On 07.10.20, 04:03, "QUIC on behalf of Martin Thomson" <
> quic-bounces@ietf.org on behalf of mt@lowentropy.net> wrote:
>
>     I know that this subject line might be taken to be inflammatory, but
> no point in burying the lede.
>
>     The original charter for QUIC included multipath, partial reliability,
> and FEC.  Multipath was definitely firmer than the others, but it was still
> aspirational.  As part of a larger package deal, it seemed OK at the time.
>
>     What has become clear to me over time is that there are only a small
> number of people who want to pursue multipath.  And I don't know whether
> those people have common use cases or even if a single solution is
> appropriate for all of those use cases.
>
>     Right now, it is not clear to me that we have the right combination of
> problem statements (or use cases), plausible solutions, and participants to
> successfully drive toward a design.  I've followed the discussion recently
> and this has become increasingly apparent.
>
>     The IETF processes for deciding whether to take on new work are
> designed to prove that there is a need for a standard.  That need depends
> on proof of three things: supporting use cases, credible solutions, and
> interested participants.  That process, by which I mean BoFs, is imperfect,
> but they are the best we have.  And it looks like this working group is on
> a path to avoid that process.  That would be a mistake.  By coasting into a
> decision here, we risk confusing enthusiasm for QUIC as a whole for
> interest in this one feature.
>
>     I appreciate that some people believe that there was an understanding
> reached on this topic.  I know we've talked about this a number of times.
> But discussion was always about deferral in the past.  We're now talking
> about concretely committing time to this.
>
>     If the group had nothing else to do, then I'd be less concerned about
> the time being spent on this.  I have no real interest, but I could go
> elsewhere.  But QUICv1 is hardly done.  We have more deployment experience
> to learn from, version negotiation, datagrams, performance tuning, and
> enough stuff to keep this community busy.
>
>     If this community is not committed to building multipath capabilities,
> then forcing that upon them would be counterproductive.  If the community
> is indeed committed, then a demonstration of that commitment should not be
> difficult to muster.
>
>     Deciding whether the IETF should design a multipath QUIC needs to go
> to a BoF.
>
>
>