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

Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be> Thu, 01 October 2020 11:37 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 6B9E73A0F9B for <quic@ietfa.amsl.com>; Thu, 1 Oct 2020 04:37:47 -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=ham 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 hpaeHerStH_y for <quic@ietfa.amsl.com>; Thu, 1 Oct 2020 04:37:45 -0700 (PDT)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50121.outbound.protection.outlook.com [40.107.5.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 F0B9A3A0F9A for <quic@ietf.org>; Thu, 1 Oct 2020 04:37:44 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FfI6Ew9bxiMEVx+sR8XSZNpxqr98IPH7w21e6gSb7JOvfGBnsTAPSb+THTxFbhw+tDv1yaa/DVa86yaXGLzr2MwnRvANGkVGHhzoHLZozvqa/XAq0IBC+di1g20wQTtB+WAzmaOJ3DeHZB3oTnThP+k8QRwlsV3DOHKClm9sbOJYXL///MGPAon3xwyljYIuQcfDjyhY0of5hOTzLK59V4IQc/UF1QZCjpDsp5iVFKLHmZPHb42Y9/vz0aGOqzQCwfqIlUtdhp6TSQXYAI98mGDQfuIIP9ESk1z9Ovj4E+JlrDNopiDkPdZOTgGBllpDf57SpQgRPyMGGBP7ee0tBA==
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=Cihs0sFKHGphDhcvWfz4s36QJoc5cQaUG0hmFnvfQyI=; b=Yn4EisxM3cpiTZDpjqSmI1C5TH1AeNdlQ6JpZ4K0emv7kD0hjce52RpJg10TawYgJR2+5XIafbdbv8FqK+k7Dt08zJTnZB2HluGcLAJAKlfPmjIq5LHb/5YLQVqJJVQkqMZDDwqeSIOteRGMbpo+EjCmyZiN65bpIyUK7u3X1yVsD8YLEj5bKnqegGa5kO89DT4pRt0BKsEcae6TwpsLwBGx8ueN03CKySDJ88Gg0FDT74ZbsbD4brjZ7++GJKCjtdrDLC71HPHJ96gFcLtTpaTthQ61LbmryPiH+m1FQzCXZ5n0eK0DbeFEbhifxZGzvuahQcqhgUxjE0bnE9nm2w==
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=Cihs0sFKHGphDhcvWfz4s36QJoc5cQaUG0hmFnvfQyI=; b=M7lMVJkNBhiXxYNqNlrPR4H5t0ENovbTYTdjOGFSWMtrU9yqnJhLbw7dkxYn+635uVYDt+aq9PtSjnYGVL3UTg/zBOzoTw7AZXWrCTpugr0+bWKJLFj9CKKbvzuwmy7iMlgU9b/xa3YNBB0I9Zmu3k0SfHxGbz6YCfiZ3WXzB0g=
Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=uclouvain.be;
Received: from AM7PR03MB6642.eurprd03.prod.outlook.com (2603:10a6:20b:1bf::6) by AM5PR03MB2883.eurprd03.prod.outlook.com (2603:10a6:206:19::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.34; Thu, 1 Oct 2020 11:37:42 +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.037; Thu, 1 Oct 2020 11:37:42 +0000
Reply-To: Olivier.Bonaventure@uclouvain.be
Subject: Re: Preparing for discussion on what to do about the multipath extension milestone
To: Lucas Pardue <lucaspardue.24.7@gmail.com>
Cc: Matt Joras <matt.joras@gmail.com>, QUIC WG <quic@ietf.org>, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
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> <1ada66fc-61b1-c541-8a25-afbc7c978940@uclouvain.be> <CALGR9oZzi=Ucf54xZxcy4Qfc3Q6JWuxjv5jxwR41JaEUHkcXZw@mail.gmail.com> <1e9119a6-ef0a-ebe1-8925-e0ff0d6ce9aa@uclouvain.be> <CALGR9oaSXtzi8eTdm03CQ4jt2-O1iENzD1D-8aCwn-osrjbyPQ@mail.gmail.com> <142e8430-1afa-a0f9-7089-26b1be9af79f@uclouvain.be> <CALGR9oahmGZo5HhnAX4Ke=4q=7ZT6t4TfusbF8xOdkfU9yCXGw@mail.gmail.com> <b1c5919e-43a3-449d-3b8f-a73b0558aff9@uclouvain.be> <CALGR9oao-riThu9QB2+c0kG6ODKKyzQccJnGDWAxFFFVn6816g@mail.gmail.com>
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
Message-ID: <b43ad577-1ad2-e80b-06b0-6a6af9a92ed9@uclouvain.be>
Date: Thu, 01 Oct 2020 13:37:41 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.12.0
In-Reply-To: <CALGR9oao-riThu9QB2+c0kG6ODKKyzQccJnGDWAxFFFVn6816g@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: fr-classic
Content-Transfer-Encoding: 7bit
X-Originating-IP: [2001:6a8:308f:2:b58b:8cd9:36e5:361d]
X-ClientProxiedBy: AM0PR04CA0116.eurprd04.prod.outlook.com (2603:10a6:208:55::21) To AM7PR03MB6642.eurprd03.prod.outlook.com (2603:10a6:20b:1bf::6)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from mbpobo.dhcp.info.ucl.ac.be (2001:6a8:308f:2:b58b:8cd9:36e5:361d) by AM0PR04CA0116.eurprd04.prod.outlook.com (2603:10a6:208:55::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.34 via Frontend Transport; Thu, 1 Oct 2020 11:37:41 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: df36bc01-eab3-481d-18f2-08d865fe6862
X-MS-TrafficTypeDiagnostic: AM5PR03MB2883:
X-Microsoft-Antispam-PRVS: <AM5PR03MB2883C1659373B09C2EAB9A7586300@AM5PR03MB2883.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: oKI9u16ixSTSlduVsNZ5MiJU5tXYUIpQasgE8XJ+bkmOUoTGYAlIU6ajRaD1TeMangtSBRXr0wFXSctY7YFbc6TELHUaQN7W1Z7wgtpgh15dTf9CCoM5eCJUHhB3xI5mBAiLZB/l0/LSi3dZOVJOIH1EMU/+0uIAe8rhwqNCJ4/FI8yh3A2UdTvTwEkpugsbbIrlAGbJP03RfHTs7wHNIrWlvrMr563yJo5BuhDZSAeJf7ymmR1HF5aSq1netMYEQQYHBBy8m0odiZa49uYMs9SzJgVhzr1uR71qiCZbM+VGRqZmSxJUULVrS9abKnUx3yTghh+lWYZEJKXfcMsBKmJ3l70N1vX8lHsZygTim55xpTIsaiXjaRx1IJL40jsmzDEQKt42W4LSm2ZoRnSpi6Rvb/BA/I3ogCK5p8LrpOUD+kiq4GZDGtjR3x/0LJPJFyhJwwlUPD+rTyfzAIACIA==
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)(376002)(39860400002)(396003)(136003)(366004)(66556008)(2616005)(186003)(66476007)(5660300002)(966005)(16526019)(478600001)(8676002)(31696002)(83380400001)(8936002)(4326008)(83080400001)(31686004)(52116002)(86362001)(6916009)(66946007)(6506007)(36756003)(6512007)(54906003)(6486002)(316002)(786003)(3450700001)(2906002)(43740500002); DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData: 2tHRZQiwGht/Phj6uu6PSYlXxIa2t7Ssid0YmfXbFN6ibb4EOL3HWgWsKPzLjvJ5BubK0wzLgUMFNBH0TdKano6IjLUHO3iZOXL83AkyQWKvn/84BQM00+mvXA5MlurKhgAEyDT7VQbpbwoIJJSYDEogZAyRah5lL7aVfUs7DBb5ZjQSkp48Wg4tQ4MsPDuEtge5IqJtZgbqlxwBt+juuhgb9BPUuglq1Ir6xlPltdy6b1VeAYR3cBNrBlvP38Nx4d09JxL7i60HAnqJMjctEEYNuG14D9GFon8Ep2XpAMvaid/W8vycDyrtPv9PKBu4nPWhuqZ8160Vw9bHnrazjjb47jKxiy0oy6ooh8I8r9skqAJDE5n0VGr8XwDRIOYIdW79FyK8nqreCeavuDT3Q1NfAkFCVE8LLCcukiFQFt8j+Yyrq6LxZ34ZmWhg/J/37lGx/otQs7E6igxCo1yypakBGbjQJYU5n4S5LSKxyCkc+5AS/P0CpEazfc4tm/hS64KxoHqXvSgGrPM6p8cLlYICivrn8VuxzRvwze2gmH2zWXmAy5NsEqbzaRk9l91Cetr9CQaIpS3ARlwMaKM8qRFcDIAOb+QYFkMvNivMiUpPhAWnYL9CRmd+4WWk9ryMXolREKNmlXSnri/rgqRBSrh8zqhAQU53wu9R8jxenPfA34VWniQD7VtF1fr2sEDChIs/OrS5JPGEfAwsjvMi9Q==
X-OriginatorOrg: uclouvain.be
X-MS-Exchange-CrossTenant-Network-Message-Id: df36bc01-eab3-481d-18f2-08d865fe6862
X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6642.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Oct 2020 11:37:42.2115 (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: +v0qR4O44X9YF18YhyQ/4CbBl4PaIbSINBAss+J2Yoophn+3XVtGVYifKo1+QdV9VOVccQdQmcgQoN26PwVFFJdauD4k2mjkBJwdu9X5YyDvR4nak55bmC1MupuwX1nZ
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR03MB2883
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/3NTbKICRamjRG0TncDwpzX-so14>
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, 01 Oct 2020 11:37:47 -0000

Lucas,
> 
>      >
>      > Personally, I think starting on a basis of ignoring QUIC transport's
>      > core method of exchanging application data is a bad idea.
> 
>     I'm not suggesting that. I suggest that we first agree on the basic
>     multipath mechanisms without taking too much time to discuss different
>     and diverging application requirements. These mechanisms obviously need
>     to take into account the core characteristics of QUIC. One example is
>     that in contrast with MPTCP, MPQUIC acknowledgements do not necessarily
>     need to be transmitted over the same "path" as the data that they
>     acknowledge. This gives more freedom to an MPQUIC implementation
>     than an
>     MPTCP one. Another example are the flow control frames. Once we
>     agree on
>     these application-independent mechanisms, then we can start to discuss
>     about policies and how to handle them.
> 
> Seems like tail wagging the dog? If an "integrated assembly of 
> application and MPQUIC" as a whole has no clue how to send stream data 
> then deciding the best way to send ACKs is an afterthought. >
> To put it a different way, the problem is about packetization over time 
> windows, before worrying about path selection. 

In a single-path QUIC implementation, the implementation sends the next 
frames according to the congestion control scheme. When the congestion 
window is open, new frames can be sent. The QUIC protocol does striclty 
not mandate how different frames from different streams will be sent. 
Robin's measurements show that different implementations use very 
different strategies. The same will be true for multipath, expect that 
there will be one congestion controller per path. Each of these 
congestion controllers will open opportunities to transmit frames and 
the QUIC implementation will send frames when any of the underlying 
congestion window is open. This can be further optimised depending on 
the policies that are function of the considered use case.

> I get worried when I read 
> draft-deconinck-quic-multipath and it says
 >
>  > TODO: Add a companion document discussing the packet scheduling and 
> path management considerations.

I'm glad to see that there are now technical discussions on mpquic and 
would be happy to incorporate in the next revision of the draft the 
result of the ongoing discussion.

> I appreciate that could be a placeholder, so I'm trying to find out if 
> the knowledge and experience of MPTCP does actually help in anyway 
> bootstrap understanding of independent streams in a transport.
> 

Packet schedulers and path managers do not need to be precisely defined 
inside IETF documents. Based on discusions about MPTCP, we have 
summarised some of the used packet schedulers in

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

We can write a similar informational document for path management if 
there is interest


Olivier