Re: [Fwd: New Liaison Statement, "LS on need for Multi-Path QUIC for ATSSS"]

Gorry Fairhurst <gorry@erg.abdn.ac.uk> Thu, 02 April 2020 08:53 UTC

Return-Path: <gorry@erg.abdn.ac.uk>
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 58AF53A074B for <quic@ietfa.amsl.com>; Thu, 2 Apr 2020 01:53:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 nO8vUsysv-ZV for <quic@ietfa.amsl.com>; Thu, 2 Apr 2020 01:53:16 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:42:150::2]) by ietfa.amsl.com (Postfix) with ESMTP id 646B33A0747 for <quic@ietf.org>; Thu, 2 Apr 2020 01:53:15 -0700 (PDT)
Received: from GF-MacBook-Pro.local (fgrpf.plus.com [212.159.18.54]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 3E9351B0009C; Thu, 2 Apr 2020 09:53:08 +0100 (BST)
Subject: Re: [Fwd: New Liaison Statement, "LS on need for Multi-Path QUIC for ATSSS"]
To: Martin Thomson <mt@lowentropy.net>, IETF QUIC WG <quic@ietf.org>
Cc: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
References: <158575376802.30598.14992202513752114049@ietfa.amsl.com> <53440b6005987fe7b3608186a48428d626d92422.camel@ericsson.com> <14c8e8d3-1c93-408c-80d5-4fc298b42583@www.fastmail.com> <CAKKJt-eSYR1r5nWQQWbBnGCn1EKnNXoBWOrthCcgXdqg1cxFqQ@mail.gmail.com> <88651f7f-d78a-48b7-8f73-57c31cca3f95@www.fastmail.com>
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Message-ID: <ae3da7c0-81b3-bd66-0b1c-56951dbabecd@erg.abdn.ac.uk>
Date: Thu, 02 Apr 2020 09:53:07 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:68.0) Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <88651f7f-d78a-48b7-8f73-57c31cca3f95@www.fastmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-GB
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/irNKWXPAmMjXPpsQBrx8MDvzYWI>
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, 02 Apr 2020 08:53:18 -0000

A couple of words on SCTP and DCCP... as a TSVWG Chair...


First, I'm also really grateful for sharing this vision with the IETF. 
It will help to know, and discuss, what other SDOs would like to do.

The IETF has indeed worked on transport support for failover between 
different paths. SCTP has specified path failover, and as recently as 
2016, published RFC7829.   I agree that failover seems close to 
something that QUIC mechanisms can offer, and I wonder if there is value 
in explicitly writing something short that calls out path failover as 
one service offered by QUIC?

Over the years, SCTP has also considered concurrent multipath sharing. 
There are interesting and many useful papers on this, with data and 
considerations of interactions with congestion control, but no IETF work 
was adopted. That isn't to say that couldn't happen, far from it. I'm 
just noting that so-far the concurrent use of multiple paths remains 
something where TSVWG is looking to understand the general requirements 
for the service and protocol mechanisms.

There were recent requests to work on DCCP with multipath, these 
continue to be discussed in TSVWG as individual contributions. (MP-TCP 
work moved to the TCPM WG).

Finally, I'll observe (with no "hat") that the forwarding of latency 
sensitive and real time traffic along a different path to other traffic 
(or to a different endpoint) is work where the IETF could likely help, 
although that may not necessarilly imply a need for work on concurrent 
multipath sharing of capacity.

Gorry Fairhurst

(One of several TSVWG Co-Chairs)


On 02/04/2020 04:44, Martin Thomson wrote:
> On Thu, Apr 2, 2020, at 13:05, Spencer Dawkins at IETF wrote:
>> Multipath has been in the QUIC charter since the first proposed version
>> (see https://datatracker.ietf.org/doc/charter-ietf-quic/00-00/), at my
>> urging, because I couldn't imagine chartering a new transport protocol
>> in 2016 without multipath, given that we'd had to retrofit that into
>> both TCP and SCTP. So this might have been a mistake, but it's not a
>> recent one, and I made it (and achieved IETF consensus, of course :-)
> Hi Spencer,
>
> I don't think that this is about blame.  It's about learning that sometimes you aspire to achieve things that are out of your reach.
>
> Like you, I thought that at least someone understood this problem well enough for us to do the work.  I didn't have that expertise myself, but I could see SCTP and MP-TCP.  I've used SCTP multipath myself, many years ago.  What I didn't know then was how narrow that usage was and how difficult the problem is in the general case.  I suspect that many people reached a similar conclusion.
>
> We could absolutely set out to do multipath for failover, and we basically have already.  Similarly, multipath for maximizing throughput (what most people seem to want to measure in a lot of testing), seems like it might be achievable.  This sort of general purpose usage is the most difficult without having a good set assumptions backing the work.
>
> If this is truly desirable, I would suggest that some of those companies listed as supporting the liaison statement could send some people to feed in requirements, refine the scope, make proposals, and work on solutions.  The IETF is unlikely to magically create something that will meet 3GPP needs and the speed of interaction via liaison statement isn't conducive to working through this.
>
> We do have other history here: the failed BANANA BoF at IETF 97 covered this exact topic: https://datatracker.ietf.org/doc/minutes-97-banana/  That's at a different layer, but the same challenges exist.