Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 5.1 Primary Requirements, Forwarding

Sebastian Moeller <moeller0@gmx.de> Mon, 13 March 2023 09:47 UTC

Return-Path: <moeller0@gmx.de>
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 37283C14CF05 for <tsvwg@ietfa.amsl.com>; Mon, 13 Mar 2023 02:47:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.846
X-Spam-Level:
X-Spam-Status: No, score=-6.846 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_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=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=gmx.de
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 g9joIxxv4v_7 for <tsvwg@ietfa.amsl.com>; Mon, 13 Mar 2023 02:47:44 -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 RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 94E86C14CEFD for <tsvwg@ietf.org>; Mon, 13 Mar 2023 02:47:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1678700857; i=moeller0@gmx.de; bh=QdtSHmVSzzHlrfmyOAHO82rJuKAP7JGwaCsw1IqO5VQ=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=biJs+idQ4K98zF+MaKceh910UhKurTjEcjqqwHnXr0iNmTV1G5rGU1wIt1F+dzGI3 apFioZ0u1JoRXVPPXwFE3TInHCq4CRxiPyBbvgCzQ6APZ3U0XshLsaD5la9lEN0oph eRao7EkPPbfDn41teWhC30X/Xjp61yddMNQ7qQ71vIDS8ovlnJSGwJEXYd98t23zi2 /zFBJPnW3yvzc1WZDQnqaymy1gVH7e1i6MVs3mQlt3DkIX3aaVJoCw9+iGWgK14lcG JgPFtEtb5ldOH0A/LkPVSq1CFbij45HndZj0CN29c+HYBAbBLbwyTx8m5yS2QbFd/t oEUCy8AscTiKQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from smtpclient.apple ([77.8.69.99]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Ml6m4-1qGCBR0bXQ-00lSjN; Mon, 13 Mar 2023 10:47:37 +0100
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.2\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <70A2425B-E5C5-4889-B645-2CB6D976BEC9@cablelabs.com>
Date: Mon, 13 Mar 2023 10:47:36 +0100
Cc: "Ruediger.Geib@telekom.de" <Ruediger.Geib@telekom.de>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <671D2821-7CD7-4C51-B67C-1044C2504AA5@gmx.de>
References: <167348364734.15098.9183646444272144529@ietfa.amsl.com> <FR2P281MB15272D72FF9840601F20FB039CD79@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <70A2425B-E5C5-4889-B645-2CB6D976BEC9@cablelabs.com>
To: Greg White <g.white@cablelabs.com>
X-Mailer: Apple Mail (2.3696.120.41.1.2)
X-Provags-ID: V03:K1:Qj6jA5Jdxi144t2Huu0Dm66x5CnPTQheICr4gfx5AyWGOlHlZrj D68pGGKwXCblHoSQJntvBLt6D4cbcQfi9s3gyBjNuR3oMmWmmVm5ejSgc1BXQokutaP2vCQ 6BsmPluV68CFWoWfxYMrbVQHfK0MgqMxyRAhEpEy2wwJJ7u6ZRWhgEl0rfLubqUJF0kcKwX ONX/BvdSWDcYYx8A+I/cQ==
UI-OutboundReport: notjunk:1;M01:P0:5U73Iqb08uA=;cRvvp9Nea2WJrdhuyxbDW2JTHe2 xI4kSXjX+iKZQ22k+Js9DnU9hdD657+LkLL1TW1sycpRuh3ZBaNxrRcTQbmZY/q0bSeQcy+H2 udXo3oyWqxiL9NPQszqzAYCNXFQ8mX3QXup9rDdGGaNbY4UIfzOoHl+dJknCxlMFNnvc2zG7T fi6WhbQ3Fmj2tEx0vSJWaHQAzIeSZf7c//fbz+V3sgTaZyIctZDeW9EEoY3Xi4O6wH1Bcnrtu hwF2V9NpEmTelwYyrCOKL69/wtTb3q8okurnSu8Skfd2YdOqofGGTA+bAYbkqZvpCX3gL02bf XySClJBvCisLJaMbBlrlE85m1mTHZ0RLvQK3ZVB0lRe1Y+y2pQN3TeZFGqsC07Tmx4AU7B2FB LStfv+wnwIjbhMViAm7jz3VuFQDFx5lVVM9w+oNudVieaE7XrS83ZApQr9D88ngAeSpMs6StY e8O9LYVeumg/1vfGnmPktolnBB4cBIifU9uIvZM+yIPdz3cW+dUfAFTe+V6RNXIO27NOkx6p6 /geOaTf3dRB8cbO+4D8YQPrNS1H7AW89Ex6FkjipTUnL+ovoXYVx9I/beR8qpdy29Wx+use/X A+ERnnJkyebVQhyRjM5mlQgVNxcQneX9jiSXF4GS+ricdHmOyBgqm48swCX3BOp2Vh3YXCVCx 8+juA9MwHA+MiK4pMeg3IqKKLTk/Kla+2j7wg6DJKXcJo9wDB8cxK4WWDgsMhfoUkkIIBYShQ sf00gdmaaWN/y4A7rwu79I0XXS7RiQzomAtI6r921g63i3RpXalzInQufuJ/PyURHgkdcvGdd GiA8iyoNtejAz3EIbs91qzVHWWzzoVqv8tamG0L+DoyVTA/isqhgoZQEST83sm815HJPAhyrp aq0dGa2EJPehIwxrOuAknf6vteSNQD1kYxmCwlvierGnuyx2ybSDMgk6qi5sKZlpLbqcO81ui W31HxtLBf16AuyLxpLLve2yywlA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/H2rQyVIuoWdk3b4Hk0GDFDbgvcs>
Subject: Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 5.1 Primary Requirements, Forwarding
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, 13 Mar 2023 09:47:48 -0000

Hi Greg,


> On Mar 12, 2023, at 21:23, Greg White <g.white@cablelabs.com> wrote:
> 
> In order to provide low loss, low latency and low jitter, it is necessary that the queue remain small. The EF definition is one way to achieve that, the NQB definition is another.

But NQB claims to work without prioritization (in the abstract: "This PHB is implemented without prioritization and can be implemented without rate policing, making it suitable for environments where the use of these features is restricted.") while at the same time seems to encompass building two separate queues and delivering preferentially from one, which is pretty close to the dictionary definition of prioritization e.g. here https://dictionary.cambridge.org/dictionary/english/prioritize?q=prioritization
"to decide which of a group of things are the most important so that you can deal with them first"

I would really like to hear what the NQB definition actually is that promises to achieve the effects of prioritization without doing prioritization. I claim that this is simply impossible unless you define as "prioritization" one specific technique of giving preferential delivery to NQB packets that you avoid, while not encompassing those prioritization methods that your proposed NQB scheduler actually relies on. My gut feeling is that you consider only unconditional strict prioritization (aka precedence) as "prioritization", but that is not clear from the draft.

To repeat my self, if I build a scheduler that does round robin packet-by-packet or quantum-by-quantum sharing between to queues with traffic of two different classes, the class with less packets/quanta will effectively be prioritized over the class with more packets/quanta (each packet will see on average a shorter sojourn time). And that seems to be pretty much what the NQB system boils down to. I can understand not calling this unlimited prioritization, but claiming that works "without prioritization" requires IMHO proof how you achieve the impossible. Same for the lack of rate limiting, unless NQB traffic is limited to a "smallish" fraction of the bottleneck capacity you can not really guarantee expedited forwarding at all. If all traffic is NQB you are back to a simple FIFO with a dual queue design... . How do you assert that not all traffic is NQB without some direct or indirect method of limiting the fraction of NQB traffic of the essentially unknown (to the endpoint) bottleneck capacity?

My take is that either NQB fails to deliver on its promise of what it delivers to the application or on the "promise" bout what its implementation does not.

I consider it important that RFCs actually are as truthful as reasonable possible and stick to existing definitions, and if they do not offer their own clear definitions of terms that are used with non-standard meaning.

I bring this up here, as just as EF can only deliver its promises under certain conditions, aka by the EF capacity being over-provisioned so it never self-congests, so can NQB only deliver lower-latency and low-jitter delivery if given priority over the competing traffic.


> I am not interested in redefining NQB PHB to just be another EF.   So, I don't agree that adding the EF requirements language to the NQB PHB is needed (or desired).

	I accept that desire, but how does NQB deliver on its promises that are pretty close to what EF promises, while at the same time rejecting the methods that EF requires to assert its guarantees?

Sebastian

P.S.: This is orthogonal to the fact that over WiFi both proposed methods, configuring NGWB to use AC_VI or re-configuring the EDCA parameters of AC_VI as effectively a secondary AC_BE class to be round-robin scheduled with the existing AC_BE. See above how this still is a form of prioritization, namely of the AC with less traffic. And this prioritization is absolutely required as the goal of lower- than-QB latency and jitter can NOT be delivered with out differential treatment of NQB over QB, and that process is (a form of) prioritization.


> 
> -Greg
> 
> 
> 
> On 2/3/23, 1:00 AM, "Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>" <Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>> wrote:
> 
> 
> Hi Greg,
> 
> 
> the goal of draft-ietf-tsvwg-nqb is a PHB providing statistically better loss, latency (very low queueing delay, respectively), and jitter performance as compared to the default PHB. 
> 
> 
> https://www.rfc-editor.org/rfc/rfc2598.html <https://www.rfc-editor.org/rfc/rfc2598.html> (which has been obsoleted) specifies a PHB which can be used to build a low loss, low latency, low jitter ...end-to-end service through DS domains.
> 
> 
> Apart from offering similar goals (and recommending similar DSCPs), both share a set of common features, in particular the treatment of aggregates, at least at the bottleneck. RFC2598 determines these common basic requirements as follows:
> 
> 
> The EF PHB is defined as a forwarding treatment for a particular
> diffserv aggregate where the departure rate of the aggregate's
> packets from any diffserv node must equal or exceed a configurable
> rate. The EF traffic SHOULD receive this rate independent of the
> intensity of any other traffic attempting to transit the node. It
> SHOULD average at least the configured rate when measured over any
> time interval equal to or longer than the time it takes to send an
> output link MTU sized packet at the configured rate. (Behavior at
> time scales shorter than a packet time at the configured rate is
> deliberately not specified.) The configured minimum rate MUST be
> settable by a network administrator (using whatever mechanism the
> node supports for non-volatile configuration).
> 
> 
> Low loss, low latency and low jitter REQUIRE the above to hold. Please add that text in section 5.1. "Primary Requirements" of draft NQB and a please add a reference to RFC2598.
> 
> 
> 
> 
> Regards,
> 
> 
> Ruediger
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: tsvwg <tsvwg-bounces@ietf.org <mailto:tsvwg-bounces@ietf.org>> Im Auftrag von internet-drafts@ietf.org <mailto:internet-drafts@ietf.org>
> Gesendet: Donnerstag, 12. Januar 2023 01:34
> An: i-d-announce@ietf.org <mailto:i-d-announce@ietf.org>
> Cc: tsvwg@ietf.org <mailto:tsvwg@ietf.org>
> Betreff: [tsvwg] I-D Action: draft-ietf-tsvwg-nqb-15.txt
> 
> 
> 
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Transport Area Working Group WG of the IETF.
> 
> 
> Title : A Non-Queue-Building Per-Hop Behavior (NQB PHB) for Differentiated Services
> Authors : Greg White
> Thomas Fossati
> Filename : draft-ietf-tsvwg-nqb-15.txt
> Pages : 25
> Date : 2023-01-11
> 
> 
> Abstract:
> This document specifies properties and characteristics of a Non-
> Queue-Building Per-Hop Behavior (NQB PHB). The purpose of this NQB
> PHB is to provide a separate queue that enables smooth, low-data-
> rate, application-limited traffic flows, which would ordinarily share
> a queue with bursty and capacity-seeking traffic, to avoid the
> latency, latency variation and loss caused by such traffic. This PHB
> is implemented without prioritization and can be implemented without
> rate policing, making it suitable for environments where the use of
> these features is restricted. The NQB PHB has been developed
> primarily for use by access network segments, where queuing delays
> and queuing loss caused by Queue-Building protocols are manifested,
> but its use is not limited to such segments. In particular,
> applications to cable broadband links, Wi-Fi links, and mobile
> network radio and core segments are discussed. This document
> recommends a specific Differentiated Services Code Point (DSCP) to
> identify Non-Queue-Building flows.
> 
> 
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/ <https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/>
> 
> 
> There is also an HTML version available at:
> https://www.ietf.org/archive/id/draft-ietf-tsvwg-nqb-15.html <https://www.ietf.org/archive/id/draft-ietf-tsvwg-nqb-15.html>
> 
> 
> A diff from the previous version is available at:
> https://author-tools.ietf.org/iddiff?url2=draft-ietf-tsvwg-nqb-15 <https://author-tools.ietf.org/iddiff?url2=draft-ietf-tsvwg-nqb-15>
> 
> 
> 
> 
> Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts
> 
> 
> 
> 
> 
> 
>