Re: [tsvwg] Response to Sebastian Moeller - on "without prioritization"

Sebastian Moeller <moeller0@gmx.de> Tue, 14 March 2023 11:03 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 C9705C15154A for <tsvwg@ietfa.amsl.com>; Tue, 14 Mar 2023 04:03:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
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_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 WwHK_H2joKcQ for <tsvwg@ietfa.amsl.com>; Tue, 14 Mar 2023 04:03:14 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (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 61ED3C151520 for <tsvwg@ietf.org>; Tue, 14 Mar 2023 04:03:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1678791787; i=moeller0@gmx.de; bh=M8bBGBDFvQk5RFmpbeKROF5DpcpaJqv/XbX4SBGvpEY=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=Ehnt2imd5Qa/3B4AeHn/tBMcGJigCqmdkkTT5bJyb4L6PCQLfsRrJDKaI6Uy7LYZH vRCrVFr43of3c+yFar1dlpTYL2K/kFz5J8jh8lJbZddq4vhrxbvzvlep1vWwldD/X4 kFw57nJjBv0UOBpM9brmEXh2EyUq3QQv/7YL8muCWRwNtJr0GSqFL0lYg8TgRIdh4a yDomekMH4FpOjmChlXE767BDPmXpxtJxGix6BGMKIjAYhz9MMib5U9IzTDaUdqoNcH pViv7wULveYJ28fEUWm6Ky7lrazl9xQNJm37aBs1zWzXy/XF3fqphxCZlsbi+fRg7S pJX7z1e92jfGQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from smtpclient.apple ([78.50.125.61]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MF3DW-1pifCN0kdE-00FSuR; Tue, 14 Mar 2023 12:03:07 +0100
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.2\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <7caf6d99-6957-1afa-34fd-01d34b2af7e4@erg.abdn.ac.uk>
Date: Tue, 14 Mar 2023 12:03:06 +0100
Cc: Greg White <g.white@cablelabs.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <881CCA49-5812-43E2-90E6-D7A7B6CF79C0@gmx.de>
References: <EEDD477F-3D5D-45F8-B974-C89688BD51DA@cablelabs.com> <449918d7-ce9d-f9e0-f276-785ca3d18e8c@erg.abdn.ac.uk> <17013E4E-CBE1-4AC5-AEA3-3DE62C33A92A@gmx.de> <7caf6d99-6957-1afa-34fd-01d34b2af7e4@erg.abdn.ac.uk>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
X-Mailer: Apple Mail (2.3696.120.41.1.2)
X-Provags-ID: V03:K1:VbpC/XYRa80LiW0vNoaN3gAh5bcdSHt8ofaO1KpgNDZmTSTUZIu hf1fv2ZyriyIrGawZJ06IUrRgPhmH00WinBhVn2AV5z+Yk/FUNBUesvkdyuNmN40pWcFLhX LuTYtSqFOQ9cxm2OzIuwbfyMZxe81U+i7zcvqK3y2zbtycwC5K0WdQl2kKgkYLYmTiN8iOh urYZ+zQvQ6098TNsLi5Og==
UI-OutboundReport: notjunk:1;M01:P0:94PDb0xGGcQ=;prS1GprjPsVDt1NwV625pbXAGRS WmYeE2iJ17XlwIBlAAqhHz2ba6pyWq8PoGw7fmksnedxwy/X2sTWodJ5Wmr0wWuFSXcJGRaAp 2Y5l7PgCxEEjtL3EwTkvVwMePUfo0KGzS++Ig+0ifu34e9jB8NE8p5aadCEYm1gTnktaM9td5 x80O819ob9Ib5CO6n+GN9EYA307POON61cT+JPNZcQCRONcjR5OMxuUmBBl5IaF94PQao/LE/ Ii53hUAk806/eXWr2LQB8SpfHF6vKuLXPzvTBid98Q1RcFJ/uMx/pKFNYtc/mOQVi6K2LJ0AO GoO8OLWMauRDMwiymBr4Q8et63sZhupGMxYIZeFAzme6wSZmE+jCf1OrtYQZrOGpSt35R3cKS 6hSy64n2b8KeCN6+chCTX6+f3AXU83rHdGBV5/1C3eqLUHqXNi26Edgqb1E/PCl5db3hSXUJ5 eECL/NMA0mJ54wSsQmGKCB6N7kroDL+RuleZUIRw5t/WSIGx8xuw77S4ifXpK7BSFUpewoi5G K96ici64m07Nw1DuxiT6JLFUcabqb1U3M8FvIj0XvPs9YPNslyBkfT8UyOj4uaGF35ios4esz Cog0O0qRwxsbC5OYF3zi6R2TEcv54ARnN/RcGkSc9N7yGSuEjre+I8L96Kvuy/EHL+NbXsgm8 99vjRD+eNKmuHbZvHKyLE81sBDM9enkBr99QeNOxSA0ZlaovfGnBLNYh6NzInSixHCbNWmGl2 pFTZ4BlwrF3mowW42HTmPsLh5puUerNGO1hdtankhvPc4Tuw2UswvisXtiheJYDuYh1AWgoS5 3eWvZc8GtX2GzLxYTh5/ON9acsNgQTk2+Eh41YHcU14tmKDofc+kEYpop5TauEibbOB6ZIg++ oHb1muDUlYjhwcwkrwIg6qxs1SpT6E3e8+/Be6E1uO9MKltuwRjqgiiRs03PRO11Nkipxoifw 6YveGw==
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/ZBylCORgtmOfMda8RROYwE7utP4>
Subject: Re: [tsvwg] Response to Sebastian Moeller - on "without prioritization"
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, 14 Mar 2023 11:03:18 -0000

Hi Gorry,


> On Mar 14, 2023, at 11:29, Gorry Fairhurst <gorry@erg.abdn.ac.uk> wrote:
> 
> On 14/03/2023 09:41, Sebastian Moeller wrote:
>> 	[SM] Disagree, the dual queue method is effectively a conditional prioritization scheme as I have explained before, you fudge with temporal dequeue order of packets based on some class identifier* that is close to the dictionary definition of prioritization. To be explicit that claim NQB as described in the draft would operate "without prioritization"is actively misleading and counter-factual.
>> 	If you disagree please present the definition of "prioritization" you work against and proof how the proposed scheme does not fall under that definition. Words have common meanings, if you use them counter to that meaning the onus should be on you to explain your terms.
> 
> In terms of  DiffServ Service Classes, the proposal is that NQB traffic is treated as a part of the Default treatment.

	[SM] I disagree, NQB is conditionally prioritized over all other QB traffic (not sure how this is supposed to work if addition DSCP PHBs are implemented on a node). If I send Qb and QB packets in the same flow I need to expect to observe re-ordering, so these are not treated equally. If NQB would be treated as part of the default they could simply share a single queue. But they can not because NQB packets need to be (conditionally) prioritized over QB packets to deliver on the "isolation"/lower-delay/lower-jitter promise.

That you seem to ignore that part of how NQB actually works concerns/puzzles me considerably.


> Capacity assigned to this class is not prioritised with respect to other classes, AFxx, EF, etc.

	[SM] That is absurd, prioritization is about temporal order primarily not capacity. EF for example is not intended to get absolute precedence over other diffserv classes, but to be admission controlled such that the EF traffic never exceeds the assigned EF capacity along a path.
	NQB is designed to give lower latency delivery compared to QB traffic, which is the very definition of what prioritization is.


> 
> Of course, Default traffic (i.e. part of the the Best Effort Access Category) marked as NQB could be prioritised with respect to LE.  (i.e.  the NQB "queue" would be emptied in a priority sequence before the LE "queue").

	[SM] The draft might claim that NQB is part of BE, but if NQB packets experience reliably (absolute perfection not required) lower delay an earlier dequeueing than they are not part of the Best Effort Access category. They are marked with a specific non BE DSPC and have a different PHB degined than best effort. If it walks like a duck and quacks like a duck...

> 
> The use of a scheduler within a class would result in some packets that are assigned to the specific class, such as Default traffic, being reordered - i.e., sent before other packets within the same class.

	If it would be the same class we would not have:
a) a unique DSCP for NQB (it could just use CS) and be done with)
b) a draft document to describe its specific PHB (as that would not be required for Default, that agin is literally what default means no need to specify anything special)
c) a scheduler that conditionally prioritizes NQB over non-NQB packets.

