Re: Preparing for discussion on what to do about the multipath extension milestone
Christoph Paasch <cpaasch@apple.com> Fri, 02 October 2020 23:20 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 0397E3A1752 for <quic@ietfa.amsl.com>; Fri, 2 Oct 2020 16:20:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.301
X-Spam-Level:
X-Spam-Status: No, score=-3.301 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, URIBL_BLOCKED=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 hWucqUgYQvYC for <quic@ietfa.amsl.com>; Fri, 2 Oct 2020 16:20:37 -0700 (PDT)
Received: from ma1-aaemail-dr-lapp02.apple.com (ma1-aaemail-dr-lapp02.apple.com [17.171.2.68]) (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 7C39D3A1751 for <quic@ietf.org>; Fri, 2 Oct 2020 16:20:37 -0700 (PDT)
Received: from pps.filterd (ma1-aaemail-dr-lapp02.apple.com [127.0.0.1]) by ma1-aaemail-dr-lapp02.apple.com (8.16.0.42/8.16.0.42) with SMTP id 092NI8SL045567; Fri, 2 Oct 2020 16:20:34 -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=hqgLgz9OYkKXphx8Jz8vLh1YqxgpBFAUvO4buYSm/b8=; b=P12qjVotd/yw8dblIodW+a6vbPdPbmFPA2WyS+qvH5dxASG4mjgtZZUuVgUhQpf6Ed0S nRUQ62exhCQPyWW+/J5qkQbugTwygwi/bMcAsFSIFYAH3zVsXFl778HP610auSD+Zhcp Jw3jKnycgh7QiwBYVRUpD6M1sd3lJ6P40RTF6MHG70zqylw7FWtdWJ5Uvrf8BiMR7+j8 iOM5UWewVsoDhNgSVgymCSaj5kFEwHo4/CkJRqJpwDhbCUi6gPFXxZpC4qpavhLy1QSN in6YUafNdbAFE0UppQi7Qtd1lRjAU6/XvjWlQY0VziiW32NknZucfL2Zt5z7D2+puqja ig==
Received: from rn-mailsvcp-mta-lapp02.rno.apple.com (rn-mailsvcp-mta-lapp02.rno.apple.com [10.225.203.150]) by ma1-aaemail-dr-lapp02.apple.com with ESMTP id 33t2aug8j8-4 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Fri, 02 Oct 2020 16:20:34 -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-lapp02.rno.apple.com (Oracle Communications Messaging Server 8.1.0.6.20200729 64bit (built Jul 29 2020)) with ESMTPS id <0QHL003TZKU6HX70@rn-mailsvcp-mta-lapp02.rno.apple.com>; Fri, 02 Oct 2020 16:20:30 -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 <0QHL00I00JUL3E00@rn-mailsvcp-mmp-lapp04.rno.apple.com>; Fri, 02 Oct 2020 16:20:30 -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: 09780a59-2e08-4b18-8472-3091a389ad49
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: bf717dd3-e7f2-4621-9293-8ae73dd1ca0f
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 <0QHL001E7KU5TS00@rn-mailsvcp-mmp-lapp04.rno.apple.com>; Fri, 02 Oct 2020 16:20:29 -0700 (PDT)
Date: Fri, 02 Oct 2020 16:20:28 -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: <20201002232028.GG2124@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>
MIME-version: 1.0
Content-type: text/plain; charset="us-ascii"
Content-disposition: inline
In-reply-to: <CALGR9ob39AhBQq5kt1tsBp6b3EHy8Aq-PkT_tSX3_hM-u9kYnQ@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/sw8zmAWjvBY2xvLRs4ZGqkUEIys>
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, 02 Oct 2020 23:20:39 -0000
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. > Would anyone be so kind as to share _an example_ of > how uniflows would be used within a QUIC connection that uses a > request/response paradigm for data exchange. I'm not entirely sure which parts of the MPQUIC-exchange are unclear, but I believe the best description can be found at: https://multipath-quic.org/conext17-deconinck.pdf In principle, the flow would be the following: Assuming the client is on WiFi, whenever the client realizes that WiFi is getting weaker (based on RTT-measurement or congestion-indication or system-wide indicators), it establishes a uniflow on the cellular interface. As soon as that uniflow is in ACTIVE state, it can be used for data transmission. The client can send the request (assuming it fits in a single packet) on either WiFi or Cell, based on - for example - the measured RTT of each of the paths. The server (knowing that both uniflows are active) can then send the reply, scheduling each packet on either WiFi or Cell (e.g., following one of the schedulers I mentioned in the previous email). Christoph > > Another question, and perhaps this is getting increasingly off-topic, but > now that we are getting into designing "significant" extensions, I think it > is worth asking whether this should be an extension at all. I.e. should > MPQUIC be a core feature of QUICv2? > > I tried to spin that out into another thread [1]. IIRC someone previously > suggested that MP-QUIC could start as an experimental version of it's own. > I can't find a citation for that though sorry. > > > [1] https://mailarchive.ietf.org/arch/msg/quic/p2II8y3y1FXy4kWMSuf1lgAXaFA/
- 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