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
- IETF Last Call for QUIC Lars Eggert
- Preparing for discussion on what to do about the … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Mikkel Fahnøe Jørgensen
- RE: Preparing for discussion on what to do about … Flinck, Hannu (Nokia - FI/Espoo)
- Re: Preparing for discussion on what to do about … Behcet Sarikaya
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Matt Joras
- RE:(2) Preparing for discussion on what to do abo… Madhan Raj Kanagarathinam
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Marten Seemann
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Multipath inside transport (was: Re: Preparing fo… Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Robin MARX
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Ian Swett
- Re: Preparing for discussion on what to do about … Martin Duke
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Kazuho Oku
- Re: Preparing for discussion on what to do about … Ian Swett
- Re: Preparing for discussion on what to do about … Christian Huitema
- Re: Preparing for discussion on what to do about … Martin Thomson
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Composability of extensions (was: Re: Preparing f… Lucas Pardue
- Re: Composability of extensions (was: Re: Prepari… Dmitri Tikhonov
- Re: Preparing for discussion on what to do about … Martin Duke
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Behcet Sarikaya
- Re: Preparing for discussion on what to do about … Christian Huitema
- Re: Preparing for discussion on what to do about … Martin Duke
- Re: Composability of extensions (was: Re: Prepari… Christian Huitema
- Re: Preparing for discussion on what to do about … Behcet Sarikaya
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Composability of extensions (was: Re: Prepari… Lucas Pardue
- Re: Preparing for discussion on what to do about … Christoph Paasch
- Re: Preparing for discussion on what to do about … Matt Joras
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Christoph Paasch
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Christoph Paasch
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Ian Swett
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Matt Joras
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Jana Iyengar
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Tommy Pauly