[sbm] Re: Draft-cheshire-sbm-02 submitted
Sebastian Moeller <moeller0@gmx.de> Thu, 20 March 2025 13:07 UTC
Return-Path: <moeller0@gmx.de>
X-Original-To: sbm@mail2.ietf.org
Delivered-To: sbm@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 1F896FA6D7C for <sbm@mail2.ietf.org>; Thu, 20 Mar 2025 06:07:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.545
X-Spam-Level:
X-Spam-Status: No, score=-2.545 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmx.de
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KfKqaKL_dGuT for <sbm@mail2.ietf.org>; Thu, 20 Mar 2025 06:07:56 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 7B1A5FA6D77 for <sbm@ietf.org>; Thu, 20 Mar 2025 06:07:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1742476068; x=1743080868; i=moeller0@gmx.de; bh=qe+Tb90Wk/oc4YdfQYr3ho+VdvC6T++T70+uNDHT6sA=; h=X-UI-Sender-Class:Content-Type:Mime-Version:Subject:From: In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id: References:To:cc:content-transfer-encoding:content-type:date:from: message-id:mime-version:reply-to:subject:to; b=b6g4aiWmfwsU4rDuQzPMfVGhzCC+sl/cXRLodztBHvxQjtutQ5AwZ5oLhO6oBP7f AfiIA453LGyUpwQ+7KqBWE+xAOM8FbTOcDqolQlk+JiKi2Db0GRMhG9XZe2JKo/Cq gMOqcf2+YGQmX0NIroMMVuIWHGp09Zn47JPerO6Lf9uDtBRc5b2BugSx/Z6cR7qNO +oxVZDWp+5CJjEFqqAh1sCNgb0DsCeQRWAzUGrKIusEITsNrjCtHi4p1OdQdedsqA Fz1dXcqAZWbsE2yj8yfkxbywEvtQKOvZa41IYVwqXcsq6QNK0r8DNS+yQIbRY2hCA Kr+7xQvRlfP3M88jbw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from smtpclient.apple ([134.76.241.253]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MV63g-1tm0Uk0Gk2-00YRIE; Thu, 20 Mar 2025 14:07:48 +0100
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.400.131.1.6\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <0E05D2EE-E73A-40B7-AE21-03FA3B1B12FC@ifi.uio.no>
Date: Thu, 20 Mar 2025 14:07:37 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <7F169DE7-ECBF-4BAA-A27E-DB88A9C3D4ED@gmx.de>
References: <5D150CA5-2D10-4CD0-A57C-7E5B10E66FAA@apple.com> <0E05D2EE-E73A-40B7-AE21-03FA3B1B12FC@ifi.uio.no>
To: Michael Welzl <michawe@ifi.uio.no>
X-Mailer: Apple Mail (2.3826.400.131.1.6)
X-Provags-ID: V03:K1:fd1MeWkKvgtJhpyB0HyuoYpIwP8XVu+gzCh7aowB4HR4n5iJ6H0 U7OODZe7Vr0nsAQVcq26LMzm9i8kV4ZDOamPnC7Hphc+XAziTHc72fuk8xmCxN3GbAMCxwh 0mC+CephbLsrpDwz4vMzIH/b1RbUpxssp3Wbmqr7cpRSEEqSMQPgZZOJsRaecEugt9AVUss 0gkhUr9ibPYRNxzs09/QA==
UI-OutboundReport: notjunk:1;M01:P0:QSGCAVe9+rs=;tJpMel/XD2kWiOQVxZIYoraWyVq ZqBGZKAj184HxGjrzOqr3zw9UIQGkVsZahN+1R1FCUSc5FSCsqKcW4obAid//Yo6JLo8U+4g6 CznVp4sDeKMVpyXNnZM9mDRl24zTAPwIyrq4LLTgf2ycKoo8r4rZct/hn3LsexQGuoue/WMW6 6bxfuT5kvqmAzg0bS2p2S/0EGKRBb20v0d0TWS1iHX4NAbVkIu0suav203YgYZUidH9GoCYQe gvCirqIyBEMYAK2fuxyHVEkSDPfT2AeQyzfGMtdEdXqpv/WXTg521XwiKDgTYSObiaBpPW6oO GtOocYgaJ2Kn3FO42O/eZiS/tA4mr9JZxhnpeI1g6NUd/KLFcrBpEVfwqbRNyqXSnuNmDd+N8 uDtuz05/S8cMO7SPXCjuSI2/Y/g+RwIb2IrHcivbhXd31tzM4i+YxOLPTQ+rmYfAEzl5cJhZ/ dI8arKgJwrz/dKkRab+4Ss+gkFT7O1M4JDwU3mBH0Wab7y2T8QNyppDRPg51bqm5yMcnoU+Oz hqYem2sWYxcxLQGt+A0Xg8A4t/l7pXJ4PPadUXWBqOYO/UUbbcu8n7aY/Sk1NMeGMzeL8YsE2 kooUwOFsNEGMOZOH7pEAf2GUAetUhq3vGdhlYbBf2pjBMX0eYaipNpzcaQa21voQvIoFZJZ52 fFJOT/sBQoVHMqQyti7Jes8YKJNNCEUPLb6b/UjDswivE2mP/2MGzhyJ9nRCztTpNkj6CMVyh jzZiu35l5lGWJhB2/io20v2/aX9gf0MyVDgfLBNJp0/5M91gVrYPtf861cZyx87sa6AfBbG2P 4jCSLgIfYMRH+mT8UEJDD3fW8c+t7LB1eJ/tzVeaGwnO7JcUf28buFr7eLyUpAEVSZbiRDYzk YWwbNF4934BGRBKKSe9pLpqEb9NTut8JAoYKmRxPoH28iSb536wuX9BuhMOmUodZeNnHhN/Na 5RO+Mg4dQrXupS4DqkEiMjoTSTDadkDXo64ykuzOp3j7UiGmad6PgCtVUq+YaQygj2LMzMvHK Mvks9rvqGwO7foWruYEO+OOVnNfqAdoAXto18wN8+MQ+C9FC9yTWnDv4OQiorD5Qj+CJRpa3d xHSOnhL1bHItjRZay/1RFeavI8yOjy5juWif6cGICIXkuh0nKXtIlva0LvCMXeiSzgWuBouqp pvh2Q7b7lC7UrHh9IH1qHUynGgjTf/tbXRtY0C8VMDH9PWLltKhouhTTUmhQr/J7nd846227c DAylY3cBPzogO/+sf7XxM/o+h3n6zz2eb9lW7ESx30B1Zomxse98fW2lCvsAEybxC1571yBoq W/7cD55TnNiIjNKbRtQ24HQeaSTob73v2dpm6p4+Vv76L+wHFuLknBT3mz5LpR52fsNkLRYUf cgxzXTKR4yRf42Ko+zlKeUi6BYlcVnyZHy454y8FJZXL+xGRJDrKcxkQVgDzqyNKzQR549IoQ 5QKeDrT4WNHc0y1oiWG2YYUaSoyZ2cWG5/4hxujx6hbpRuGX8buoHwnaVqExzCzV2lVtoew==
Message-ID-Hash: YJIXC7VUFSSLBBX7W46NRDLV2WISOXFH
X-Message-ID-Hash: YJIXC7VUFSSLBBX7W46NRDLV2WISOXFH
X-MailFrom: moeller0@gmx.de
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Stuart Cheshire <cheshire=40apple.com@dmarc.ietf.org>, sbm@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [sbm] Re: Draft-cheshire-sbm-02 submitted
List-Id: Source Buffer Management <sbm.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/sbm/Cc49IDCgaG1B_Kn2OfEzR8bsNoQ>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sbm>
List-Help: <mailto:sbm-request@ietf.org?subject=help>
List-Owner: <mailto:sbm-owner@ietf.org>
List-Post: <mailto:sbm@ietf.org>
List-Subscribe: <mailto:sbm-join@ietf.org>
List-Unsubscribe: <mailto:sbm-leave@ietf.org>
> On 20. Mar 2025, at 13:26, Michael Welzl <michawe@ifi.uio.no> wrote: > > Hi Stuart! > > Thanks for referencing the Transport Services API (RFC 9622) now; however, I would say that the paragraph that you added in section 6 to refer to it mis-represents this mechanism. The quote about the “Sent events” is correct, but the consequences of this knowledge are much richer than the paragraph indicates: this does give applications complete control over the amount of buffering they create. > > As written in Section 6, TCP_REPLENISH_TIME has the transport protocol “compute its best estimate of when the expected time-to-exhaustion falls below this threshold” (and the application would be notified when falling below the threshold). > > Instead, the Sent events in a Transport Services System, as defined in RFC 9622, hand such decisions (estimation) entirely to the application. E.g., if an application wants to ensure that there will never be more than one message in the queue below, it can issue a send call and only issue the next such call when “Sent” has fired. X messages? Just increase a counter up to X whenever sending, stopping to transmission when reaching X; decrease that counter when “Sent” has fired. X bytes? Same logic with bytes. Time? The application needs to compute an estimate. You get the idea. Mmmh, TCP_REPLENISH_TIME would work better with variable rate link where the lower layers will be in a better position to estimate current buffer state in units of time required to service it, no? Put differently, an application easily can be in control of the amount of data it queues itself, it will be oblivious to data queued by other applications even on a fixed rate system (so little's law will only go so far to estimate queue servicing time, as the application does not know its share of the fixed capacity), let alone on a variable rate system. Linux wireless ran into a similar issue (viewed from very high above), resulting in the airtime queuing limits approach to close this gap between the wireless fq_codel instance and the actual WiFi driver maintining its own queues and having information about air time access. > This is slightly heavier for the application in that it processes more events than in the TCP_REPLENISH_TIME model, and if estimating time is the goal, it may also have the downside that less of the relevant data is available to the application. Yes... that seems to be potentially a big difference... > On the plus side, it's simpler for the system below. Anyway, both approaches give the application full control - they are just different ways of doing this. > > Cheers, > Michael > > > >> On 16 Mar 2025, at 08:35, Stuart Cheshire <cheshire=40apple.com@dmarc.ietf.org> wrote: >> >> Thanks all for the comments on draft-cheshire-sbm-01. I updated the draft and submitted draft-cheshire-sbm-02 today. >> >> Stuart Cheshire >> >> _______________________________________________ >> sbm mailing list -- sbm@ietf.org >> To unsubscribe send an email to sbm-leave@ietf.org > > _______________________________________________ > sbm mailing list -- sbm@ietf.org > To unsubscribe send an email to sbm-leave@ietf.org
- [sbm] Draft-cheshire-sbm-02 submitted Stuart Cheshire
- [sbm] Re: Draft-cheshire-sbm-02 submitted Michael Welzl
- [sbm] Re: Draft-cheshire-sbm-02 submitted Sebastian Moeller