Re: What to do about multipath in QUIC

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Fri, 06 November 2020 18:53 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 427343A0EC5 for <quic@ietfa.amsl.com>; Fri, 6 Nov 2020 10:53:29 -0800 (PST)
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 ILn4TPN6sv-h for <quic@ietfa.amsl.com>; Fri, 6 Nov 2020 10:53:27 -0800 (PST)
Received: from mail-yb1-xb35.google.com (mail-yb1-xb35.google.com [IPv6:2607:f8b0:4864:20::b35]) (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 8A08A3A10E1 for <quic@ietf.org>; Fri, 6 Nov 2020 10:52:52 -0800 (PST)
Received: by mail-yb1-xb35.google.com with SMTP id b138so2021312yba.5 for <quic@ietf.org>; Fri, 06 Nov 2020 10:52:52 -0800 (PST)
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=c5B9ffIYWGVai8g3vB7K1Df8rgkzKyvTDIQbI2/wuQI=; b=ELSKqg/HVoDHzVa7HzuJDCTgmNHyKvgUVljBaAw5jYyySxTiHSKSY5uZAA6umgaHv+ M7z511UGLpyGLT748k9blKvYlC6iMC0uizFxI9P+vA2d+zNacI8IRbbcW+3ZXPgFCI6U rkwQmXpKATOn+IqzHKJc0RV8npMBy0xiZ2llF6xNIL+zQwac65I6S41cpdOjahDawFmp 7U1FOC2IRIC1u/V5qQmNL5UmlehqR6Bap1ftMyMTbHT2RyAgHHIEOMlfBbDhgEC5VH8P zCf17KU07dwLhdKmQrQ4e6m89e2dERyLg8pOCKtesPYESYHiGBCDbBfcmF+zTQgg9c3T J6hQ==
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=c5B9ffIYWGVai8g3vB7K1Df8rgkzKyvTDIQbI2/wuQI=; b=kUdlVuhQRlqgDF5Ej6JwyDE+N6Q1Mj3+EXVIVwgyzv0RlleQK3tu20vYynOK1dJnzi 3cgfQzKkyEeNik56O++3rWGktA6noqd5mzK1BvjKHJWaKsaSQYJqARr2o8EAat5D+6En tAbwroLSGFQYMT+fUzKM6Xav46Rnz45ijknkQ9/Did3SqqOUJ0eXP7ZxwsX4CQ9UBSvv sLKTAByDuM96FXM/OXtNBI2pJ8Kx2jIEBYxHQX0z2tx8lnfFlZe005QctS5ZfL6LyP+R mUVCw4IvU36LwZGQeQ/Pi64R89KdeQfmoc9vTnLfbux0xbyJlvuDGCe2CIg0dt44x3aK MeFQ==
X-Gm-Message-State: AOAM530XH6R8tzuHcprqUWLujmg2Nj+QAflYn6vI5c6O7jnd0KjQ3nv4 BJEGxeesWJep38TW2/UAxY22iqCCvdicrRjCAjA=
X-Google-Smtp-Source: ABdhPJxj43pfdesKnt0byF8+oJ2ubc7IpNF/whaa+8kxg6A0nj1C6Hs7vGgAkPxTCJK5MtEpaL5ZY2hBQefcqxzGiPE=
X-Received: by 2002:a25:ce0b:: with SMTP id x11mr4701576ybe.53.1604688771786; Fri, 06 Nov 2020 10:52:51 -0800 (PST)
MIME-Version: 1.0
References: <CAKKJt-dOz4JE3_-AVn77H6oY-gjeOL+NNcSWqwpjwM7_LD_0NQ@mail.gmail.com> <CACpbDceKcHG4TwjsvHZsy4=yrb3BUxUBNHDCdYJaq1pBP9kV0w@mail.gmail.com> <CAC8QAcdqL0HaaFJwPF5Dp=wcHSdGuRgZEuM9ehA0BJVjm+3j8w@mail.gmail.com> <CALGR9oYdgHXvOOu7sh1qw+ZewjTapv1QR51fzjxVzke9E3W-+g@mail.gmail.com> <CAKKJt-egOSaakzfiR6Zb8owLRWbTJmxHHMRwBsTUF3p4jh1R5g@mail.gmail.com> <CALGR9oaS3mq5OsitAsCEv8gfAhjW59yKJWJx73vGEM_+tLyvrg@mail.gmail.com>
In-Reply-To: <CALGR9oaS3mq5OsitAsCEv8gfAhjW59yKJWJx73vGEM_+tLyvrg@mail.gmail.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Fri, 06 Nov 2020 12:52:25 -0600
Message-ID: <CAKKJt-fEjP4bpsGGdkSV=vxxMDSUx7MHke=DOH6bWmY=kVXjwQ@mail.gmail.com>
Subject: Re: What to do about multipath in QUIC
To: Lucas Pardue <lucaspardue.24.7@gmail.com>
Cc: sarikaya@ieee.org, Jana Iyengar <jri.ietf@gmail.com>, IETF QUIC WG <quic@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000037ad7f05b374b83b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/SiaECT_qXizt8bCAww1egbh04OU>
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, 06 Nov 2020 18:53:35 -0000

Hi, Lucas,

On Fri, Nov 6, 2020 at 11:17 AM Lucas Pardue <lucaspardue.24.7@gmail.com>
wrote:

> Hey Spencer,
>
> What I'm seeing (as an individual) is that the term multipath is too
> nebulous.
>

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


> There's a spectrum of use cases that can benefit from the use of
> independent paths while using the same logical QUIC connection. On one end,
> multiple paths are used during the lifetime of a single QUIC connection. On
> the other end multipaths paths are kept alive (albeit maybe quiescent) for
> redundancy or bandwidth aggregation.
>
> If the connection migration feature can satisfy some part of the use case
> range, then I think it's fair to say that QUIC supports "multipath use
> cases", even if we don't  explicitly say there is a multipath protocol
> feature. Maybe we didn't make this observation earlier but that doesn't
> change the fact that path independence and migration is in the DNA of QUIC.
>
> If folks want stuff on the other end of the spectrum, then it can help to
> map how the additional possible technological solutions satisfy the use
> cases. We should probably define some more precise terminology; getting
> clarity now will help avoid "no true Scotsman" scenarios if people start
> writing I-Ds and experimenting. This is especially important if any
> proposals end up substituting or supplanting the existing connection
> migration feature in the core QUIC.
>
> I think this aligns with some of your thinking Spencer. Others could
> disagree on some of my points. I just think there's a lot of shades of grey
> in this topic.
>

I think that last part is exactly right.

Best,

Spencer


> Cheers
> Lucas
>
>
> On Fri, Nov 6, 2020 at 4:42 PM Spencer Dawkins at IETF <
> spencerdawkins.ietf@gmail.com> wrote:
>
>> For what it's worth,
>>
>> On Fri, Nov 6, 2020 at 10:16 AM Lucas Pardue <lucaspardue.24.7@gmail.com>
>> wrote:
>>
>>> Hi Behcet,
>>>
>>> There is no existing multipath mechanisms in QUICv1. Period.
>>>> Please refer to my mail.
>>>>
>>>
>>> That's a strong assertion. I'm not sure if members of the QUIC WG would
>>> agree. I don't know what email you are referring to, for the sake of
>>> discussion have you got a link or could you expand on why you think that
>>> QUIC v1 doesn't support multiple paths?
>>>
>>
>> I don't remember anyone characterizing connection migration as "support
>> for multipath", before Jana's post on October 27, at
>> https://mailarchive.ietf.org/arch/msg/quic/AhDWbrNYsdevwq9COGeGc2YK168/,
>> but I could certainly have missed that - extracting from Jana's post:
>>
>> "We have multipath in QUIC. It may not be enough, but we agreed in this wg
>> that this would be a good first cut to have. I believe this satisfies the
>> charter text as we have it right now. We've just finished building the use
>> of multipath in QUIC, and I'd like us to get some experience with it
>> before
>> considering how to expand its scope or how to improve it further."
>>
>> So, at least, I think that's what we're talking about - connection
>> migration from one path to another, as a type of "support for multipath" in
>> QUIC.
>>
>> From my to Jana in this thread:
>>
>> As an aside - I submitted a quick -00 draft from the Github repo at
>> https://github.com/SpencerDawkins/draft-dawkins-quic-what-to-do-with-multipath
>> on Monday (I-D cutoff), and posted a pointer on this mailing list, but I've
>> continued typing, and the current version in the repo now says this in
>> Section 2.2.4.
>>
>>    One important output from the QUIC interim meeting was the
>>    recognition that some participants view "Traffic Switching" as
>>    something like "protection switching" from an active path to a
>>    standby path, that doesn't happen often, while other participants
>>    view QUIC connection migration as a way of responding frequently to
>>    changing path conditions.  This will be an important part of the
>>    conversation about multipath QUIC.
>>
>>    If a QUIC endpoint opens and validates two or more connections, no
>>    additional setup or signaling is required for a sender to switch
>>    paths - that can begin with the next packet queued for transmission.
>>    This would allow "Traffic Splitting" for unordered QUIC datagram
>>    packets [I-D.ietf-quic-datagram], with an upper-layer mechanism
>>    providing flow ordering if that is needed.
>>
>> That's an example of the kind of discussion I'm hoping that we continue
>> to have.
>>
>>
>> Best,
>>
>> Spencer
>>
>