Suggested multipath changes
Michael Eriksson <michael.eriksson@ericsson.com> Mon, 13 June 2022 14:03 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 A1378C1595E6 for <quic@ietfa.amsl.com>; Mon, 13 Jun 2022 07:03:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.852
X-Spam-Level:
X-Spam-Status: No, score=-2.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.745, 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 (1024-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 8CsvnHwJ2iNm for <quic@ietfa.amsl.com>; Mon, 13 Jun 2022 07:03:48 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2063.outbound.protection.outlook.com [40.107.20.63]) (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 B3CE0C14F722 for <quic@ietf.org>; Mon, 13 Jun 2022 07:03:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iiTQcidpTvz7ySa2aiJf8Yqh81YrC5+1I2X8F+/9iW3wdj2Wh01A4EVMd0uyR7OpNhUSnOan4JdfNTuRKuz++jNHUKQfkQXfo1V/H27hesClvVFoqvHh6aeJ/8I9NHtfHdHAGOGXYulLHvFMUZvUXfQD+3jT1Ziwmai5CpJQxbRCUSLRyJZmAxUfVpfh1X5dtTx4IwFFwGQljyqMbQC7LfN7j2cZj/IH1wAFm3UYHv1OWvq+lhimUKUTHUm4KgLTJQh2FZ7MxC2BJO4VQmoITsD6JW59LYtjVEsq9CS1+HsYFWEgCo5Kva6VXP3kIx9dvalhCmRWb1nMOLcrhnUq/A==
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=F80ozFKRj9fWw1KrFsyJm14y0hwAaRsXruO5haty0rU=; b=EM1hwkqGHv2JvK/eumUiBxfdWEpv4j1AhTmzQHpF0L9WPCUBqRk50vI07DvsGxXoEHdU5Am7B4Wna/ri5x0XOhCIApu537qaAWCf/AMNlrEKea4q1+WcG4GLqNfUJ/9gR8ZHQe5G3hq9nWn8KTqAzLIxkgKCVQfyVTUm88BDWgHJSESlpFXei5DhMA7BcYPuIcnzzUOqqe1YZ/9+/xNqKIYsasTbkBCZa2QDyR9nED5pjZP0lQh8AgndfnCalVWokCbgyI4b95kR40TncWjb2I0r7QonyQlNZuFRZjwAyZCggF0iOCsUE1CNFas/EZHRs0rAcAxedRNG/WxdjES6Hg==
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=F80ozFKRj9fWw1KrFsyJm14y0hwAaRsXruO5haty0rU=; b=tN+6sYHQY8AQ7j/1kLqiiv6oaHuguWbW60VX9TTNNss2u7/9NidSZTtFpDdPwCFinmLnJoz3kwSMrRB/Ztbkr+YvA4iUqE5+pA1e6NygSd9DzDavFMJmJh+vlgfO8bjkT2CRA2hNjc7twyXBotB2TgzQRnE3rXu6ghvZNJl4GuY=
Received: from DU2PR07MB8077.eurprd07.prod.outlook.com (2603:10a6:10:2b6::6) by DB6PR07MB3413.eurprd07.prod.outlook.com (2603:10a6:6:17::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.6; Mon, 13 Jun 2022 14:03:43 +0000
Received: from DU2PR07MB8077.eurprd07.prod.outlook.com ([fe80::6515:62ee:e14c:6dd7]) by DU2PR07MB8077.eurprd07.prod.outlook.com ([fe80::6515:62ee:e14c:6dd7%9]) with mapi id 15.20.5353.011; Mon, 13 Jun 2022 14:03:43 +0000
From: Michael Eriksson <michael.eriksson@ericsson.com>
To: IETF QUIC WG <quic@ietf.org>
Subject: Suggested multipath changes
Thread-Topic: Suggested multipath changes
Thread-Index: AQHYfy5kroj8E7QAU0+8FmW6yj6Sug==
Date: Mon, 13 Jun 2022 14:03:43 +0000
Message-ID: <286d4e97-f417-83b4-f7cb-d79ebc9ad321@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.10.0
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fd3d1cbd-4572-420c-fa20-08da4d4586e0
x-ms-traffictypediagnostic: DB6PR07MB3413:EE_
x-microsoft-antispam-prvs: <DB6PR07MB341385719CE2BFE6B61244C8F4AB9@DB6PR07MB3413.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 4up5N2Af+QFTCawxCHrqhGCa9WfxnOFgLotGaeGu305aYClK1e2U40ajzwb/bq8LRVcBRybQfStlx8K0ihjlu1RPg41p+XWNSoQgk7hen3O3oFL2MUzWJy/p1fFE4vBrw02n6UNQSacEYio8pzx8FKkIn2I6kfE7DNFKJJAdo3sBdQSPUd/6TJjxkAch7WecFrPLV/cFI152NziNMtQOb1YvnlDKnUtts+VdYo0+MoVE9bj4LhvHsZ71VSYeOA/db2sJYBTOHiIVSIuSQKXRUWB9t+mXsrWIUbGDUSShF/5OaN+iFg7ySTbh1HofByvm8dw4C8ERhD3NUMqKOaxVPSrrmMKDveoxm7ISZPSBe30RP1keoFK4Hltr5RRfIvmaO4TytBiPNwoqghTGp66DQfbSSGFELw+FnybAeSy3uwVMd73D2M7S2K7VcrO9REcVpcAAey+ERQph5Zok/1UH71EXvKQw9CaOqvvzPDQZ8leB+Yciofw4V7TGOsTS/TvcVo+qIVWLwcpiqFJnVxO9ROp1PZ5kW+4gta0RqiloO3cFvud3H+g62A0G6qMoGTtZzfdJSSH4YG/AAuwko+6qPwYosBDh/KkaJOv7y4ksm0ECbML2z5kNngdGf34oU6y7ojSsDycfKX0B9qTNkMIwhGAXQyvC28UOGsGUg648WpK3BGbGKwWqMWSphjYGn7VNZpoSZTHcCsYUb9IB+0BfiSWlK6ZjsZYVMTIOcxG4zOIlScFQZpVZoEpIidK1PKON7FKTi2QP6b+iHhCM7GdMHw==
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:(13230016)(4636009)(366004)(122000001)(82960400001)(66946007)(186003)(6506007)(66556008)(91956017)(66476007)(66446008)(64756008)(8676002)(76116006)(71200400001)(83380400001)(7116003)(6916009)(2906002)(38070700005)(31686004)(38100700002)(44832011)(36756003)(2616005)(6486002)(86362001)(31696002)(8936002)(316002)(26005)(3480700007)(5660300002)(6512007)(508600001)(43740500002)(45980500001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: S4LN15dex8MY6OjO/Z0rzpfTSpvpCa5RcpaCu3qV/YmefxK5bb/OFwEYXc0d7OmFcyWvQYSBFXgmuYkTvF0+ILPtloQCLb+vE7DzWIbwItLQnxi+QMERPq7u4PNf2zk+agfzg+0Lxqfwvdm/h7AVngv3go1ouiPsXRyAsUF7qP0ZlAOLcP4tGAteRemKKm2JB6WU+IJfoTtTnIMi10rP3f5LJR3vlk89skUhrUtGdFLOOHsXfhRZ7HHlgGJg3S6HIbEbhyt2NRMoyJZ9vsZ9b7TB5hV/M3ZsiGh3FtvKUTDquWmaVdD/9ScaZpScZerUc0PYMCBDUBnkUFXv8g2c9s5MBsuHDcpm/hzYnXNtaD7FuQWZJMyZAttHJWro+AGIsMgw4aO4FEBQ+VDNaXEsaJRVYV98Flk3JwelIlX9SfGjni6YvjRTUYqQcB8mD7oB0gHpU0R86RzY6Rm0EW/IiOvnElZRQVymMr94Pa0iuV45FijYG2EsnkUPIx5p2uA+s/1YjN/RqGO6+/a66ZYA3mvXpB23Yxslw3Wg1zS3rQfNe1beNacADj4vopL6KMJGx5uxRlQrCS8luCXsHLJQ97d5isdidlWd0w9rNbtVaDBSLsltvlXf4t+J0U9raz7iOSwTsn+JbQc5LrWo2/Ft49nZ9mNr18CYk3ZKl7L9TUBatPTnjEFcdGP9STR52df9o/61tOQzOZCGWtFYrEqFAQxpcjoLhjQiWT1/qhVNCgp84s77btunlJg17GaQbP8v4ghGYS8y+tdPzkOCENFWxYMUNcG70Um6mq88NdB2rl+4ML9vf0g3LMNHk1nyw9fOOqdfb5UCcapMFNvKMRvD4vn0t3a6oUsx4KNS4QK70+mWckCIgaZ6qFITQoIg0082/zspRPEbNBguocmCbSGNkwAw0TgFMDkUdII9E988XFE+jTqSGhhmNIqk69PZmRQMvjTuC+s+blot6k2dSS1PULRtpqoUoTIlPOKe0n4pxZ+kmgPnPqe1maD8nxLRlh8R0EZf4VdoMa2uG9ztPurNX8pXgGC+0QCCtwj/7DhNf2ITZRAwshZJDjMoaFyEGljO7p3GKmYdUyucOB5w1uX0/C9xlLjSZyvUiJt3DU1iIYOytUxrcv6RibSbexQ4Mf7JHD5yuIZf+8S/P579ZolOgvSk5/bC+Zw3TZfrDGNG50cnlIPB1dkl20VYciXPiodHtBNyBMsQ9v1qdTcB3BRIfv72IleErNobw8Zbcy4yomWo5veTTtpW4ZKE3Y+owWt5DMvqnIPKBPgydb0VCDaWIPDajVKIcH7p1Ss2uzRuw1BVb4lBtA6KMoHkttOSPMu7IZf2Tau2MGAfFGy/Psphgpzib0GmYRew6bWFIt0D13/xCfehbQT3+LPkSHV9FL5vXH4fApDUfz4v4etKRb89AZfLag0W0j5pbPqpIdrhq7GaQF4NJLIXELAp+QBq4m0jTrTU2ThuWclfCHPn7d0hrMddO1WRya7CZzrFlWOqPpep40uKyT0hkz/AfgqFGNnuUpctOX1xUg5eIjLgYGeQEOOUT2biIekqI3x9yWp2fI30/FNDRAyjJYX3vvDehLGmxq4QZbFc+6ccDc0vOfw86Gf2dx/oNCXc9bs5IYeFCygW1Ja0ZHNrRM0DmrfydsFQSaYEZL1k+33SVeSLkBnpSA0BYP2yq7OxqYd8Smc/FQpAxCM3o7pxVbvnWj80fIGXQHWp8EyCWfxLjPzTyaPj8qiXCg5z3diuF3jZhls6d5O3dAVsXsVZTd5QUOG7ts6I
Content-Type: multipart/alternative; boundary="_000_286d4e97f41783b4f7cbd79ebc9ad321ericssoncom_"
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: fd3d1cbd-4572-420c-fa20-08da4d4586e0
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2022 14:03:43.6851 (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: IK+JZWAHDCdxYEFNPHWsaZ836NusreU5sZ/QxBCWPCT++qf3VAxOHEunEypRlWgLYi5nVIsN9JeFKJB0znWENxH+Ln7fXBIZT4SoVOEHTtY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR07MB3413
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/LNj1IGaUv_ynJUSrcp7s2QQUOBw>
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, 13 Jun 2022 14:03:52 -0000
Hi fellow multipathers, In addition to my separate response to Christian Huitema's suggested draft updates I have some additional suggestions for changes to the multipath protocol below. I send this as a wg mail instead of GitHub PRs in hope to induce some discussion. I am currently arguing for a protocol with multiple packet number spaces, so that is implied in the text below. Acknowledgements The current version of the multipath draft specifies the use of ACK_MP frames when multipath has been enabled. I suggest that the regular ACK frames should be used also for multipath, and that ACK_MP frames could be optionally used as an optimization. The ACK frame would mean that packets on this particular path is acknowledged. The implementation would be very similar to singlepath QUIC when it comes to RTT estimates, loss detection etc, which would reduce the implementation complexity. ACK_MP, on the other hand, could be used to acknowledge packets received on other paths (it could be used for the same path but with some overhead compared to a regular ACK frame). Some reasons to use ACK_MP: * Faster acknowledgement can allow some congestion control algorithms to increase the congestion window (but see below) * Faster loss detection (and retransmission) in some cases * Reduced buffering on the sender side and smaller flow control receive windows RTT updates and indirectly setting PTO timers should normally only be done using in-path acknowledgements. Cross-path is interesting, but maybe complex enough to warrant a Ph.D. thesis, especially when path properties and existence change :-). I'm not exactly an expert, but sending ACKs over different paths can probably confuse some congestion control algorithms, e.g., delayed-based ones like BBR. For instance, if you lose the fast ACK path the ACK latency increases for a remaining path which makes it needlessly slow down the sending rate. Explicit path setup This is a half-baked idea, but maybe it's better to use new signaling for setting up paths for multipath QUIC and not reuse path validation (PATH_CHALLENGE and PATH_RESPONSE frames). That could for instance give the server a chance to refuse another path even if the client has enough connection IDs to create one. /me
- Suggested multipath changes Michael Eriksson
- Re: Suggested multipath changes Christian Huitema
- Re: Suggested multipath changes Michael Eriksson
- Re: Suggested multipath changes Mirja Kuehlewind