Re: Preparing for discussion on what to do about the multipath extension milestone

Christoph Paasch <cpaasch@apple.com> Sat, 03 October 2020 00:09 UTC

Return-Path: <cpaasch@apple.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 754423A1756 for <quic@ietfa.amsl.com>; Fri, 2 Oct 2020 17:09:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.302
X-Spam-Level:
X-Spam-Status: No, score=-3.302 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.2, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=apple.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 mG1oyuVmleqO for <quic@ietfa.amsl.com>; Fri, 2 Oct 2020 17:09:06 -0700 (PDT)
Received: from nwk-aaemail-lapp01.apple.com (nwk-aaemail-lapp01.apple.com [17.151.62.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 69E553A1757 for <quic@ietf.org>; Fri, 2 Oct 2020 17:09:06 -0700 (PDT)
Received: from pps.filterd (nwk-aaemail-lapp01.apple.com [127.0.0.1]) by nwk-aaemail-lapp01.apple.com (8.16.0.43/8.16.0.42) with SMTP id 09305w91049094; Fri, 2 Oct 2020 17:09:04 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=20180706; bh=3kksfuU/l2gKui6HiDhPX47I3wcq3gvfiPvRxaJkN54=; b=Ktfz2pcOvUjIuxoB3zxS9fTLeGjs658wVCdHSRqiVaIg7b0DQPURYZ+lwQS6nPgk4wI7 KmTFjMF81rSswZGyh7uZ+eiHVBsjN85WarYJxrXS4jJ13eIgvxwtanmIDfte/VZoZSCI 2GuhVHhTjFPzAppoU5BLv3zg6b1oXTFv3M3umBrJTFsgPFetHgpBfTc7FZGQrY9BN7wx YkF/9bMyYUMI8UWeKxky56WJEzzOO9VzmvObdh4RZI/3Q8M6D3FVcLhFjs1iZHycCLtB 1HG5QCYnKhfpXWIUnMMe/UGnwcI2jkr7RLwdt4gLheiV/wVuSKq51YWmyfEBJ5bx3b4n fA==
Received: from rn-mailsvcp-mta-lapp01.rno.apple.com (rn-mailsvcp-mta-lapp01.rno.apple.com [10.225.203.149]) by nwk-aaemail-lapp01.apple.com with ESMTP id 33t4k190u8-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Fri, 02 Oct 2020 17:09:04 -0700
Received: from rn-mailsvcp-mmp-lapp04.rno.apple.com (rn-mailsvcp-mmp-lapp04.rno.apple.com [17.179.253.17]) by rn-mailsvcp-mta-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.6.20200729 64bit (built Jul 29 2020)) with ESMTPS id <0QHL00J6ZN33G110@rn-mailsvcp-mta-lapp01.rno.apple.com>; Fri, 02 Oct 2020 17:09:03 -0700 (PDT)
Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp04.rno.apple.com by rn-mailsvcp-mmp-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.6.20200729 64bit (built Jul 29 2020)) id <0QHL00M00MO7L800@rn-mailsvcp-mmp-lapp04.rno.apple.com>; Fri, 02 Oct 2020 17:09:03 -0700 (PDT)
X-Va-A:
X-Va-T-CD: 7c41845d202abaa5133654699ccc487a
X-Va-E-CD: 4d0f3e1e6ad03a501d02a7e886471e28
X-Va-R-CD: e0a336581a91600849fbff6099ff584f
X-Va-CD: 0
X-Va-ID: 0de84e12-6e13-44bd-9c91-651cc3508338
X-V-A:
X-V-T-CD: 7c41845d202abaa5133654699ccc487a
X-V-E-CD: 4d0f3e1e6ad03a501d02a7e886471e28
X-V-R-CD: e0a336581a91600849fbff6099ff584f
X-V-CD: 0
X-V-ID: 3b4b8f18-45cb-423e-996c-ab3e0c1392a8
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-10-02_14:2020-10-02, 2020-10-02 signatures=0
Received: from localhost ([17.234.120.115]) by rn-mailsvcp-mmp-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.6.20200729 64bit (built Jul 29 2020)) with ESMTPSA id <0QHL00R83N32FO00@rn-mailsvcp-mmp-lapp04.rno.apple.com>; Fri, 02 Oct 2020 17:09:02 -0700 (PDT)
Date: Fri, 02 Oct 2020 17:09:02 -0700
From: Christoph Paasch <cpaasch@apple.com>
To: Lucas Pardue <lucaspardue.24.7@gmail.com>
Cc: Matt Joras <matt.joras@gmail.com>, QUIC WG <quic@ietf.org>, Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>, Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Subject: Re: Preparing for discussion on what to do about the multipath extension milestone
Message-id: <20201003000902.GA94326@MacBook-Pro.local>
References: <F0A5E38D-4117-4729-BFF8-72D97CAA9908@eggert.org> <CAKKJt-e=+XLZhNWqaG9YSLTRqyQRvDc-dagUSkFwHOByFwZ++Q@mail.gmail.com> <78651438-2fce-ba67-4f44-4228bbc79a75@uclouvain.be> <CADdTf+hOACZ1x=d8SV-aX0f3vc+_fyqTziRqi5gi+nJgppaz8A@mail.gmail.com> <CAKcm_gNF=0gwrPt=Mr1P=dF_-wmXfz-OJkavFSDe1qrXFeMa4A@mail.gmail.com> <20201002164854.GA2124@MacBook-Pro.local> <CADdTf+heu4DGT8PsF0yL1cknTCB0CiHJ_jBwXZ86ccxL6740qA@mail.gmail.com> <CALGR9ob39AhBQq5kt1tsBp6b3EHy8Aq-PkT_tSX3_hM-u9kYnQ@mail.gmail.com> <20201002232028.GG2124@MacBook-Pro.local> <CALGR9oYUcTeBjNba6xAj0YLJwQc772u6K4H=VBKbG6cRaAjUUQ@mail.gmail.com>
MIME-version: 1.0
Content-type: text/plain; charset="us-ascii"
Content-disposition: inline
In-reply-to: <CALGR9oYUcTeBjNba6xAj0YLJwQc772u6K4H=VBKbG6cRaAjUUQ@mail.gmail.com>
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-10-02_14:2020-10-02, 2020-10-02 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/laffsKrdpnp5fl06-ahUWE4H43Y>
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: Sat, 03 Oct 2020 00:09:07 -0000

