[sbm] SMB draft

Sebastian Moeller <moeller0@gmx.de> Mon, 10 March 2025 14:29 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 435A899A1CA for <sbm@mail2.ietf.org>; Mon, 10 Mar 2025 07:29:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.546
X-Spam-Level:
X-Spam-Status: No, score=-2.546 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_H2=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 egfST7XwS4GQ for <sbm@mail2.ietf.org>; Mon, 10 Mar 2025 07:29:40 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (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 399D099A1C3 for <sbm@ietf.org>; Mon, 10 Mar 2025 07:29:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1741616975; x=1742221775; i=moeller0@gmx.de; bh=mikeesO0l5AiR0dhl/CY0nyIcG7tM+HIOtlGr8K8KYs=; h=X-UI-Sender-Class:From:Content-Type:Content-Transfer-Encoding: Mime-Version:Subject:Message-Id:Date:To:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=EYRNnq3xyGsBzmqLhU46Qc4oX+L/A0n8jZ+73zZM34TrHfCBBOWVmeQf3fyhMP7L 0okF6xz4RabJn9mcmwtR1ZBEHpw2PJ75SCIWNyAJi7M/sNpKXAhOSbiWh5uEyw/j3 u5OtK1FB4VV2mExDECukvWJ1li8ryFfZjUGxZ00B31PAQM+xpox+KAtwgv5VEH6CT 5hkXzUEOlZ7yWxFFMi3RfEQso7KTeSyXwQCEsU3D49RQiwg1e1w5231j2pKFK3bYB LiaDTYgr9nH16ZZ37WWkf4eKt3UrVVsArs6Pq27Z7IMPLGrAXY0HyDzjt+uPUbpY7 FwC4VCSPuwqh6lA6gw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from smtpclient.apple ([134.76.241.253]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MulqN-1t0Miy35ut-00tUmJ for <sbm@ietf.org>; Mon, 10 Mar 2025 15:29:35 +0100
From: Sebastian Moeller <moeller0@gmx.de>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.400.131.1.6\))
Message-Id: <C250D5FE-FA80-44AD-B27B-14D926745233@gmx.de>
Date: Mon, 10 Mar 2025 15:29:25 +0100
To: sbm@ietf.org
X-Mailer: Apple Mail (2.3826.400.131.1.6)
X-Provags-ID: V03:K1:+Fbe2PayLvT8By0sdVpCsqzz81y4lB2n2CsjltcWCUXz0hbaA3A AjlZQvd4sAod7ZUVmi3MqSqdkRr65ZYjjp74iOQxBAavx3zXp10LEXNF6nVy9VRtW1jYSUr Pg0sDqxoppfPuYbqi6AaMaWUvAvMFJVYzo8F0hf8L2Z8UDcV/mTG4xSzPF060U1gf2xqyrr V8uWydS6Mc3q+yiGAyKLg==
UI-OutboundReport: notjunk:1;M01:P0:O/M7igYd++4=;bpIqhUqncXd7XFTYoTfbrYjGvC1 LAMEkRoGINQiCglGRCJ1h3DiesSzDN4q+tYbxtdo+qQIx4VEUlNQMW8nLxpzRTNNrpjgJ6Fay Kr+UQGwwk0VlO5MytIIKtR21JjpG7S+MUHOefubErNrF+Mo+4N71bnExIe80bUA+2YqZ8M8gm CVpEGmEcw6r2A3o+FCX5X87aeljxwVej+0B6wOHroLkZP/zib22LvpMpLdBrxqCe2O7mVDK0S 2mZ4mDy/gYpDue1dEwBoo85o/DiAikiBJhiQsaJmFRTKHq21KdlVYhcpVfpTcLXZiIYL/x5Z7 DX8BW70bngBiVv8W9L3W52Gowz4ozT/tZ8sNkPWsTUp+Vaz3FdvH5wWshObDadaQXIPo4VmkK O+PCqhAWa9wguGGY1DYVYSO0fYkV/B1Z2c43TUnzFOf2paV6TPdzvDR7rRs5uaYOJyzxWVRn4 06ssWq43LCHv5lY7O0zXsrfIu1fZdz3bz/y/X3vTnxwj/Bq0lp/rpSg/vNAsa8ZOGu0QDtgvs 5bhP2OaSqujeXEupI1VVF2r9imriZ9wWFADsQSg9hAV5i2OhbxmU8oryJ29OBPPlaTzuoLlI2 GdXwDFEmm/6iagWkBbmOhjav5BK6ZFUdYBdk3WTQ2cYpbJKRR0/37YA8DPvcAS8PmAaTKlO6O 95TklUj45FS3uW0gnaBYlsFWhtEw94jhqY9cIWCFvoi7E+y5WlkiOcFmbVMm+hvVHUmajb0zW 4vbL46/n02k6xA73OA3mcXWLdE8PM9zUpeo2aK2HqDOUSyR6BcEHLtHedqlzPuwuCtU/lnlXV 3voWG0Bompt+yuCo1iA613BCHUZD4rllj/FYjSNGG2uzpFFfyAHJNZUAkZ9vOwfJMZcPUf/WL NdmhWHf5mluCRwuT5ceqPFotGKsVpOa1p9rr0zfmt0HPIQC5B94Q/kBez+1TRLg6a4ZaVjk+S u5TkKkYmDF5GIirtxajo2xPrurZUU/uBTKJCNmdXGUiIiA/xXDWuxHdLM5wClFRQGKOm12qgc sD0cuWa/zESYdzGWeORa6ulH6JVvuCPFGlm/9WQgCERbxuHl+DaOK0ITpdVK5S1JngxuAgcgE XTHvdWKHKdJuzEZ5DFR00t05DCxnj2Y7eHnOLkaBkiYSVCJAL0Dg4W4lsGjK+Dd6DZWfcJri8 +m6iTVGBetugNDk+ra7zESecm7VVyD01d3oQk9tymqh5AXmiILwEk9eSCQXyOU83S0SLV36PY Q7TT0iNIU55TQl73PLoaITx6O86hSUKYsFKlJnVR5yusDGjTUusoA/QHMd2A7NP+A7MnK6DfP 15FgqD3cIvFo5sB1+ob6qpxbvYN5L1ziYUHeLH4LeAVm+jAJ8/+vIa0rs+hZ/zCVZruN6HEMX FS5dyAIkmfHTv0Y7Nnt/YhJseKzwxKFDRjNg7oLffmYuRKpBFBu2fxJfXMXSpCc6bWkULfPQt 3xxRyDoNMs7q3tnjo6j2HjGBCydc=
Message-ID-Hash: LUVKHLCAGKUU7QIEQ275U4YBISGXYW4M
X-Message-ID-Hash: LUVKHLCAGKUU7QIEQ275U4YBISGXYW4M
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [sbm] SMB draft
List-Id: Source Buffer Management <sbm.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/sbm/-cH0S_OGNh6dpIrW1MvIFb5dhRM>
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>

