Re: [tsvwg] "Pacing" requirement is lost in L4S
Greg White <g.white@CableLabs.com> Tue, 23 April 2024 20:17 UTC
Return-Path: <g.white@CableLabs.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDE39C14F689 for <tsvwg@ietfa.amsl.com>; Tue, 23 Apr 2024 13:17:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, 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=cablelabs.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 laj6Sx_B9BLj for <tsvwg@ietfa.amsl.com>; Tue, 23 Apr 2024 13:17:46 -0700 (PDT)
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2131.outbound.protection.outlook.com [40.107.244.131]) (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 8F0A5C14F685 for <tsvwg@ietf.org>; Tue, 23 Apr 2024 13:17:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W8PUD0Pzhi+LmAHA+g1+1Mg/8HAPPFTafQLVrhhu178rRjcLEbgEONwcJOerh/bSAukZri4rwuzKrz6LuRQ0E68nrgX69pf5RgsXQhHmGbFI9vh3zoRPZZmLtIiiWuHKX4RnqjffBcbcXkhMPoXf2ZCewzFr+4mJvncrzz49DamhdCpnhp3VIk6zpL0WsxfVzNTeUagxR4CBfh/V0zUEMxQrc76mCHhjB1MDjuMYWsZEbEXr29LGMugSGkKS5hSr11cN+ZQVuD8qc7S2AEKikRsyuxZSjDLAlsf7AXk5esr0isrN5Ol26ZzFtQMeMU1xOKrMH1JW6dVHVOZEpxnqUg==
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=qoXBmNcan23G51F1riicMyUuwTlBkc9wffCiVKv4pio=; b=MZysWDRiEVw2aqWG2DrD1wdIsfMZft4M2rZfryybhyvG6DGrmw7+trVkrnCTZr0qsCS1HfgnDr0WhXDPmHpZsfiS1xNPXIUH5ZqK7Eg0Nky5/1pUoQOB4MxonR1wR4tpi17p7Ai/toSqUWtuwRxLxUPVIYbqVvM9xCKmSHkkwWx37d8xSQukVpOVIV5G6/wSiE9iQEICZE1RGH2Mv/hSb6JsAa9UtnKfbtwoPHFeAwT2yIYeKflj093HcnFFsIK1Wi0bA3WdHjOfXYcoBf51NtHongEoYxQCeCkxA46KLBzsqUa5fkEHuF2m9VucBiQUAeXaykGOZ9SxP78s7h1CrA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cablelabs.com; dmarc=pass action=none header.from=cablelabs.com; dkim=pass header.d=cablelabs.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qoXBmNcan23G51F1riicMyUuwTlBkc9wffCiVKv4pio=; b=n3nZuvqYc7lXbUiQG/HXz04B9feTJvvSTHdLLzH/Npb0M1sGZ9+B87yLYtzYA0nVji+xYa+5KIV479NFAR6MucYsxveb+qLZ67DnDP+2RetUePyzlZOIN23DIxMASk8CtY5FArKMLe93XDfp8TYX18+hz0vzkeOUEVykepCSsGjM/fnKi2rmJS8pVyM/69aWRzROvkuutcrfqT3YFBzLNVpqTGlyWCX536/sQGfFRRTMzAQp1pbBWSSkuB4aWmaccMTI+UD1uS9ptjChJMLjzcWLX9pXqlkZqJeH0XP6yCRf/VxKZ/l33dNvyAc1PVM2FbYhYDv0k/vONt7yv8lfCA==
Received: from DM5PR0601MB3656.namprd06.prod.outlook.com (2603:10b6:4:79::17) by SJ0PR06MB8246.namprd06.prod.outlook.com (2603:10b6:a03:38e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.44; Tue, 23 Apr 2024 20:17:41 +0000
Received: from DM5PR0601MB3656.namprd06.prod.outlook.com ([fe80::c912:e5d9:df4e:a42d]) by DM5PR0601MB3656.namprd06.prod.outlook.com ([fe80::c912:e5d9:df4e:a42d%3]) with mapi id 15.20.7472.044; Tue, 23 Apr 2024 20:17:41 +0000
From: Greg White <g.white@CableLabs.com>
To: Vasilenko Eduard <vasilenko.eduard=40huawei.com@dmarc.ietf.org>, Neal Cardwell <ncardwell=40google.com@dmarc.ietf.org>
CC: "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] "Pacing" requirement is lost in L4S
Thread-Index: AdqSNQebXSBBdSUyTsuxQQxBxCIgzwAMDXEAALw6yAAADLX3gA==
Date: Tue, 23 Apr 2024 20:17:41 +0000
Message-ID: <105E28E3-C456-4B9A-B569-F7CFDD0E6381@CableLabs.com>
References: <a19c38376c7541b89a3d52841141fa0c@huawei.com> <CADVnQym-2e7dMeFKSZp-xY7j_vcN349AX_yBTqt0giai4VzHoQ@mail.gmail.com> <b5652106fd66420d92ab71496208b1bf@huawei.com>
In-Reply-To: <b5652106fd66420d92ab71496208b1bf@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.84.24041420
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=CableLabs.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DM5PR0601MB3656:EE_|SJ0PR06MB8246:EE_
x-ms-office365-filtering-correlation-id: d92865d3-e9e2-40b1-4dbc-08dc63d26dba
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: xgqENFQMlozcwKOxVp8MWCAbuV2eOlT3ALzVjhnvAXYiGAPKjYIfj2x5RXBBN+qFiEOP9ZkDchtZ+MF97y05z1kbv19jKNhKupEjU9R/TBti0hjc7UpaQhasALsNRaGaOEP7ILXDEynx+8ZqBs1feGK8brUaFX8hbg7ev+bOwYgGLAoHaJ6hVZBaylSESeiCGEierEaM8jHWDiscqPakvapKCmp3JyfUZsHJt/7x883tweXLeqjxn4nSDXG6rxNloeVxw/rHFbv0vp6GGqeeZv01zwBRt5iOkakyGhKNsrN5oMEhcPFMEudYUXFiBVgW0IR2ZadGCL2HQdNTAI/mYgZSQBVv7OyW9GJUI2Zg8ERqCTlclxaqXIR8PYOqCMBGZ5Ag80QFHFVFReb+b8CLTADb2DRs57DeGSCEA5QXvmSu3R8IsCw1Aw1E8ySR93GML/W1Ut6wQ6IupFUZTFC5L3EuzreS0EXNpVErScAq9FgfTeqqr/HfxK0sEmnqf79FSCnF1vxGfve8d7iutBmLKx0luZWdY2g6dGmZCyyYyvy/5LLK4pQBZfRK2+u3O08/oJZyS/WhbaLxsw3/zRnQ4z6x3oMFS2T66nRy7b2UJAt0tSX9FoMG50MAxrdxSbQfegjB02bQiaSuh7mjik8UsGQe0PqKGcfMYcNxVmi7spElRogTyKRbzNkxqRv04e4BHccpC6NPsKEFdf7t+u4KfFcYpxeSgF3+R7aOR+T9H8xfeQfB7h3OgVF8ix5mxHse6ObwTqM1fpQnpoViU+eY1B9LBiIxGIW8xgNwlKmY61WiT82axwVNAn4E1jsf2sBr48BqsBB7SBgcYPXjwIZ6EV7rqTjtUQZ+RsX4XtbhBb+yVIRA4Q/EkCwuzQJTJA7BQDnyT9yi8AtpYxv34EyoN9sMVDgOwkh2NAUPeu9DzxCYnlSAlihKXUJXnAF/5lC0PPKcIURxUSznq41yCyWN9yLBC95fFakFOnQaqrimmvjSo41Md8FsTs/pcbZw+sXJm5K7n0MOf2gRrCLG2Ra0B/14XtViRORDP1cerGifu/zuisA3LjvXd2GUnKSDFin8bpz9hjaVqJqmgL/bGG3YyPG2VW74IQGhKS+I4FlHy36+LFOi5llQ7sxQYXSut5AVAgWWaVzeTwQzBZ/JzCMDTrTVSF2VGejNKOk8C6AerDEIdd2UWA4jOF3O7VB7NtNNUcuOzeNnIpoXyno2tNYhwD6OjnkiWUasxSUhFr7GYST2bnrdHS7lGt5vlJ5vR+FhLMM/ozShFMBBzG4GIJUsxA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR0601MB3656.namprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007)(38070700009); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: LL0qTf84X4kpU1riYfPBs81hjHmX0rgbPWPhdt9539qz+IyXRJzmr08bESF1B/d43ortQQ3zCiik5LouNS1smw7e8p1jvCk6uZrvDEBM8im/G2iFbqKjJ8XXpXQOxwhuFL011NLyHRRvb9aCLZTn1Ykb+5B0VL0AebwLqDbLnbrs0Cd//+rP0xUMdf+PWWuzdrPZaRR9JuijWrpAz0LNSd8AVUhujohZ57X0E36zm5uAQ815ev2fQPZMbjJIqcUJz/Dc+kEtNzVV9YcV03c6/5enFnAFf0k5+y8k40fl+kJTmI1H4MNPEZN+CtYqbbuysoh3Vj9tJ0QhF6e6jDLsVkL7g1PRLHBn3muRAlh06q/qm7vF11iCiF/dmT91pbEtFkw0yEagQdpymiOedqDL/NDQuUjzLnX3MBGOAmRGy+mz73p865iJUW3/T7T1LKXRsffPDvYaFI0W9gNeO+ytL4rZ6S0n2N9AWKvBj0VUQ7svxWkWWkPW0NBCjCJkWKc2N9wHLkBrY6/cOoHF2RPFFJo7xCe90YB/tm+/Gp9fK+7Qb3/xDlUi9S0ZU9vR+KF8fedLGkWsOBb8sAJzQtGVfgptinC0dWQvVU5RL9YEpIeJG2F6tDt1OmgXw3hoq/0yp7rqOZke30PcazptoigJmLvxNJnzW0eIXgD3ekiKDYTHdijGr1fBC7nrnatddrdHa8bZ+J5bVep1hsICErzIvsm85SQqjUulwy2XsZd7l6CUJSX+acyu3uxXkbXjRUwkczOZHrYth1vfX6FLro6vTAgtWVEb9LSVso2XYC2X0IAhQ1zkEfVnUq8cggeoLs4h0DwlPkSfi5pStxn8nJ0f+T+uh0XoXdpHSkGl1Nn/PZYUFqa5thrM7RNVPRLGZusqmXu3xUqIgLafPND/l5pS5NOpouqK7LCiw7X7kn5pAFYRtsg0yEOp148pbq3xAJhjJ0PRevsi6gBj9uKHdtrMFofO2cCGKQEXLbUOhab+hLDQohu9ZxR34s7hFPQxf+M2H7AE6aB3RhMAL9tFwXjpKX2VoCTadP0a6NOw+1H2NFBZG99U1A07uY7sGmMFC8K82pwpIIw26MrBNJwqIM7BBZySwgxu9JBY8WO8Tb6N3eAVRfatrxvycwv0M3XnhdMnLK/U7ZAB6080phN1a6RgqSMdxX3IYi9IE+Lj2zp2xDWbe8/AzRFxScVRh5SlLUHr4mC1jDiFAmPEp85QIGDFDe/HVkbnGyatc7rxBulwGPUcuK8u8REy1USrXNPsN7kdGGSkTgbpbLHeoSE2RpUiLmzbHzQnUgGX4xQgpx1Uer5fixDYLvb8bAIGkQ6mXuaXridxcXY0pcfa0DfRFyjEf2CTP4Dr76Ai+5aXohJrRYs9SjCqKvHbOASUnNfAY/rhasqoqf/PCoKvZmrk6HF721v3WBfbR1rXa+OvLRO3mEOKGXb9JNMUHYcB8WZTFSw1YyH42cE/6FGgezouCfJxi7qhEIUCWCBO/3XJa0xfm1JdSHc7aBMl8oD3lphFDA3WFXhcnD2QlHXdfFEaf/Pv7a+plvvvbt7XxqqaaABHlInM0sTSUYsamGV/YYihGWmZd8EXK7LbyEwL2ZDogmrdBQ==
Content-Type: multipart/alternative; boundary="_000_105E28E3C4564B9AB569F7CFDD0E6381CableLabscom_"
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM5PR0601MB3656.namprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d92865d3-e9e2-40b1-4dbc-08dc63d26dba
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2024 20:17:41.4944 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: NlRPM9a9akcgGdQPidLtobn/kT6F70qyEj1UL3LoZyluAGYeHvRARJkr9m1OZfUvkeAsNfFSzTjVOV0L5xF0cQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR06MB8246
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/M_GeBQw0YkWQmt-Are89p04Dojs>
Subject: Re: [tsvwg] "Pacing" requirement is lost in L4S
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Apr 2024 20:17:51 -0000
I realize that this discussion was really intended to be more of a rate-based vs. window-based CC discussion, but on the subject of a pacing requirement in L4S (using the short-time-scale meaning), there is also one of the “Prague Requirements” in RFC9331 https://www.rfc-editor.org/rfc/rfc9331.html#l4sid_Prague_req-burstiness: 1. A Scalable congestion control is expected to limit the queue caused by bursts of packets. It would not seem necessary to set the limit any lower than 10% of the minimum RTT expected in a typical deployment (e.g., additional queuing of roughly 250 us for the public Internet). This would be converted to a number of packets by multiplying by the current average packet rate. Then, the queue caused by each burst at the bottleneck link would not exceed 250 us (under the worst-case assumption that the flow is filling the capacity). No normative requirement to limit bursts is given here, and until there is more industry experience from the L4S experiment, it is not even known whether one is needed -- it seems to be in an L4S sender's self-interest to limit bursts. From: tsvwg <tsvwg-bounces@ietf.org> on behalf of Vasilenko Eduard <vasilenko.eduard=40huawei.com@dmarc.ietf.org> Date: Tuesday, April 23, 2024 at 2:14 AM To: Neal Cardwell <ncardwell=40google.com@dmarc.ietf.org> Cc: "tsvwg@ietf.org" <tsvwg@ietf.org> Subject: Re: [tsvwg] "Pacing" requirement is lost in L4S Hi Neal, Big thanks for your answer. [snip] 2. Section 8 in general is “Security”. People typically do not read that section. Requirements are in section 4 - It has nothing about burstiness. The quote from section 8.2 has a little sense and may be interpreted very loosely. Not many people would be capable of giving the interpretation that you did. I did not read the Prague CCA yet because it has the status “personal opinion with zero deployments”. It may be that it addresses the burstiness properly. I am trying to understand and predict what will happen next, Prague does not look yet as the probable future. Eduard From: Neal Cardwell <ncardwell=40google.com@dmarc.ietf.org> Sent: Friday, April 19, 2024 17:24 On Fri, Apr 19, 2024 at 4:39 AM Vasilenko Eduard <vasilenko.eduard=40huawei.com@dmarc.ietf.org<mailto:40huawei.com@dmarc.ietf.org>> wrote: Then I see the important requirement that is missing in L4S. The primary requirement for CC is that it "should not grow the buffer on the bottleneck link". It is very disputable: is "the Scalable" requirement about it or not? Let's pretend that it is about it. Then the next critical requirement is "pacing" which is missed in L4S completely. IMHO it is not at all fair or accurate to say that L4S misses the pacing requirement. :-) The pacing requirement is implicit in RFC 9330, at the very least in Section 8.2, 'Latency Friendliness': https://www.rfc-editor.org/rfc/rfc9330.html#section-8.2 That section says: "Like the Classic service, the L4S service relies on self-restraint to limit the rate in response to congestion. In addition, the L4S service requires self-restraint in terms of limiting latency (burstiness)." The only approach I'm aware of to limit the "rate" and "burstiness" of a flow, and the "latency" that it imposes, is to use pacing. And this is explicit in Section 2.5.1, "Packet Pacing", of the Prague congestion control draft, which is part of the L4S suite of documents: https://www.ietf.org/archive/id/draft-briscoe-iccrg-prague-congestion-control-03.html#section-2.5.1 That section says: "A Prague CCA MUST pace the packets it sends to avoid the queuing delay and under-utilization that would otherwise be caused by bursts of packets..." best regards, neal
- Re: [tsvwg] "Pacing" requirement is lost in L4S Vasilenko Eduard
- [tsvwg] "Pacing" requirement is lost in L4S Vasilenko Eduard
- Re: [tsvwg] "Pacing" requirement is lost in L4S Bless, Roland (TM)
- Re: [tsvwg] "Pacing" requirement is lost in L4S Vasilenko Eduard
- Re: [tsvwg] "Pacing" requirement is lost in L4S Bless, Roland (TM)
- Re: [tsvwg] "Pacing" requirement is lost in L4S Vasilenko Eduard
- Re: [tsvwg] "Pacing" requirement is lost in L4S Christian Huitema
- Re: [tsvwg] "Pacing" requirement is lost in L4S Bless, Roland (TM)
- Re: [tsvwg] "Pacing" requirement is lost in L4S Ingemar Johansson S
- Re: [tsvwg] "Pacing" requirement is lost in L4S Vasilenko Eduard
- Re: [tsvwg] "Pacing" requirement is lost in L4S Neal Cardwell
- Re: [tsvwg] "Pacing" requirement is lost in L4S Vasilenko Eduard
- Re: [tsvwg] "Pacing" requirement is lost in L4S Vasilenko Eduard
- Re: [tsvwg] "Pacing" requirement is lost in L4S Vasilenko Eduard
- Re: [tsvwg] "Pacing" requirement is lost in L4S Bless, Roland (TM)
- Re: [tsvwg] "Pacing" requirement is lost in L4S Vasilenko Eduard
- Re: [tsvwg] "Pacing" requirement is lost in L4S Saverio Mascolo
- Re: [tsvwg] "Pacing" requirement is lost in L4S Neal Cardwell
- Re: [tsvwg] "Pacing" requirement is lost in L4S Christian Huitema
- Re: [tsvwg] "Pacing" requirement is lost in L4S Greg White
- Re: [tsvwg] "Pacing" requirement is lost in L4S Greg White
- Re: [tsvwg] "Pacing" requirement is lost in L4S Vasilenko Eduard
- Re: [tsvwg] "Pacing" requirement is lost in L4S Vasilenko Eduard
- Re: [tsvwg] "Pacing" requirement is lost in L4S Neal Cardwell
- Re: [tsvwg] "Pacing" requirement is lost in L4S Saverio Mascolo
- Re: [tsvwg] "Pacing" requirement is lost in L4S Ingemar Johansson S