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

Olivier Bonaventure <olivier.bonaventure@tessares.net> Thu, 02 April 2020 09:40 UTC

Return-Path: <olivier.bonaventure@tessares.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 2B0063A0E7E for <quic@ietfa.amsl.com>; Thu, 2 Apr 2020 02:40:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, 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=tessares-net.20150623.gappssmtp.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 scs7WUWrFzyS for <quic@ietfa.amsl.com>; Thu, 2 Apr 2020 02:40:46 -0700 (PDT)
Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) (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 85F003A0E7B for <quic@ietf.org>; Thu, 2 Apr 2020 02:40:46 -0700 (PDT)
Received: by mail-wr1-x433.google.com with SMTP id g3so1058376wrx.2 for <quic@ietf.org>; Thu, 02 Apr 2020 02:40:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tessares-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=v8Ihh7fkqYKX1N2KDAQnMsi+7TU26SmHJMpas729amU=; b=hulj4fgCYS6uThxvcGyCQmOQJUnUYgCssukJX9w6nQIl4y1jwb4Hsu0ir5H7hXfAk1 X0PRlweKxFsGjfePi7F/jEjEYWH+yw2Ojqtqj1/e6alQ9W523Zz0AhKnT3Jo1ZcA3pZo SppNVoZOta+CDjetms7PMnR1qt1pjjYyh8xzf9e6Ih1BlfZwkQBPCzKk86vCSXFIEVSH MVmmMESQYV281j5mHkVKo9tDenxKvxjEJlP4+yqFghNGzeJOSQlXhcc6rZLPRuxJpvlK wnLj+ZM22TfaKi///7xW7LvXIm6OpPYqoWyv2v3iVx9iMNEwbePLIwElpn3DGCFaDRyM xzEw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=v8Ihh7fkqYKX1N2KDAQnMsi+7TU26SmHJMpas729amU=; b=RLD4x1Bpxkb8923dMNE/jwARpDiYpK2xsHDzJOAPyBBk/gAL6A/avgpyj4UEKpoWOE FQbd4tkMMVbhZ73Y2hiJQ/RyxgYCE32hhGXnXoNHBIsCEbJSTJqI07PgQW5bQknf5L1P An7ofOWj/jnjpYqrwguULnHR2gdf8tEi8S4tms4iCnwMv9pKx7oiQ/yumxB+A/WENkx0 PlSaXRLeBJrg0h3B5x2uKdjJm2hvtlbP2bXui2ClPMssO5oyLGQt3eEnW2paYBPTYOSE Xc+uIDk3UfUKwLvkwXKaqsjmbSHk01otyx3St2JPtNcQmeNVszy5rbBJBjJHSOP/4787 Rhow==
X-Gm-Message-State: AGi0PuYc2buBsSbNPvB+Mzv/QEcsj6S0EJ+tJUNrEjk1r5YYGU9r37JX OhNUN6j8+pApDgDmFXRdcHxJPOkZBV8G23JCKvq16CFWR5ZAB7IlVxl7rZylWdGh1fyuUEaRPKR nhg==
X-Google-Smtp-Source: APiQypIRDnOhUqyxRTZQ9flmaZD7n6tklqmeKwi4/JvO1XfY3/8AgKlKNxE33SxorVMTSB3pD6Ffyw==
X-Received: by 2002:adf:df8a:: with SMTP id z10mr2471306wrl.278.1585820444863; Thu, 02 Apr 2020 02:40:44 -0700 (PDT)
Received: from host.dynamic.voo.be ([2a02:2788:484:b4f:21d7:382a:55c3:26cf]) by smtp.gmail.com with ESMTPSA id d6sm6904960wrw.10.2020.04.02.02.40.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 02 Apr 2020 02:40:44 -0700 (PDT)
From: Olivier Bonaventure <olivier.bonaventure@tessares.net>
Message-Id: <8360B787-270C-4217-BB05-A186B657248B@tessares.net>
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.14\))
Subject: Re: =?UTF-8?Q?Re:_[Fwd:_New_Liaison_Statement, _"LS_on_need_for_Multi-Path_QU?= IC for ATSSS"]
Date: Thu, 02 Apr 2020 11:40:43 +0200
In-Reply-To: <88651f7f-d78a-48b7-8f73-57c31cca3f95@www.fastmail.com>
Cc: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>, IETF QUIC WG <quic@ietf.org>
To: Martin Thomson <mt@lowentropy.net>
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>
X-Mailer: Apple Mail (2.3445.104.14)
Content-Type: multipart/alternative; boundary="Apple-Mail=_D8F8A723-D89D-4088-96F6-23BC9AD4A1E5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/Sj38_uVmxAUJyb-xNpo1I0CG-JE>
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 09:40:49 -0000

Hello Martin,

> On 2 Apr 2020, at 05:44, Martin Thomson <mt@lowentropy.net> 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 :-)
> 
> 
> 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.  

We should not stop at connection migration. Multipath allows to use two paths during the connection migration, which brings benefits on smartphones based on the lessons learned from using MPTCP on Apple phones.

> Similarly, multipath for maximizing throughput (what most people seem to want to measure in a lot of testing), seems like it might be achievable.  

We can leverage all the work done with MPTCP. QUIC simplifies the problem because we do not need to take care of any kind of middlebox interference. Many research papers have tried to maximise throughput because this fits well in lab environments, but deployments have different objectives :
- on smartphones, deployments try to minimise the utilisation of the cellular network when the Wi-Fi is good enough (with different definitions of good enough depending on the application)
- in hybrid access networks that combine xDSL and 4G, deployments try to only use the 4G network when the DSL is full  

These objectives are reached by using packet schedulers and path managers that are specific to each use case but have not been standardised within the IETF. Concerning the packet schedulers, we started to document them in a generic manner in 
https://tools.ietf.org/html/draft-bonaventure-iccrg-schedulers-00 <https://tools.ietf.org/html/draft-bonaventure-iccrg-schedulers-00>
and planned to present the draft in Vancouver

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

I’m ready to work on such a document. Feel free to contact me if you’d like to participate.

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


Two different approaches have been discussed around IETF97. A network layer based solution in BANANAS and an MPTCP solution. The network layer solution did not gain enough interest. 

The MPTCP solution has been included in the first version of ATSSS and is used in Hybrid Access Networks. It has been initially developed in the mptcp working group and then moved to the tcpw working group. See https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/ <https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/>


Olivier


-- 


Disclaimer: https://www.tessares.net/mail-disclaimer/ 
<https://www.tessares.net/mail-disclaimer/>