This set of facts seems to imply that the claim "NQB traffic is treated as a part of the Default treatment" seems problematic.

You are making these arguments up to shut me up mainly, not to improve the NQB draft? 


>  Scheduling within a class is always permitted,

	[SM] However diffserv uses DSCPs and PHBs to define different classes, and since NQG does not use the Default DSCP or PHB it is effectively not in the same class as Default. And that is based on the described behaviour...

> and routers have many ways to design that besides prioritisation (e.g., flow queues, rate queuing).

	[SM] But the draft at hand describes a dual queue design with a conditionally prioritizing dequeue mechanism which treats the NQB class different on average better than the non NQB class. Let's focus in the draft and not the infinite possibility of unexplored alternatives please.


>  If you are searching for how the IETF has used these terms, see RFC4594 (e.g., Section 1.4).

	[SM] So RFC4594 describes a strict priority scheduler (aka precedence) under the section priority queueing but that is not what people (like me) have in mind when we talk about prioritization*. But if I accept your argument in good faith, then section 1.4.1.2.  Rate Queuing becomes relevant, as it describes exactly what NQB proposes to use. In that case that we language lawyer our way to relaying on RFC4594's definition of the term priority queueing (which is not the term used in the abstract, mind you) I ask for haveing it made explicit in the abstract like:

"This PHB is implemented using rate queuing and without priority queuing (see RFC4594) and can be implemented without rate policing, making it suitable for environments where the use of these features is restricted."

Honestly, this looks/feels a bit like a post-hoc constructed justification for the claim in the abstract. 

Sebastian


*) Just look at the dictionary and see that the strict part in the RFC4594 definition for "priority queueing" is not part of the definition of prioritization

> 
> Gorry Fairhurst
> 
> tsvwg Co-Chair
> 
>