Hello Lucas,

On 10/03/20 - 00:56, Lucas Pardue wrote:
> Thanks Christoph, this is very useful!
> 
> 
> On Sat, 3 Oct 2020, 00:20 Christoph Paasch, <cpaasch@apple.com> wrote:
> 
> > Hello,
> >
> > On 10/02/20 - 18:51, Lucas Pardue wrote:
> > > +1 to the suggestion to discuss use cases, it is helpful for clarity. And
> > > thanks Christoph for sharing some specific ones.
> > >
> > > For the use cases "Siri" and "Apple Music", since I'm not experienced
> > with
> > > multipath there's a gap in my understanding of how the proposal in
> > > draft-deconinck-quic-multipath would be used to satisfy these use cases.
> > > For instance, is the behaviour client-driven, server-driven or does it
> > > require coordination?
> >
> > MPTCP has some limited coordination capabilities. Namely, it allows to
> > signal to the peer if a "subflow" (in QUIC-language "uniflow") is using a
> > backup-interface (through the backup-bit in the MP_JOIN establishment or
> > the
> > MP_PRIO-option - in case you want to look it up in the RFC).
> >
> > That signaling is very limited in MPTCP though. And this is exactly the
> > place where MPQUIC can have a significant benefit over MPTCP as it can be
> > more
> > descriptive on the scheduling because it does not have limitations that the
> > TCP-option space has.
> >
> 
> 
> So maybe I'm still missing it, but the MP-QUIC proposal seems to omit such
> a MP_PRIO signal. So the gap I had was wondering if the client needed to
> actively bring up or tear down uniflows in order to control the server
> sending on a higher-cost cellular network (for however one measures cost).
> 
> Although I have drawn parallels with stream prioritization, there is a
> difference. The server behaviour of stream prioritization cannot really do
> much damage. The server behaviour for the multipath use case seems to be
> higher stakes - getting it wrong could hurt end users.

"could hurt end users", you mean consume significant cellular data? Or do
you mean hurt performance?

If it is the former, I agree. And that's why the client should not establish
a uniflow unless it actually is willing to receive data on that uniflow.
Sure, any scheduling-signaling we could add to QUIC could help alleviate
those problems, but one cannot "trust" the server to ever do the right
thing.

If it is the latter, I think that stream prioritization suffers from the
same potential to do severe damage in terms of performance.

> I'm not saying that we have to state a scheduler now, or research one. But
> I do wonder why the uniflows proposal does  not simply start with adopting
> the same/similar signal that MPTCP already has.

I doubt there is a specific reason on why the MP-QUIC draft does not have
such an "MP_PRIO"-concept. In any case, that would be a minor point that can
easily be added.


Christoph