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

Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be> Wed, 30 September 2020 08:06 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 490523A12C9 for <quic@ietfa.amsl.com>; Wed, 30 Sep 2020 01:06:56 -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 wL5hCuddEBwo for <quic@ietfa.amsl.com>; Wed, 30 Sep 2020 01:06:53 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2091.outbound.protection.outlook.com [40.107.22.91]) (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 364163A12C8 for <quic@ietf.org>; Wed, 30 Sep 2020 01:06:52 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HnH1y0PU9VeoWK5gW+R2dpWs4CiuzouTwpyCxFNidhdXbHwMU0zaSmcUfegzAF69WTn3Xh+1DRRCwbzB5m0AZSvKVBaY+2iOsQ60sJJBONMqsJHKgMCLm9xK2lB+sOLlqDe8MT/6LzPkQ3PxB0YK4RV+i4e3mkdFHHtVG5oyNOGeu4kn43Hp30Z63eqwk3VuVabUpvzGg9mQwmYCQ78iQUOAVdqquKdDyuxSr8VLDmpb2bOHj4RfWlaLFtcTfmSvAoUHJjg33gQShVMcrui4TusS2mQJEu6Oz+QzKJ+/h/ng7M6i+gSMFtCdyToJofM4/Ufz3rq0MeCMgTYdLZrU2g==
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=87GjlX/OHInfSmpMchHaLy8ISapdk2zHtB+eR+VTZYE=; b=Nj1CHjBiaNmN/uKg2n5MKOIkc+ovp1nserXEmavwi59uUQcxgP+oGeY6LDQKkFzVt8kxq8PtmZ2l/6892JncX8Etz/9V0oT8P/oIhssCNFncTqKmThSPNnnON+l4td60tT921gOJfZ4s7jbVT6kmcM70kX/88hQyKLsIv/TlBBGYDHAdNtd1pI6ejEUbSsluZ3LT4XmyITL5uCT5U/rUb9AgJTMelrJNpQk926evZnmJ5sLsZBqusHWYmT0QLdQOyeDvd+fsQEcZvLhj0oirw4VjkralHiKZcr760euDbp13lTRi+IXthXyu6VzzqdRcZjz2iXAcTKUrczgLWIUx3Q==
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=87GjlX/OHInfSmpMchHaLy8ISapdk2zHtB+eR+VTZYE=; b=HNaSdgyIJ8sFa/vNKeAKNd9JNUJ9b5iaNURorCF4G7BAGV76WAWglJumzuSx+0JB5coZ7MecRrxX+EZmx/77UBmpulSAIsZM2QtKjwlsRe6Kx4gibmJzKMN1mrX4A3asmtgoXCLVnoyrldDiP3DTduWYkESMgs0mSFKNQsD0g5M=
Authentication-Results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=uclouvain.be;
Received: from AM7PR03MB6642.eurprd03.prod.outlook.com (2603:10a6:20b:1bf::6) by AM6PR03MB3670.eurprd03.prod.outlook.com (2603:10a6:209:2d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.22; Wed, 30 Sep 2020 08:06:45 +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.3412.029; Wed, 30 Sep 2020 08:06:45 +0000
Reply-To: Olivier.Bonaventure@uclouvain.be
Subject: Re: Preparing for discussion on what to do about the multipath extension milestone
To: Matt Joras <matt.joras@gmail.com>
Cc: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>, QUIC WG <quic@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>
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
Message-ID: <1ada66fc-61b1-c541-8a25-afbc7c978940@uclouvain.be>
Date: Wed, 30 Sep 2020 10:06:44 +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: <CADdTf+hOACZ1x=d8SV-aX0f3vc+_fyqTziRqi5gi+nJgppaz8A@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: fr-classic
Content-Transfer-Encoding: 8bit
X-ClientProxiedBy: AM0PR02CA0106.eurprd02.prod.outlook.com (2603:10a6:208:154::47) 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:e98c:ad51:86a3:11b3) by AM0PR02CA0106.eurprd02.prod.outlook.com (2603:10a6:208:154::47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.22 via Frontend Transport; Wed, 30 Sep 2020 08:06:44 +0000
X-Originating-IP: [2001:6a8:308f:2:e98c:ad51:86a3:11b3]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c3c8d69b-aa64-48a6-fa28-08d86517c5cf
X-MS-TrafficTypeDiagnostic: AM6PR03MB3670:
X-Microsoft-Antispam-PRVS: <AM6PR03MB367063755E0920025F2EB73886330@AM6PR03MB3670.eurprd03.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:8882;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: d2qY6UMCC3Lg9pKCcIl2ztUQiHhR3SaRTdj6HTP7T7PHTKk49v264hvNk0C6rn9RThFK8XWyHwJM3vTU3o5Qw5akG2BmrH6B2KhiivwBj6ZVc8BGSzzx0aSwGed3+H9DHPusdpb8yr7alN/Syj0LuPDBoX7nghhaV+jIvwKTLC3lre56soTmOzoVKo/t1j/yQwPVs8nSJEkuUCtVksllCKctapDmwSoHLCsmk18eOxeQbOPb8/IarL+UWAwV2thtLuP6mIdYrYRdb4MeoqIf51KQnvTTFKtMPtiGG3LdNc4njZQNPzam2Uck92aUgJndBxRY6h3xzycWIrjnQa8cjgR3JVPbLJ/YhoVbfCSiNRKgyPyfkzZ2Oqx4nPyMEs44BlRZbRPW0xoosjY012LLyOzi+Q5j3zqLO+8jWvcZHlaU7YbPttaIGevnXiOacxXjqQJPzrRK5bsF9Pr+oW+T/Z76067MGb+XR/+XhdXctS8XhvYp8hheWq+Ue/CICLMw
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)(376002)(136003)(366004)(39850400004)(346002)(396003)(66476007)(66556008)(786003)(2906002)(6486002)(4326008)(316002)(6506007)(3450700001)(31696002)(36756003)(6916009)(52116002)(31686004)(8936002)(2616005)(966005)(8676002)(6512007)(66946007)(186003)(16526019)(54906003)(86362001)(83380400001)(5660300002)(478600001)(43740500002); DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData: 2jUWbgRrjDq4HekLv1VFq2Faa7sCDPM5Ac0+rwNq8oAkoPf0fq6nv7E0wwWyd2GCQP9SrWrMfDDp+1JnpoAQ1gPLhTBXfOEOzKRHER/SChgd6TjO/xyafryvrelLjACj1nFmllntWsxLUbbaRdINh88E9jFWDvDEIyAeA25a0hYufV/1EbHOFGA93oadc15PNOI7Hly00jpGaAEuuvN4w52u8Tp3dgA49+gioCEpyESidFsV5y/bCy+hGm5rEGVsfLppp1NUwWO5Eb7vTL+uRlimEXc/wPLzIn3izkv2I0hcVruE2Hx/5j7yM1soTeK4L3gYyky+/Bwp3K36s064IdS5Mdxb9GR9AkhIJGs0GOxeNIONn4FvjL5iLgUupFfIOQULIuDdG0/SPuB2IBqefFyq2g8alz8BmyyAiWCpX9gPZeiJ5ZVMAEsCNjRRvzUdi44b27DLciSxMZED0rPVowzi2mncjrxHp0Q+VvxG4XgxJC8frdrzF92KNu3XPA0MOmbFnx+b5kzxwV8kKzCsENunxStl1WVy7wfoOrYG0IeylnfuTZzf599Y867fRjDFNLeCve9JnlQHPYDK0feuYWZ3PugUaJ1ot0AMHvviWB2Qu6/OAzo/fCFzPb4g1y4Xfk3AUIUHGyXdLgFuoo9CeUls/W6e+EcDr4eVwCpq1lEei0P20/RpELQlwtzXVp1TQnZ0JTo3ZDLCsKbytXu+FQ==
X-OriginatorOrg: uclouvain.be
X-MS-Exchange-CrossTenant-Network-Message-Id: c3c8d69b-aa64-48a6-fa28-08d86517c5cf
X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6642.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2020 08:06:45.2251 (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: z39FGLhVmtTIA9TrMmgMwB0e7JLNGxavkpwJUC0lB/dnKnZxNUXFX6mxlWkYk4TNeVM8eKT5sKvuBZCzFvYGnOjm6fZ6hP7SOTYNGqx7nCafE5yxr4i65UwjlsN3T2g+
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR03MB3670
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/nM4Qdm86wqVLvO-E_i6EVPlGmEY>
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: Wed, 30 Sep 2020 08:06:56 -0000

Matt,
>      >
>      > On Fri, Sep 25, 2020 at 5:00 AM Lars Eggert <lars@eggert.org
>     <mailto:lars@eggert.org>
>      > <mailto:lars@eggert.org <mailto:lars@eggert.org>>> wrote:
>      >
>      >     In parallel to progressing the "base drafts" towards RFC
>      >     publications, the WG should now also begin to pick up the pace on
>      >     our other adopted work items (ops drafts, extensions, etc.)
>      >
>      >     One important other discussion item is what to do about the
>      >     multipath extension milestone, which some have suggested
>     should be
>      >     dropped, while others still show interest to pursue it.
>      >
>      >
>      > So, I'd like to understand the suggestion to drop this milestone,
>     before
>      > I start trying to discuss that suggestion :-).
> 
>     I'd like to understand this as well.
> 
> I want to echo Jana's reply from the original discussion here 
> <https://mailarchive.ietf.org/arch/msg/quic/R-uJhzzXBz-93OTmYupXu8ooJdA/>. 
> Everyone agrees multi-path transports are an interesting problem, and 
> IETF participants love to solve interesting problems. It's not clear, 
> however, that it should be a primary milestone of the working group at 
> this time.

I think that the main question is whether the working group wants to 
have a generic transport protocol which can support a variety of 
applications or wants a transport that is only tuned to the requirements 
of HTTP. Given QUIC's architecture and clean design, it is possible to 
do a generic and future proof transport that includes clean multipath 
support that is much better than MPTCP.
> 
>      >
>      > In conversations with individual folk, I've heard these concerns
>     about
>      > QUIC multipath:
>      >
>      > - Whether it will be possible to evaluate multipath performance at
>      > scale, both for evaluating proposals and testing implementations.
> 
>     We already have plenty of experience with MPTCP with several large
>     deployments, including :
> 
>     - MPTCP on all iPhones since 2013 with a growing number of applications
>     - MPTCP on Android smartphones in South Korea for WiFi/4G offload
>     - MPTCP in hybrid access networks that are used by different network
>     operators to combine xDSL and LTE
> 
>     Multipath extensions to QUIC would be applicable in these different use
>     cases
> 
> There is a difference between "Someone is doing these things with 
> MP-TCP", and "Someone has shown interest and intent in doing these 
> things with MP-QUIC". Additionally, the first example can, as I 
> understand it, largely be replicated with QUIC connection migration. 

With connection migration, QUIC has roughly the same features as SCTP's 
failover mechanism. Connection migration is a nice feature when you have 
a clear indication that one path has failed and thus move to another 
one. However, the experience reported by Apple with MPTCP on iPhones 
shows that there are many situations where the selection of one 
interface over the other is not a binary decision. When users walk, 
there are many cases where both cellular and WiFi need to be used in 
parallel for some period of time (seconds or tens of second) to achieve 
good quality of experience while none of the networks is perfect. During 
these periods, being able to send data over two paths is key.

> The 
> other two I would like to hear more about, because it would surprise me 
> if they amounted to a significant deployment. Support for MP-TCP in 
> Android is virtually nonexistent, for example.

For the second use case, the GigaLTE service was presented by KT in the 
MPTCP working group. AFAIK, a similar service has been deployed by other 
operators in South Korea. Several smartphone vendors (Samsung, LG 
notably) have ported the off-tree Multipath TCP kernel patches on their 
high-end smartphones to support this service. Huawei has also announced 
some MPTCP-enabled smartphones and one CDN service using MPTCP in China.
There is an ongoing effort that involves Redhat, intel, Apple, Tessares 
and others to rewrite MPTCP in the mainline Linux kernel. There have 
been several presentations about that at netdev.

The third use case is deployed in several countries to combine xDSL and 
LTE to provide fast broadband services in rural areas. There are several 
references on wikipedia
  https://en.wikipedia.org/wiki/Hybrid_Access_Networks

> We have deployment experience with pre-IETF QUIC, and growing deployment 
> experience with IETF QUIC itself. However, even things like connection 
> migration in the base drafts have been fully exercised in the real world 
> yet. As far as I know there have not been any major implementers or 
> "championing" applications showing a lot of interest in deploying 
> MP-QUIC in the near future, with the exception of the 3GPP's desire to 
> integrate it into the ATSSS specification. 
When MPTCP started within the IETF, there was no major deployment and no 
experience with a pre-IETF version. This did not prevent the MPTCP 
working group to design a protocol that has been widely deployed.

> As I understand it, this 
> interest does not in itself even imply a deployment in the near future. 
> I would rather we not endeavor on tackling what is certainly going to be 
> a difficult design problem simply under the hope that "If you build it, 
> applications will turn up".

Given the experience that we already have with MPTCP, I don't consider 
the multipath extensions to QUIC as a difficult design problem. In 
MPTCP, the main problems were middlebox interference, this does not 
exist with QUIC. The MPQUIC design that was initially proposed by 
Quentin De Coninck in 2017 has been updated to take into account the 
evolution of QUIC within the IETF. The changes made to QUIC have made it 
easier to support multipath capabilities, see
https://datatracker.ietf.org/doc/draft-deconinck-quic-multipath/

There is also running code inside pquic which is a fork of picoquic
https://github.com/p-quic/pquic


Olivier