Re: [tsvwg] "Pacing" requirement is lost in L4S
Ingemar Johansson S <ingemar.s.johansson@ericsson.com> Mon, 22 April 2024 06:14 UTC
Return-Path: <ingemar.s.johansson@ericsson.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 AA2B3C14F6A7; Sun, 21 Apr 2024 23:14:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.146
X-Spam-Level:
X-Spam-Status: No, score=-4.146 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-2.049, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_BLOCKED=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=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 HJlg4DesPEe0; Sun, 21 Apr 2024 23:14:54 -0700 (PDT)
Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2074.outbound.protection.outlook.com [40.107.247.74]) (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 85C2EC14F6A0; Sun, 21 Apr 2024 23:14:54 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bR/3x03FwlYfpM/DOoLikImXSnopN+R8RBsGaDpdaUfZ67ClUHD8E7nrXbajIk6aAlgh+eLMZ2efJ3fyUB7rdAc+6bS6Q1W5xOW+zUUFbkyLJkGxx6B1W+2DjJsXm+WXK/9U89tlUo6Ce0nNmMRtPbKbsn8M4hjxloPpwqJVokKXarbLvhGbU3bmTJ+P21qEQLlNhUTdVJXVO3G4At2Tbp+/NG8/qQLtZOOU103jm1n0u8Vn9YPBJwGpsvdVZZcHrER6yf3BWTym4YMaMGywQJ5fy+OMoXshPUrZMPhap3roJHFIyKQeDEyFdeVd98wyCUy8saQ039AK2nLiadWaCQ==
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=3e1Cfaycwfm8xMmshNyIC/Dht5OPlmFZkDznI4PwO1w=; b=JViDGYEtYVsweE0P2hrrLJJccj6IUlBx0LC+Xzv596GtAVvHuyQsaGKhvF3BB3NWZYugLNOz+oTeY48pgmrhYX53ddD99E4P32oSgQHnDiKLAOZITadevmPy0vweZvX97qWugKzg2PusPuAaR7+8qB/jH86Df5zKDQ1FlDXv8nssum0m43QjBQ2RdlHsCAJpHQMyQHIdM8K1fEW2oN0oHZSEbL+tqjGDkk6vj4VijtFn1YEYhBvNd815++K2thCfDxsI/Ows2M6mNWbkC768R2RfSlouTIomOXiA0BqSqzWlbImLtfWSl3JRvOCAtjr7RlYqZvMWewObnic469YUXA==
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=3e1Cfaycwfm8xMmshNyIC/Dht5OPlmFZkDznI4PwO1w=; b=y1tkLgMVkz0Txf5zobGhQfoBG/igCai/6MRW5qzyh2LdzzHUCt0r+guXL/DqFXbvfPmaOqf+jvsJZYqLqdB8jyyAmbHH7IOH64tONsNW9ZSzihqtKChfP3OFLOfo1023d2Iym5R61kUgroBdcQytbONkHbXNZ7rVDcuQRwu2TyisonV3eCVdIPboU8pz4O6Uu3uTyXFPx7aIH4Ll+ncUkdXBf1/ORZmHHX19LODAX9hKlr3pObB3sg7zL8/iGjdBu269dyT6DPlCfGpDj7WHMwPOyAlXm9U0+W2nMyGW5NLMcV0S7ycVDn/9NPh9r63JvZZqB+IHTplXn0E4igNVjQ==
Received: from AM8PR07MB8137.eurprd07.prod.outlook.com (2603:10a6:20b:36c::18) by AS8PR07MB8282.eurprd07.prod.outlook.com (2603:10a6:20b:37a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.44; Mon, 22 Apr 2024 06:14:51 +0000
Received: from AM8PR07MB8137.eurprd07.prod.outlook.com ([fe80::a2cd:8ff5:23e6:4bcf]) by AM8PR07MB8137.eurprd07.prod.outlook.com ([fe80::a2cd:8ff5:23e6:4bcf%3]) with mapi id 15.20.7472.044; Mon, 22 Apr 2024 06:14:51 +0000
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: "Bless, Roland (TM)" <roland.bless@kit.edu>, Vasilenko Eduard <vasilenko.eduard@huawei.com>
CC: "tsvwg@ietf.org" <tsvwg@ietf.org>, "ccwg@ietf.org" <ccwg@ietf.org>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Thread-Topic: [tsvwg] "Pacing" requirement is lost in L4S
Thread-Index: AdqSNQebXSBBdSUyTsuxQQxBxCIgzwABURIAAAGR44AAAeqMgAAE32AAAAX3XgAAga0SQA==
Date: Mon, 22 Apr 2024 06:14:50 +0000
Message-ID: <AM8PR07MB8137C9AF2D2F3A73A620B8B6C2122@AM8PR07MB8137.eurprd07.prod.outlook.com>
References: <a19c38376c7541b89a3d52841141fa0c@huawei.com> <cff2147d-e203-4106-b7d6-65a8573e2c22@kit.edu> <12c7c1300b004691a59ac950e66c3e2b@huawei.com> <e45b1d63-62e5-446c-abcf-3a22e911de1b@kit.edu> <f2df9ab26346406ea55a69bf02bc8388@huawei.com> <e079c8f8-f44b-4587-8c27-0dd3a2d6c66d@kit.edu>
In-Reply-To: <e079c8f8-f44b-4587-8c27-0dd3a2d6c66d@kit.edu>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
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: AM8PR07MB8137:EE_|AS8PR07MB8282:EE_
x-ms-office365-filtering-correlation-id: 6a6be04e-b1c6-4099-0a79-08dc6293851b
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: m/vRkMXurbMjHaAxfOTTlbkeBz9THymj9Jf5/NvuAAIzLmckqcAss2z/JWBOBSzrgn8wcY1Ux44t9Kw3K11zHkGWjNfCDiEqsnYTu2NDbk7BwQ1ZVIgUUFNDXO8mBor6ZFQTNUsHBhuaa+X8yEeW69rcv4fneZ32/5h/RnAkzoF4D+sKSSEHUTq0WjSMYCKs9ax7abmiklGP7w3W+/AGZa0UFXS8Ag6wqCG8azhmhbKPKA+EtQqphrfV4VRpRvFLqY0GtmYKTzHBrIZ5ON+dtXEPL6Q0rR5WvnYokZnh7BMhMU4y25qyfaZKsovedJKIOnlS5pDZ1DLWohwvQdi8w9x6JfPl97z9pDWkwVH6Jn5hffq11Cl7+rJrXfPIueU/AjWlf3rLnStY7NhyNlotAPR25oQ0cmBMgqYA/LygoysXjeHvoHPDiJ0GU7E904BcQxOkhM2OUDrccHJN/G4+NAwq0QZa1Nm8uLZkkwF11lmqTM7dbAs2X+r0oPYwzddy8R2Jt6fxQncFdmv1O9rzD7E6je+RigAKOL6MuazeFlhmgl+27HFx5u5qJUCXAIrug7Cb7GJHfyl/nHvVSYOWU1t5C+AYr8pXueTf8BeGP+sZx4ueeIWMZqy4v8r8jkiMNtk0mQA61zPS/OJrkaCaryS0DiQIZy9ZojDW0JxDsbDSU5BOJSbiFpQ9TPqpPr0ircfi5Vh4BKLC8vV2W3UVnQUj5acTYM+6iN7lB/WD66yEdpvMs6JvsdM8cPGmy0h1JR27AtnSwzlJbxZr8pyr1naauST+nyi72adNOsttYTTDwK+EI97IkV9/qz1S1ico0kCR9pfs8aHzvztX6ldtgnwZpRDP9yE+TvYeJvVTns8qYyJmACbZsouD8xU8epACZqY0dMaHaGXBEUU9r+Z9IIMuaeQwP6YUxuNux3+RhGmDnakCUtqu4h4bmpc4dHU2T7Qbw8kdXuFaBLWxjIGSDjH33XXMcuqjYPA5TMiMhVq4nQi9xdcQDTzXqsc44kp2BQoxe8BmWz8qPmN1LHlc4NKGcNaUw7JLypRIAfkr3HPXr/guR/7X3GIVQGqavRzv0HoPPsM74fGel5CFAvjoJBGxWjn91++zg7i8FApFxRVQkUMA5llPIKRhlhbR9o6iaart0+WvyeV/7PglTSOHSlYTCTXhtKQ9ii8B6upMyQ4J2wRWuyMzHlh6YGYv011zPLKjPjVFsiOdliEdaYQzv4XX6t00MYnJnuX8uFylOMFsT1DZ4e2KP7AFjOub210oUUol0GcoTj0Md/eu4PgrlA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB8137.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(1800799015)(376005)(38070700009); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: e7wGRC+Iosgq84jz70m+Xxk0/g9dDwZRvkCarOPIrgLCaI6R+6S4uda7/Ra6iPf6osk4HX91ZFpfiTanwn07Wb5SgfCh/xRXdYX7iKXyOAplj4YZg3cGnMCF4/1g7TL0WFl+Oyk+o8itMwoBUQ7d5VLh2uPKQ6Myv3/mHb9ZWtlSK/tQ+j0yQZYDDucZhT35shbzeo8RuKt1ew+4NOcqFXs1soSUHJGfFyGHOR5r/WHqjrwHK0hT+cG2Lw38zCHoWlXNeHJMxpNTU8pEhVFDxUcoWXwA8eS6mc52s6GTTdP5EqgfrnsZtvAJzIWaaePUv0PsmcGFDeGYTz2DlfqNvr64nleCwC5llqVBxbc6SP12jk2B+BF/akubhvNOWE/DkZd3hYjzPI1C81R9ANXM0d2/OcqLteQ+JP95O+J6zMMyLoOVF1TrvzkY5OHZqQacPSUqZUQzxPC5DiBTwhk7d7ojmmeqnxYpSkgoPGzJciGXdMMZaeQB0qfA40fDRUTY77qz6Dq29Cyf1Dl8O15T0JieWMcld6o79ncju4XmDUM1ZUkPKgMWkAAulwiJhc4BuYtkoyB9cdip6+zVZ1/nB38GlsCwDQIjTRVzo9oHLENh4Fu1shv5p2KH1nOJqVZANmvSetIizkqX8NADbT02seuDVCAkM+GI7Ss+goo7mwYyXKjUK+QlSzuFnmKO9FTpRAoCTSJMOK1n+PwtMXS4QqE4wkIccXcD/xvWsdkvWXtiUOD67hFEg4XnlPK/K4VmdVBm19I7BVcpOl9uoQS2gu6En6RJ2oUEP+sxPTGfFxYklkgw2W+Vnz0c43Bvp26qP2RfFp0u10NrWT7yVWvNkuUpZrit24/3PtHyQw55nnkFHuzOHvMt6FAN7XaPtjocyYJexkpTHL4l4jcwoqlgDKbShz7YFJeJuVJQ/QadI4uZAYmgVgisZ1zC4ztzjPKvyriNYZYvtXgl/WFmv6cWV3zjeXOKwIYTeZhXVOVzE35E+j+i25G5BmEZDJZWRFZMYU9pckVvn4C7++qCNZlHnPAJH/pFp1w02QFaciLAM2eLRwdk4emajaUHXtaSsw8p0KeaERLc8dUVbM4U54WKPg4xptShJgQhFRbV3YBHEn4cnYkuALxsr6W9glNXqzDsVl45nxWBrv2RcRlN4K2v3/VA+fAatY8AVUdIiMveOH13Vmvpjdxni+vXIF6UA9B+hTFmFc849z5ocW/iCqeAyriw5jfpXShj9qFY8aWJkVMQnQ3LNSCnRbar6WHXcqDFW1Pobmpc7rU8qvRXaBOBLcG7wokxWeGt+P9bwZKL0OW0Pwf0xBmfJxHRuKJq7IAWnsXtZvmKlVXte0jJfIi6kRnW3fEfFRQ0FEl+g6jJxcwyW1o54src+GrjDuw+eVjGUCRpmlfqwT8QsdHJHzAGrtXeP2kyFdNKrCmeZ/fYBy49JMY39pTThkN1rdogyWQC0cNuvL9GU5m6xDYYJnVkAF7IumsPCMxnYONbDp/7DwS0FTeNr/zT+niqUAyCh5ebpKj2TuAP3ls9MJzCfQXK6t5MNH3EWN4sSBCSO/ZcxkornxxQj4m+50X/J2S+RN8vg3WwQzL1bTJmm5uE1nRsFg==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8137.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6a6be04e-b1c6-4099-0a79-08dc6293851b
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2024 06:14:51.2402 (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: QRAc5nmrsSLJeb7ExDILFr9JtKeT5TfI5RpwsIGG0+NtuvaX6K8iwCeFDtLXOEoFJAm11CegbyTWo0wAgDOWW6Ko7pi4/TpwHmWQMzHplFPFQaMg/zSUJ1xPOeRw2M7H
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB8282
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/xfZHiL6jmgLe0UJoAfldszSAi1k>
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: Mon, 22 Apr 2024 06:14:59 -0000
Hi It is possible that this discussion may fit better in the CCWG, so I add that maillist too. Question to chairs : Where do these topics fit best?. There is some overlap between tsvwg, ccwg (and iccrg), on top of that there is an l4s-discuss list and it is not perfectly clear different topics fit best and to me this thread fits quite well in all mail lists :-) The SCReAM algorithm implements packet pacing and a relaxed use for the congestion window https://datatracker.ietf.org/doc/draft-johansson-ccwg-rfc8298bis-screamv2/ Packet pacing is set to 50% higher than the nominal media bitrate, the reason here is to be able to push larger video frames into the network before a new video frame is ready for transmission. The congestion window is also used in a relaxed manner and allows bytes in flight to exceed it by 50%. This again avoids that larger frames are held for transmission unnecessarily. At the same time the calcutation of the congestion window is adjusted based on one-way delay, ECN/L4S and packet loss to avoid excessive queue build-up. This arrangement is made to handle rate adaptive video with all their features and it appears to work quite OK over both simulated 5G as well as real live network testing. /Ingemar PS: I got some feedback at the latest CCWG session that my use for the congestion window may be confusing as it does not impose a strict limit to bytes in flight. Later updates will use the term reference window (refWnd) instead. > -----Original Message----- > From: tsvwg <tsvwg-bounces@ietf.org> On Behalf Of Bless, Roland (TM) > Sent: Friday, 19 April 2024 18:07 > To: Vasilenko Eduard <vasilenko.eduard@huawei.com>; tsvwg@ietf.org > Subject: Re: [tsvwg] "Pacing" requirement is lost in L4S > > Hi Eduard, > > [sorry messed up your first name], see inline. > > On 19.04.24 at 15:16 Vasilenko Eduard wrote: > > Thanks. Looks like I have understood now. > > Pacing or rate-limiting is about what is the averaging interval. > > > > The example that I have presented initially (bump to the low-speed > link) needs pacing (on the small interval). > > > I still do not understand why it is so mandatory to have the "window" > concept. > > It is not mandatory, but useful IMHO, because window-based congestion > control > - automatically achieves stability even if window size is not perfect > - implicitly adjusts the sending rate > - limits the amount of inflight data -> and thus the queue length > - if the window is too large: you get a standing queue at the > bottleneck, but no instability (i.e., steadily growing queue) > > > Because if CC is capable of limiting the bottleneck queue in any way > then "unlimited queue growth" is not possible. > > That is correct, but the question is _how_ the bottleneck queue can be > limited. Simply picking a "suitable" sending rate is not sufficient > since burstiness may cause unlimited queue growth. As I said: > at a 100Mbit/s bottleneck, two senders with an average data rate of > _exactly_ 50Mbit/s but exponentially distributed sending behaviors show > enough burstiness to cause unlimited queue growth (this is also > confirmed by queuing theory). > > > I believe that the clear ECN signal is very good for this purpose, > but observing the RTT looks not bad too (as BBR has proved). > > Yes, using multiple congestion signal are always good. BBR does not use > the RTT as congestion signal BTW, which seems to be a common > misunderstanding. BBR uses an estimation of RTT_min to calculate the > BDP for a flow. BBRv2/3 use ECN and packet loss (usually with threshold > 2%) as congestion signals, but the designers deliberately do not use > the measured RTT as it may include too much noise. > > > If one has any of these then one does not need a "window". > > > > "Congestion window" is a very good mechanism to get a bigger latency. > > Nope, generally speaking, if you use the perfectly fitting window size > there will be no queuing delay (if combined with pacing to avoid micro- > bursts). > We have designed TCP-LoLa [*] that is delay- and window-based and able > to limit the queuing delay to a configured bound (e.g., 5ms for all the > flows at the same bottleneck). > [*] > https://ieeex/ > plore.ieee.org%2Fdocument%2F8109356&data=05%7C02%7Cingemar.s.johansson% > 40ericsson.com%7C759b92c05b534d92ca9208dc608ac743%7C92e84cebfbfd47abbe5 > 2080c6b87953f%7C0%7C0%7C638491396379960343%7CUnknown%7CTWFpbGZsb3d8eyJW > IjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7 > C%7C&sdata=68SvGSe7ExGOEt%2Bxqrp%2FGYvpsG19J9LFktNDtLmTP5o%3D&reserved= > 0 > > Regards, > Roland > > > Anyway, the fact that L4S is not talking about how to mitigate > burstiness is a big hole in the "Next Generation Congestion Control". > > Eduard > > -----Original Message----- > > From: Bless, Roland (TM) <roland.bless@kit.edu> > > Sent: Friday, April 19, 2024 13:57 > > To: Vasilenko Eduard <vasilenko.eduard@huawei.com>; tsvwg@ietf.org > > Subject: Re: [tsvwg] "Pacing" requirement is lost in L4S > > > > Hi Vasilenko, > > > > On 19.04.24 at 12:01 Vasilenko Eduard wrote: > >> 1. > >> CC may measure RTT, understand buffer growth, and increase the > interval between packets. > > > > Delay-based CC is a different aspect and orthogonal to pacing, but > typically pacing is also beneficial for them. > > > >> Reaction by W and T looks the same effective against loaded buffer. > >> Actially W is easy to re-calculate to T. I do not see a problem. > > > > As I said, the difference is that a sheer existence of a congestion > window has a self-stabilizing effect on buffer occupation, whereas two > senders that simply send with perfect average rate shares towards a > bottleneck (but slightly bursty sending rate, e.g., packet sending > times from an exponential distribution) may cause unlimited queue > growth. > > > >> 2. > >> It looks like I use the wrong terminology because "pacing" for me is > exactly the situation when information is sent on some timer (that may > change slowly). > >> But you use "pacing" in combination with "BBR rate-based sending" > which looks to me like "pacing for pacing". > >> It looks like "pacing" is something different for you. > >> Probably it is my fault. But I have not understood. > > > > Personally, I actually like to distinguish between rate-based sending > and pacing: > > BBR calculates a target sending rate and uses paced sending to avoid > burstiness even on smaller time scales. You could effectively use the > same target sending rate over a larger interval, e.g., RTT_min and send > it in a much more bursty manner. > > That would still be rate-based, but without pacing. > > > > Regards, > > Roland > > > >> > >> Eduard > >> -----Original Message----- > >> From: Bless, Roland (TM) <roland.bless@kit.edu> > >> Sent: Friday, April 19, 2024 12:17 > >> To: Vasilenko Eduard <vasilenko.eduard@huawei.com>; tsvwg@ietf.org > >> Subject: Re: [tsvwg] "Pacing" requirement is lost in L4S > >> > >> Hi Vasilenko, > >> > >> [not answering w.r.t. the Scalable requirement, but like to discuss > a > >> different point] > >> > >> I strongly disagree with your conclusion that we should forget about > Window-based CC. Window-based CC has the big advantage of being self- > stabilizing and thus limiting the amount of queuing delay. > >> Rate-based CCs are harder to control in this respect: the amount of > queued data at the bottleneck buffer may grow over time in case you > overestimated the available bandwidth. > >> > >> However, you are right that window-based CC may cause micro-bursts > >> due to various causes (application rate limits or distorted ACK > clocking). > >> While I agree that the ACK clock isn't that reliable anymore these > >> days (see also > >> > https://dl.ac/ > m.org%2Fdoi%2F10.1145%2F3371934.3371956&data=05%7C02%7Cingemar.s.johans > son%40ericsson.com%7C759b92c05b534d92ca9208dc608ac743%7C92e84cebfbfd47a > bbe52080c6b87953f%7C0%7C0%7C638491396379968059%7CUnknown%7CTWFpbGZsb3d8 > eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0% > 7C%7C%7C&sdata=tcgIRKPhHCvS6oPzNxh7ooNaiEgHOi8If44jrngtlQs%3D&reserved= > 0 "Deprecating the TCP macroscopic model"), I disagree with abandoning > window-based CCs due to that. > >> The counter-measure against micro-bursts and underutilization that > may be caused by distorted ACK clocks is *pacing*! > >> This avoids micro-bursts and lets the sender keep sending for a > limited time period even if ACKs are not on time. > >> > >> So my conclusion is that you should actually combine both: > >> *window-based CC + pacing* or similar to BBR rate-based > sending+pacing + control of the inflight data amount (which is similar > to window-based CC). > >> > >> Regards, > >> Roland > >> > >> On 19.04.24 at 10:39 Vasilenko Eduard wrote: > >>> I see L4S as the "Congestion Control Next Generation from IETF" > (that is actually in competition with "Congestion Control Next > Generation from Google"). > >>> 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. > >>> Kudos to Google because I understood its importance after one local > (but big) company tested and investigated BBRv1 (then implemented it). > >>> After tests, they concluded that pacing is even more important than > >>> low latency. (I doubt, probably latency is more important) Imagine > that the server would increase the window sharply. The Server may have > a 100GE interface. It could generate 10us of traffic as a burst (or > even more). > >>> Intermediate links could be 100GE or even bigger (highly probable), > and the burst would travel as it is (without any spreading). > >>> Then this burst could arrive at 10Mbps subscriber (good performance > for shared public WiFi). 0.01ms burst would become 100ms burst. > >>> It would create many negative consequences for the bottleneck link: > >>> - tail drop if buffers are not enough > >>> - guaranteed huge latency > >>> Hence, we should completely forget about W (window) while > discussing CC, we have to use T (time between packets). > >>> CC next generation "should avoid bursts regulating inter-packet > time, not the information permitted in transit". > >> > >
- 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