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

Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be> Sun, 04 October 2020 21:17 UTC

Return-Path: <olivier.bonaventure@uclouvain.be>
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 E7B623A0A03 for <quic@ietfa.amsl.com>; Sun, 4 Oct 2020 14:17:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.313
X-Spam-Level:
X-Spam-Status: No, score=-2.313 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, MSGID_FROM_MTA_HEADER=0.001, NICE_REPLY_A=-0.213, 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 (1024-bit key) header.d=uclouvain.be
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 VmN5qNHkyOjb for <quic@ietfa.amsl.com>; Sun, 4 Oct 2020 14:17:18 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150121.outbound.protection.outlook.com [40.107.15.121]) (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 A14773A0A01 for <quic@ietf.org>; Sun, 4 Oct 2020 14:17:18 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YHM6qqZD8OsR35m6WA8P9sgl7UrEDJRl7506XLdxwHoPiAhYnUOkHsEePcX0ZLZPGeIWWP5txGTfzT4iooT1kB2hsIf6k4EmCMRaMaRrIZd5lVN0yoQxk+L6J9w4J8/ZdBfhWq3BUCqT4tTmxIvtCQO0V6sltCyzcnHxdaLdRRPNQc/Eu+y53rD4e9giL13uuzDEPXHQkpDU2xxlfRz4enmSqMWk5waMJ9Il2H3smA91yNVjcZHrXcR69e2H3g1b158e+tdZFuF9vYySIj9XnkuehgvrsMz0uGSJEzcONKrdkMXLTzycg7NWkX+oc76Fb5qaROFq5ZjE1gGGO1JUgA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eAaXsdL0gJ87c4nRsUY4OyhYjOCZRSwNC8GnQE+vnXQ=; b=Ls4If7xAedEdv9EvJVqgkeoHXFnE7HBwb4/LI8/86i9qwAEWZdG34CRxaPd4AEnmGcKMYY7xJNy4IvBBC2Mc5R4wxySM6vevJGD4AA7gqeoSmjRCeIAYUqnoqpFcyN91Z9JpFjX14KOwreFdb815pNbdzJdIALoqW+OuLwvPOpi20WOnkcJ5ssB/J9Ossh7tq9vl+YqQYcw6A5iHyj6e1E6ePrxqZn30l0uqZCyZRwVjf/7KywiIwF9J+PDS+GrOh0qw4efI9gsTXT7VAQ7mK5jEQjfK8WBcVsKJUVfCTQpHRE6zpHgPg4ac1ySnERdOEjI3CL78bU8ptI1hk2rtQg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=uclouvain.be; dmarc=pass action=none header.from=uclouvain.be; dkim=pass header.d=uclouvain.be; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uclouvain.be; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eAaXsdL0gJ87c4nRsUY4OyhYjOCZRSwNC8GnQE+vnXQ=; b=sqrp1iMBTwo2wE+MgjQkEvMCqnq/sDt56PSf7LS8hXYBdFaa84TPQ/oswJ/vn7NSksAhxoHjoRF1k5xcE6ATZ6hhE2Jn2qv2q2v8BvYEABAr7C3EgEgd5ab0oWCmZhdBwGS8wu1aXJ16xXj4eC72trxTWIePQdfouZTUGKOtf1A=
Authentication-Results: dmarc.ietf.org; dkim=none (message not signed) header.d=none;dmarc.ietf.org; dmarc=none action=none header.from=uclouvain.be;
Received: from AM7PR03MB6642.eurprd03.prod.outlook.com (2603:10a6:20b:1bf::6) by AM6PR03MB4839.eurprd03.prod.outlook.com (2603:10a6:20b:8a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.38; Sun, 4 Oct 2020 21:17:15 +0000
Received: from AM7PR03MB6642.eurprd03.prod.outlook.com ([fe80::1cd6:a808:56a3:e868]) by AM7PR03MB6642.eurprd03.prod.outlook.com ([fe80::1cd6:a808:56a3:e868%6]) with mapi id 15.20.3433.043; Sun, 4 Oct 2020 21:17:15 +0000
Subject: Re: Preparing for discussion on what to do about the multipath extension milestone
To: Lucas Pardue <lucaspardue.24.7@gmail.com>, Matt Joras <matt.joras@gmail.com>
Cc: Christoph Paasch <cpaasch@apple.com>, QUIC WG <quic@ietf.org>, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>, Ian Swett <ianswett=40google.com@dmarc.ietf.org>
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>
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
Message-ID: <00553337-3e40-8630-9d94-04deb03dfc3e@uclouvain.be>
Date: Sun, 04 Oct 2020 23:17:14 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0
In-Reply-To: <CALGR9ob39AhBQq5kt1tsBp6b3EHy8Aq-PkT_tSX3_hM-u9kYnQ@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Originating-IP: [2a02:2788:484:585:f154:f32b:1845:e0ec]
X-ClientProxiedBy: AM3PR03CA0069.eurprd03.prod.outlook.com (2603:10a6:207:5::27) To AM7PR03MB6642.eurprd03.prod.outlook.com (2603:10a6:20b:1bf::6)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from [IPv6:2a02:2788:484:585:f154:f32b:1845:e0ec] (2a02:2788:484:585:f154:f32b:1845:e0ec) by AM3PR03CA0069.eurprd03.prod.outlook.com (2603:10a6:207:5::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.36 via Frontend Transport; Sun, 4 Oct 2020 21:17:15 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0e5af36d-84e9-45f9-897b-08d868aade5b
X-MS-TrafficTypeDiagnostic: AM6PR03MB4839:
X-Microsoft-Antispam-PRVS: <AM6PR03MB4839F5BF85480C28894AC24E860F0@AM6PR03MB4839.eurprd03.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: rx71Xfu66p8lxf1ATp3uBR/bLJoUIbgLFwJG4JtQJPd9RP92Z7bvwTfO/z82hWB31tryRQQj1QSipucbOTx+fcigpkghuqe4suM1GHJau2Qs1+gcQa1wHtFn0qbHiEUuqE+J3gXiq57OY0k2qyXL5hNwfntBfU5GMALI/Up/SDnE0cEZJtAraeMVEC2JEeblD1ga7viHENpQUyqG9WBDSkVnefOwzRdHgLUI2zsbOQxCmogoYyp+39saYh5RVd5nG+d1WGmdHOSAN4bfd1L0n8H5HghyOi7Ah+/zuOJuDZLGVkocJHOEOUO0Sqka5UNGXrTF4HBe5OsJSloTdPCYRqIMqMa1dvDyRjgtv47X6l+OQhwL9iwMZUxd+jFYVRkvWYaG67F0FlytSislgQUNrvCxevHK0t3f2LsnQXdCfQoL6URfgOg2ILdkFhsXVDFwHts0mpO4QTeBYu5fYZM8qQ==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM7PR03MB6642.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(396003)(376002)(39850400004)(136003)(86362001)(83080400001)(6486002)(786003)(478600001)(31686004)(31696002)(966005)(36756003)(2906002)(316002)(52116002)(66476007)(110136005)(8936002)(66946007)(8676002)(83380400001)(66556008)(54906003)(5660300002)(2616005)(4326008)(186003)(16526019)(43740500002); DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData: ZgKqMSeooe0xc4ker4yYBkiTwxw9jEAKtsSYOHukic/wYL8CSVVRIkFvyoFgKKMdT6FXfQ63m3hkpOYk2FKTE/2rb1ZQZPdjaBplnj6tQlT1EyIam5dC1lijcqF9N0oGCJUrfv3YCVZ/LMKvZFAr/mMHYZTFnnjx/WAcUFWVDvyx3yBYctsEFJ+temWbU3aFBPXqx4nFG5dXDKmNvOVJlie/CQyD7/hGgN3INlIlBD9WD1eGsLQwPjMjiYoyeo7BXIz1OQb1KqOuAOlCfcaVxWOAPLRhY3UID9pOUCdNALzTVyuNAQgV8ybaqZSGwXiu7nli7POo/3doCRHCOuj9iE9zPOy/iISBcTbUbbc+HPWUK6M0du6ESNd2efWcPLf21Cvxqn+qNjAqqCcwpKo8pvna49RnhIJP1WcYuPSkcDBBFC5H2R8zNccfHg7iY5qDy0IXhZ+PM2EpRrgx7bnBEC2hrTwhKbXVCFkAK5tDa0hjcHmAG6rkn174ex33SgWvcCjxYBtL2zz/zyX1ZCSo2eMUF6WESMiVhkFFs+Kq8VTnQvImXGqiufus82Gs1MdHQqYSgJDhKInft5SRKWUKwxcnM/sZnQWMQjOArH4kDc1yAiO51gcvlKJeCeXwmtwj9/Ia+fYp7hwwk932ngsW/UzUmegFp54LjDPYGXAxTknbNW2RHPP1tDyIJs0sBECu+fQepRl4XucXGPOaIsvVfQ==
X-OriginatorOrg: uclouvain.be
X-MS-Exchange-CrossTenant-Network-Message-Id: 0e5af36d-84e9-45f9-897b-08d868aade5b
X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6642.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Oct 2020 21:17:15.7981 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 7ab090d4-fa2e-4ecf-bc7c-4127b4d582ec
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: dzRTpGZ87/ZbdiIVMjTcDbggXGQVtW0a9VDsG64oLbYSxGCFCMHhOcDTrB+oKLfpa79uauvghk8Xe1HD4lKvKDIGijRg0KmGiel9imLvZ9ws5CJkFwymDxiCAabEPgqb
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR03MB4839
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/XTEbR1EsvFr46b-pi5VOnb-rgJQ>
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: Sun, 04 Oct 2020 21:17:22 -0000

Lucas,

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


Let me try with a simple example on a moving smartphone. The application 
will send small amounts of data and receive variable amounts of data 
(depending on the type of requests).

We create a sending and a receiving uniflow on both the Wi-Fi and the 
cellular interface. The smartphone has two sending uniflows and the 
server as well.

To send a short request, the client duplicates it over its two sending 
uniflows since it does not know which of the two uniflows will be the best.

To return the response, the server could use the same scheduler if the 
response is short. However, if the response is long, this is not very 
efficient since data is sent over two paths. It could then use both 
paths to send the data and get the lowest delay to deliver the response.
This could be modulated by policies if the user pays on a per volume 
basis over one path and not over the other.

Another example is the hybrid access network scenario with a DSL and an 
LTE path. There, the objective is to send data over the LTE path only 
when the DSL is full.

In this case, the solution would differ. The client would first create 
sending and receiving uniflows over the DSL path. It then monitors the 
usage of this path. As long as the DSL is not fully used for some period 
of time (e.g. one or a few seconds), all data flows over the DSL path. 
Once the DSL path is saturated, the client creates a receiving uniflow 
(and possibly a sending one if the DSL upstream is saturated) over the 
LTE path. The second path can be used to offload traffic. In practice, 
the client and the server use a priority scheduler to always prefer the 
DSL over the LTE path, see

https://inl.info.ucl.ac.be/publications/increasing-broadband-reach-hybrid-access-networks.html

Another usecase is a device that has a high-speed satellite downlink 
(but very slow upling) and a low-speed cellular connection. In this 
case, it can use two receiving uniflows (one cellular and one satellite) 
and one sending one (over the cellular). Requests are sent over the 
cellular path and responses are received over the satellite uniflow and 
acks are sent over the cellular uniflow.


There is a generic discussion on schedulers in

https://datatracker.ietf.org/doc/html/draft-bonaventure-iccrg-schedulers-01



Olivier

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