Dear list.

I re-read the current draft and think this elucidates an important issue at the intersection of where application/systems end and were protocols begin.

The draft was a joy to read, I only have two smallish nits:

From the current draft:
Section 2. Introduction
> The document describes the TCP_REPLENISH_TIME socket option for TCP connections using BSD Sockets, and its equivalent for other networking protocols and APIs.¶

Could we maybe explicitly qualify here that this option is a proposal for a potential cross-platform way to create backpressure for local processes? In a sense this is the solution that has been missing so far and also a wake-up call for application developers how to tackle this issue at its root



There is IMHO small "duplication" between

Section 8.2. Packet Expiration
For example, in video conferencing applications it is frequently thought that if a frame is delayed past the point where it becomes too late to display it, then it becomes a waste of network capacity to send that frame at all. However, the fallacy in that argument is that modern video compression algorithms make extensive use of similarity between consecutive frames. A given video frame is not just encoded as a single frame in isolation, but as a collection of visual differences relative to the previous frame. The previous frame may have arrived too late for the time it was supposed to be displayed, but the data contained within it is still needed to decode and display the current frame. If the previous frame was intentionally discarded by the sender, then the subsequent frames are also impacted by that loss, and the cost of repairing the damage is frequently much higher than the cost would have been to simply send the delayed frame. Just because a frame arrives too late to be displayed does not mean that the data within that frame is not important. The data contained with a frame is used not only to display that frame, but also in the construction of subsequent frames.¶

and

Section 8.3. Head of Line Blocking / Traffic Priorities
> For example, in a compressed video stream where a frame is encoded as differences relative to the previous frame, there is no easy way to decode the current frame when the previous frame is missing.¶

These seem quite related, maybe related enough to make this explicit?

Regards
	Sebastian