Implementing explicit path identifier for multipath QUIC

Michael Eriksson <michael.eriksson@ericsson.com> Mon, 29 January 2024 15:27 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 2D893C14F739 for <quic@ietfa.amsl.com>; Mon, 29 Jan 2024 07:27:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.108
X-Spam-Level:
X-Spam-Status: No, score=-2.108 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7ugadPhqey3z for <quic@ietfa.amsl.com>; Mon, 29 Jan 2024 07:27:29 -0800 (PST)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2058.outbound.protection.outlook.com [40.107.8.58]) (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 D30C9C14CF1D for <quic@ietf.org>; Mon, 29 Jan 2024 07:26:47 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VlRUaxpURUKyr5c3dQyHQgFWvaOU8kvHA+HHLldYTBCUyEneNFxxH3aZjoNcg6DevoAB6/MZWeP4yejpR5HguNbIYWA2PnDncUmHROX4XK2hMIxUg//g3sRgdaTEJbsoA91YDPh9ahd8DXpu32ihhJxU9Q4H+Tn57CNh9w4Tikzy2anCzdvFHJQhqJ1Qxynk+Tf809iZzzwxi1GYQw0XIsGieZ2xq8kA6QPDkaHNEIVg8xQPZzZZgegaxy1yaasrXixdyMJDLbXq2hq7IS/yE4l3ULMS4CdKaLu+lMQ5FaxUqkW8t4+pz9oKnTKbPoanYZX2mScv8mL9B8zKNWgzlg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=pZSV1QoX4AtUNK8NTA8Tq1hRzJwBlQ4ydHApMTTCNr4=; b=AorPmqik7H3qbrF2PzmzfM3p1gpDN6jXUiKzbDegJ2FMYdsarA138MzMB8LfnHrmhuT+zpn0jl69pGnF6YeEII1ErKAtTsK4GFtiOj1kkicf3ehWuJhVZMfSdCGVtOF4Y4m2PTmTsmpOUeWrchARc4yBIp8kZFFZhehrAuk8KWQ0WYmmgKWpLGioX/vQ4GQxUSEEOGvigSpbfAZzKjG9XzlwVOfg7YohViqgu19ytNqKho3GNEJM/F7l4bzJh5ftS8DVW9J2T3EUBNTR3Q9pHZArsenbIKY9obkd0aGnbyt3uHJJ0kHYkD3dnWNMWc669You62GTqw+NFevJ5oVSwQ==
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=pZSV1QoX4AtUNK8NTA8Tq1hRzJwBlQ4ydHApMTTCNr4=; b=Pgy8BN7LIsiMhJw6zz1sF3KULS60cG9PN7kdhiZNk7Jzec5kKR/k1F0/tJ0c8t36YDtDpIOyJm7B/e4aHbiJVqDnOYpj9I/TXuxgK2RvIb+UI5YaEdvOp6pihW88Z7ixwO0NpPReHtA5KmCdim4N0gdg1qWmVzuItKFvL89TiIztE+n48X1iPHAJTLwCQ6MF2J6oOv6fWgXHvKKfkc2MPsNhiXSMyv17nk5xcix1AMfX4GIHw1FITLzoqMJpEcGTFPjiiEQyWIdhYDbKlqpK0yWCDdA6gNcKSIwbUQKxTekiUuCxIoU3qh4FVmGAEoc9vdiwvRSee+DIaxMhKGbvEA==
Received: from DU2PR07MB8077.eurprd07.prod.outlook.com (2603:10a6:10:2b6::6) by DB8PR07MB6410.eurprd07.prod.outlook.com (2603:10a6:10:13b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.32; Mon, 29 Jan 2024 15:26:44 +0000
Received: from DU2PR07MB8077.eurprd07.prod.outlook.com ([fe80::93cb:4341:896d:415d]) by DU2PR07MB8077.eurprd07.prod.outlook.com ([fe80::93cb:4341:896d:415d%3]) with mapi id 15.20.7228.029; Mon, 29 Jan 2024 15:26:43 +0000
From: Michael Eriksson <michael.eriksson@ericsson.com>
To: IETF QUIC WG <quic@ietf.org>
Subject: Implementing explicit path identifier for multipath QUIC
Thread-Topic: Implementing explicit path identifier for multipath QUIC
Thread-Index: AQHaUseQTtMW68yI6kax+bsY0UGWeQ==
Date: Mon, 29 Jan 2024 15:26:43 +0000
Message-ID: <39772300-00cb-413d-b3cb-c7e45a5cbaaf@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Mozilla Thunderbird
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DU2PR07MB8077:EE_|DB8PR07MB6410:EE_
x-ms-office365-filtering-correlation-id: 2edc90db-c6a5-4933-a6ff-08dc20deb310
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: rSTBDX6IB237+irYIo3OQZVXPUYQN2FhxLWuqowX0rq3qxpW7XeiHCO7QbH/Ki0aaC+/HtYvJZmpe+F3l+xr+FKPLx6JVbRmQFDcZHBPT8H6BcoKVsVqgVkbT45FKF2x7j8/K0nxUZvnXvQAvxbGlMjQtdI8aOp6Qx0VqnX991X8nFbEzJ129PfU83MdQSlzomjTKVJGBVEgQ6nBx+aW0Co3PxhwLDWO0nTgaHfU9aaDpr2AFwHk/sFDlsd2cUtfbuc11Wl0vYVoLvIjKTX5kr49TA/d6VO0T/43f0e1pLf0C3xzGXfntdA7Loc+vqxZZ0QRnKhCIIOZWuEhNMm6jq6N2kqYYGlx0t54ZzJDo9iyz/PcTIxAKrv49TMJb9qbPO37XuSiapSWaHWmL7mRAFpK/0fQOHJAgF3ZQ7MDCpfyiEgb+wNMUDTFwN3cAMgyxH2nN3ZFALMWmu8asqQG8oPGSaEdEri33+5v8mJ1tKkl2ne7yiRrDGo6933KA+jCG9d/s53MPIuMpIq++JkL86t3OwB2Rakjt8HeSS/1hglERiro5iTyy5UbTG24hVqDVrWZVk9EenE/clRkrbYuYWfA/Y+L55OXbaGDqMSsbO6IcFRJmO4c6WXTmcOhdlcdqqqAFHfmeIDzzTiYXxYpEhx4ZrIF0+FME6USxDZLac0=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR07MB8077.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(346002)(366004)(39860400002)(396003)(136003)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(38070700009)(31686004)(2906002)(6512007)(71200400001)(6506007)(5660300002)(26005)(8936002)(66556008)(66446008)(8676002)(316002)(44832011)(2616005)(66946007)(966005)(66476007)(64756008)(76116006)(6916009)(122000001)(38100700002)(83380400001)(6486002)(41300700001)(166002)(478600001)(86362001)(31696002)(82960400001)(36756003)(43740500002)(45980500001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 563HcwmdjEJHvpi4HXdz43m805xJyQ5w0BTAkJ4Gx75PC5K5WPdTvPIiLra8ZO/HA4jpiPL0R2QUF19XHN8jiZEklsBRZ8AHmdX41q68PNx60GArYqVA7LWI0/T7ODX/5wG5U2apglWWzRQsmHVMCPmURNXc37MXgele/rSS5S/TBSrzMhox+WmiUoVkOMME1hlFSX8q3/lEU9itIMoKW0hKtU6jZfE6Li0Ls7/XRP/dVG5rHfTPc+LBw0ceVDGP5q0Mg4Lk6Yb6deWduOoTzOgCPdP6ajq/J3MfRtVSniAbvtVFVsafsKrSWWVQmEt7Djx1ClSOg8ukbBWoAZLLNH3JTeBHbFh7GBY5a4nfS7Zi4aZOxqmZcRpgUDziftVX35PczhJlmIp/JaxAibe9Jvn8uECCnlkLpLos2KhIwGzYghna61HacTbwERkcphs+ugVGtDH1oRWqjrH6MuKQttXbQMd6jwS1ZkR4wjiSN5FPiy0Ypcen+0FbDJjzqJcWp9/Jwck97x6PpZDpsj39VUcapm7YP9fPStlu70HbiVyzvKd/4gZRbLk7VCToOMHpovebX8YP2gVqpA8saDteVFoaYA2Rogp+2yVJ1jCIa1k1wa4c7Eql/43SV95nJHVxPfxC+Yk3VZ38bEAJcdHpn8o/f6o8SyLAvOJymH4mxTzg/CfKRAU7wows2chxXoyYQxwa/Kglnb5E6P2cMtUIJES0G10txW3dpY2Dkm2DbJYXUN/AUC1hm/2A9Zb19PHaouJiQ0TeoNxdhau5Qi2ETTSSoIGGf8/OQQw9F5kCqfWhCtGyc1CFX6FCpSSLBhDA3QlOXOtIKCxdIM9ae5a+vY9eE3SYOzXaHKK9ovN66w0ezsQ3EB68vXVwXrxmrWjsYq5tYntjncK39WfdkDO7J+m0UTP0v0wWcaeKtQlpB26WfD9Sfc3ZjQfgmzEAXBLNTvMasl0XQVzyw5URdx69RoHICkhz29C2JcHYLk3DcdMQavd9zGYef4oPpIxiEXLECkX0Hu7i+py7CKNqUL1YpYYWY1lh/ORMQ5P86JSZEnCczuyBs8e9xVn68i7yjFPLJMc5YH1LDVuun7mByeHPIVwgPqC7VHnPPDfs8Ba5JVAJattENOscwPN6lUDOpdAwAYII1FNNfuviXANb5ujPOjhywjCAWDrw5Fd5srJi8Lszps62AYn1XNFv9SAf7ZulND1PF39n5YLhvSdSPlNXlmbRIIHHuAX1/8nozEaMAiLakY/zSB2e9vdS3cJ4n2+KZT1t8QAsoFIdugE/tUvrOntaQi1N8eBrZwKuXIpLSD3itsevodCBhfefcbIbF8mSKu9TW4CZrpAkE14qct3diKJIdx3U2kq36P/+4zibG7VgBfDXUudjlv+z7cn52UECjDgWk3mnPNVZ1XFxrOKLaJWb8UF82/sUxT4jA1c13hVNV2QLNlXoXIVw1eWbrA3gDPPFNKQwW0S2O/Ua/AucDA44W2tZswW+GaN+niY5dxvbA0pF/VXx7l0kw+WW8bBJhC8HbaSs1eZTmYpH4odKK3b1NXoVsjxBfSIuVJ3tlE3XE6MkneXNHYQEeA5mQepalfs8TLRuxY1d7yp0dAlh+hyc/jyQtNHqPUDlTDOd6gw=
Content-Type: multipart/alternative; boundary="_000_3977230000cb413db3cbc7e45a5cbaafericssoncom_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8077.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2edc90db-c6a5-4933-a6ff-08dc20deb310
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2024 15:26:43.8275 (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: qz+dwCYl2OtbUcXs5mK7jMsV8uuLW5UqZ3wqXfSJ5upsXfPyFnWAOmhq2M0AkyovINongm64O0Cgo2Eq5j902tvk3uVSgqbG8vr16MyJ1tY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR07MB6410
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/Qmj2zudTSJhGeg01YngzwD0_-No>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.39
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: Mon, 29 Jan 2024 15:27:34 -0000

Dear fellow multipath QUIC enthusiasts,

There is a pull request for adding explicit path identifiers to multipath QUIC,
https://github.com/quicwg/multipath/pull/292

I have added the suggested design to Ericsson's multipath QUIC stack called Rask. It was straight-forward to do and made the implementation simpler and cleaner. Path setup and teardown, as well as other path signaling, is much easier to understand from the specification and less ambiguous. The management of connection IDs becomes similar to regular unipath QUIC, including the handling of the Retire Prior To field of the (MP_?)RETIRE_CONNECTION_ID frame, which simplifies the implementation considerably. Also the signaling of PATH_STANDBY and PATH_AVAILABLE before the path is in use is better defined.

I have set up a public server for interop testing (please let me know if there are any problems):

Server: tnm002.verkstad.net (213.159.189.2)
Port: 30001
Service: HTTP/0.9 with ALPN "hq-interop" (GET / for instructions)

There is also a "regular" draft -06 server available on port 30000 of the same host.

/me