Re: Multipath QUIC prototypes

Michael Eriksson <michael.eriksson@ericsson.com> Fri, 10 September 2021 13:39 UTC

Return-Path: <michael.eriksson@ericsson.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 8CA6B3A0AB4 for <quic@ietfa.amsl.com>; Fri, 10 Sep 2021 06:39:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.553
X-Spam-Level:
X-Spam-Status: No, score=-2.553 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, 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=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 jd3OeQdXsoN9 for <quic@ietfa.amsl.com>; Fri, 10 Sep 2021 06:39:38 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10089.outbound.protection.outlook.com [40.107.1.89]) (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 C72B03A0AB6 for <quic@ietf.org>; Fri, 10 Sep 2021 06:39:37 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gf4lW4O5Uz0yQ09WaZLqnu9K8yQyhOcif7jJ/22VaKvTgxkMIWsHGdhKBlunh8zQejLGM1m1yW85anA0r9/Sj+4hSJ0//I0lze862fo7KdfYcMapvUegGn5LkQyT7+D1MP507CO6E7LDLJcDXqHcJRmOQBaGJvhhvimeuOhZ33G/g4LsvHV+XLHT0fvJexVqp7D8MQkHRR04am71NgUu4XxjZbU5ZeM+hdtiwUq1pIeq4mlr9CcBfqco1+qfznm6e830XI4ph5UiJtxWD8t1HNDwaDuZ7e29rxx19cTLG2K/fpH11rgrnMAGTdnB9GRTSpPw7Uhx5I4mxvoFUpCt3Q==
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; bh=/0tWoR937KLRkQZQfOUKcFkAfQpEBfJJhqLMdxFwV4Y=; b=LkXyuQoXg7zK/OQXT2HAGGO7ReMU4ksz52xFddTpVsVo8/YqBcLuZek91pXC76R+6u/ZEwOS8Lyd7M1/7VwvLycbtzv5bk5BXCWo4mc0zCjn40FuMMgSk3nrQEc7BMhK8J3mFIBDaUYuAACKMDM1kEenceaQpGZaZD8T0aUC3tZLRdD96sD1xvFoW/QEdMGgvGPbGlF7lOnWBk1XRw+tTHXmb298e9QJsDpctnII0fNVvKpEjPxFGR2md77LMAEddSTwGdQ5/NyE10aJI3EJ6fmSS7pb9DlYMNzGN5H1za7baXiMZTLPdJJ6g+1zREyb2qswz7TZvhhQUBUjzbWN1Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/0tWoR937KLRkQZQfOUKcFkAfQpEBfJJhqLMdxFwV4Y=; b=aR+J/bZmtsYbkyP1XKgDHMzg6ZOTbl8dYQxujKe8ENXqZLMwQ79RTwBFMMwNcNvK5yvV95qW6pfHf7iOzHZyVFsu8rhd6PUFQVQ2HXY0898SNp+9et3DBmcDKmpukB41jbGIfL/42+RMi00UCqpvNoWX8/YuUZNZHCNBocFGFfs=
Received: from HE1PR0701MB2538.eurprd07.prod.outlook.com (2603:10a6:3:73::19) by HE1PR07MB4202.eurprd07.prod.outlook.com (2603:10a6:7:9b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.9; Fri, 10 Sep 2021 13:39:32 +0000
Received: from HE1PR0701MB2538.eurprd07.prod.outlook.com ([fe80::ac1f:90b7:d750:17f6]) by HE1PR0701MB2538.eurprd07.prod.outlook.com ([fe80::ac1f:90b7:d750:17f6%6]) with mapi id 15.20.4523.009; Fri, 10 Sep 2021 13:39:32 +0000
From: Michael Eriksson <michael.eriksson@ericsson.com>
To: Christian Huitema <huitema@huitema.net>, "quic@ietf.org" <quic@ietf.org>
Subject: Re: Multipath QUIC prototypes
Thread-Topic: Multipath QUIC prototypes
Thread-Index: AQHXpXjLDIOR1Gl6iEmv3XjtVXjY5qudR5+A
Date: Fri, 10 Sep 2021 13:39:32 +0000
Message-ID: <23900def-98f4-ee73-344a-79b4db582334@ericsson.com>
References: <2a583307-7acc-323b-202b-1c500a63d358@ericsson.com> <bd356f77-6d9b-80e9-da99-3353a50d6820@huitema.net>
In-Reply-To: <bd356f77-6d9b-80e9-da99-3353a50d6820@huitema.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: huitema.net; dkim=none (message not signed) header.d=none;huitema.net; dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6aa2c70f-ed7d-414d-2f74-08d974606be6
x-ms-traffictypediagnostic: HE1PR07MB4202:
x-microsoft-antispam-prvs: <HE1PR07MB42027F6E9E2111E83644E49BF4D69@HE1PR07MB4202.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: q1HV/ThZSaliPeYfkDi3r5cuq3M3q4HjgiGc3DSmFhDJ0N3Xb96309EVR8cmSVMOccT6AascbZ8wbnd5Kl5aroUkS370ZMEi5rPj5kZyrBuflAm4gIY2jEGcjcTR4dJTvebYXEc1f1D/rfxrJWMFX2f3xBrslU10pp5f9xJ/w3+DWlvjEmq3XyesvCQKXihdzRu2eMSoGAmQ40lzMvIbBlmDd9QR7PBhPDgxXr/ss/ADdT86DiSnlfggyhDY+XTmZo5cgdUtoD5Pp5OmilViTlGheMZPoaqe8jpSyHmsatS7H2eii2VR1ii8NtzIneeiTcHgqT353IHfMLcKcLv0m6pwk4rx4qt9YX+RlNcAvAZyHOAvipy9I9gEKA1bje87dSWOoNeAjrqyFDS/953i91TXTUG/5r6AnS+nBtoIHFWNI5LWu2EeSt3OTxrdUKk//rU4JsI91YWVpQ1lqLsHDKX5Jc7WuqhQENO5vjOubWIPxzVa+9HBIoM/QMCJclzOvL+BMIQVyVn8OvGkaagaIe+S0UiD2Qmv1L32jzdfBiS6jn+gcGKkfuYrYSRkN0+7YOwBewU/MIYo+jvZzP7KzvAZvA3r2T74O0iZyl7R3YpAKlXX1JDqxfYBUnyyO86TIBovHRcWvyBSpjX0a0BEBv6LNFS6/5IeO2XyDETFGMGIpZzQfHKH69bG7KdDwDlwx844yxTiHOYduBlcHD6g+txUgqjCHlsdaOabo+SYVVBPsKT2NqN+IfxmCfvJtIKvWQhwjnw6skoCVCRsCnEtu2Idd8katUttUy+u+c9T9YV1H5Ka46xzedZVSSMlfPA332qK0rOFQY4VLaAxBNPR/A==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0701MB2538.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(136003)(376002)(366004)(346002)(396003)(122000001)(3480700007)(71200400001)(316002)(5660300002)(66574015)(38070700005)(38100700002)(64756008)(44832011)(86362001)(36756003)(2906002)(6506007)(966005)(66556008)(2616005)(31696002)(478600001)(8936002)(26005)(31686004)(83380400001)(186003)(110136005)(6512007)(76116006)(7116003)(66476007)(66946007)(8676002)(66446008)(6486002)(45980500001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QWxFek50QjVpaUZIWHVuejFXRTNvTFdaYlVDQmxNOC9CcDVvNkVKTEh0cWdt?= =?utf-8?B?T1EyOStyM1JXNHZnNVFhVjdNUVVTK0dNb3lVSVRoeHNOUTlvU1YvVlJHK3Fs?= =?utf-8?B?dUR4SHZlcW1ZZHFDa1hLZytXei9yM014bzBhQmM3OXpWUmYwM1Q4eVBzZXRj?= =?utf-8?B?U0dpR1ZwdkRIYlQwTkttWnhLSDFVOWJ6YmJYNC9VYTVwUWZNNk1NYjVFaTJS?= =?utf-8?B?V1lNSEZDajlESGFIdGZFaGdCV0J4OW5IOVhqZVVzQzRRc3RFVjVOY1VBTlNX?= =?utf-8?B?ODFrY28ySmdmQzFBMkFwWktOSVdDeS8wUUhITWJFZEJWNWZVd1dHQTRlRFMx?= =?utf-8?B?VDNsR0F6cnhMR1Rxb1FRMXhmY0RxcU9MWjQ0WG5DZXBPMVg5NHNTeXhhOVll?= =?utf-8?B?eFF3N0FsSkZFMENQUGVITnBwYmh1TllFdk0xODl3enVyMlZQay9rUWJIdkV0?= =?utf-8?B?aitqSlp4bis2VkFIV0NRWDBHcGk0QUM0dGZTcE45Y254T1NHYXNYb1daMWtx?= =?utf-8?B?cE9qWE4yY29aeHpWSlVYMHV0RytUdzh6UkJNZk9Kb09XRVl1cDhLQy9FU1pz?= =?utf-8?B?VEE4WGZzZUtibnh3citLZDdlaTR1WjV0K29LekxHU0xtNkNDQVV2V2duLzRm?= =?utf-8?B?OEp0WEluOEp5S0Q1SXpOcTNUQ0ZHa3QyWmhFUWRUTElTSHlmNnliRWUzZitn?= =?utf-8?B?NHduc3QrbE5BVzBON1Rhai9MVXI0alo4YiszUGxFclpDZEF3SFhDVjFHTUtR?= =?utf-8?B?N0VWWEJsK0FuaXRhMjJNWTJETFBlVmlxU1BiR29zLytpdFl4c0FxQXJWTEI3?= =?utf-8?B?K3RVOFY2QTd3TEMzSHRibE9QdEM1QWNRZGEyV3YwbkhaMndXbEEzTUxpSGFq?= =?utf-8?B?VzJCbjU4SXc1SWVrMXdMVTFVWURERHIrWFRuY002YmYrNDFodnJVOE5vTVdW?= =?utf-8?B?SlVtOXFTbzVJa0l3T0Q2SHpiUVJ3dHlZdUxPYWU3SjZPcElKSWpES202R0hl?= =?utf-8?B?U1E1djQ5ODE0WjlLQmRHK1hSc1JOekU2QTFHdDhabEQwNEZEd0x6UDdhTzRk?= =?utf-8?B?L1cwUjFCQXlZTTI2ano4d1g2MkNQQm9VTzJVSmxZWmtPa0Z1NGhyN2NYSUU3?= =?utf-8?B?QnJjQjdxT3o2d3N2eXROWUV5UlhOYzVhTFRCeDErUGJpajVQZUROUzRxZnc0?= =?utf-8?B?U3pUN0N2RXluSFU2Tzc1bjhKK1g1K1RWMC9JZ3crVnNDc2YxN3YrYWhhY0JK?= =?utf-8?B?c2FVZzR3UlRQOG94NUNpM3NJZ21uN1Yyc1I5NjVvODV1d21SUzEvQlp1NUF4?= =?utf-8?B?M0NWOUlZTDhlMXZhVlFmWmZ0VmY1ZzhWUDlIRzBUdGErWWRoM2hhZ0FienVV?= =?utf-8?B?Y0J4c3FleE1jKzVDTUdPck9vY1R0YzA4UVhnbGNzTS95anRqelVreDBiRnJU?= =?utf-8?B?MWhRZGgzaGJOSHdXM096ZWpLeXlYOGxzL1NVenJzelRNb0creEp2WHZzeUxV?= =?utf-8?B?QUpvMnQ1T1psMm1OUEludDBrUG4vVEd2VEFrQ3E4a3lqc0pTb3pjWERteDRQ?= =?utf-8?B?QXgvZXJHUThIR3NLYWtPblRZUTE1OTJqZEliK2kxckgzdm5pZzFDT0JEeWR6?= =?utf-8?B?WHgwS2w0ckRhb28yOSt6SENXRjdvNkFNNjJkQzJwTlBJSGNtRHBiN0JJZ3lu?= =?utf-8?B?VVN2RUpCY2tWWVo0MWZvbFo0V25ZT0xpYU9KWUZPSUJrbXlRL1RaQW9QQ3Fz?= =?utf-8?B?V3RVTHN0ckJrY0VCSkNhQ0ZwVUQzRjZsRTRWaWdoZzJQcXBSWGJFc3dGSWlD?= =?utf-8?B?K2tDWE1xeWVvZEMzUjJUdz09?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <D9BE7AD3D6F0F34DBB5237282793E806@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR0701MB2538.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6aa2c70f-ed7d-414d-2f74-08d974606be6
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2021 13:39:32.4126 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: dHF8zARYUVF0wxnLv9BoVxbI3J67mEQsyp4DLwIgBU/scTk6+f12FV/O5MawctSmqZyCMCC0a9fdjlyQfVu2PnpW5nFUf78bVGcZ6XxcC6s=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB4202
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/8fCjWRMGMm99IZBBrBxzTvoYNO0>
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, 10 Sep 2021 13:39:44 -0000

On Thu, 9 Sep 2021 14:46:39 +0200 (CEST), Christian Huitema 
<huitema@huitema.net> wrote:
 > Picoquic has in fact support for two variants of multipath, draft-liu
 > and the single number option draft-huitema-quic-mpath-option-00.
 >
 > Multipath has not yet been deployed in the picoquic demo program -- all
 > tests are on simulated environments. I could easily add a listing of all
 > IP addresses available at the client on start, given then a list of
 > addresses to choose from, and more or less automatically trying them
 > all. I should add a monitoring of this set of addresses using system
 > APIs, but those APIs are of course system dependent so that's a bit of
 > work. I would be motivated to do that if someone is using the feature...

It seems simpler to let the application find and select the
interfaces. In a prototype phase, it should be enough to give a list
of local IP address as parameters to the test client. (Servers
normally have a single (public) interface, otherwise that applies to
them too.)

On Linux, for instance, you also need to set up source routing of the
IP packets, otherwise they go out on the default route independently
of which source address you have bound your UDP socket to. To set up
the source routing, you need to be root (or have similar privileges);
something you maybe don't want your experimental code that's
connecting over the Internet to do...

 > For a discussion, see:
 > 
https://huitema.wordpress.com/2021/02/14/how-many-packet-number-spaces-for-quic-multipath/. 

 >
 > Both options work. The single number space option is simpler, the only
 > problem being the number of ranges in the acknowledgements.

Yes, I read your blog posts at the time, and they convinced me that a
single number space is a cleaner design. I think the number ranges in
the ACKs can be handled in a good way, maybe with a little help from
the sender. We'll see...

/Michael