Re: [tsvwg] Comments draft-ietf-tsvwg-nqb-15

Sebastian Moeller <moeller0@gmx.de> Wed, 22 February 2023 11:53 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 64E6AC16950B for <tsvwg@ietfa.amsl.com>; Wed, 22 Feb 2023 03:53:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.547
X-Spam-Level:
X-Spam-Status: No, score=-2.547 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_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 9X_wjLG_YDtI for <tsvwg@ietfa.amsl.com>; Wed, 22 Feb 2023 03:53:31 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (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 24576C1516F2 for <tsvwg@ietf.org>; Wed, 22 Feb 2023 03:53:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1677066808; i=moeller0@gmx.de; bh=UmLknUfjhPZmAnKUByDFWbt06PAcZBz5rtZclIbDT28=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=qP9Gaj9aICwgJo27RljoAt7phXnx6VhXWRmyPeS5A85Raasw9P0KvEg9XV+MneRIU RyHkIdZuHYjiQNDhrtrzwlRJybmpFrWyoQFDbb0QUjH5uAfbdGgdjAgyIpSPZWzGov Lrjutlmnq8E6PnOLQP7R5cRRIZ5Ff1nDFSf/r3z3PJ/vl0g5D4EWwHLyOK2C2RVAT9 lT2tB24FwId8YfG+t56UruNt4eTYTww9tGJhtOI0fHc79gAfsGN5dQ/JZJJO6Kvequ niylyQ28hvvLxyrwSPh1YXE8VQcnwkiAcAXnhgeTV+wVpL1KnxbQWhDhfiQybLCXST U7LPv5+cBbSvw==
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 1N5VD8-1oSif40zT0-016tFH; Wed, 22 Feb 2023 12:53:28 +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: <050f04df-777c-cd49-16d8-260b043096c8@erg.abdn.ac.uk>
Date: Wed, 22 Feb 2023 12:53:24 +0100
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <2A308B7E-999E-4B50-A370-E85669A7A134@gmx.de>
References: <e9873c9c-21f6-1121-28a2-e8cf350fc9bf@erg.abdn.ac.uk> <a3911fbc-3a2b-2f0f-9cf4-22c30d33b360@erg.abdn.ac.uk> <6620D07E-5E1D-428E-8527-3985C41EAF67@gmx.de> <8ffca529-a7b5-03cc-d23e-669e64ffcf51@erg.abdn.ac.uk> <C8CA30DC-EF9D-49ED-B7B4-A3699979E8C6@gmx.de> <a95c8c1d-74a5-6c69-e106-dc5ebbbbcc27@erg.abdn.ac.uk> <9B95C1BE-F2F5-4E00-87B7-60CBDEBDF858@gmx.de> <050f04df-777c-cd49-16d8-260b043096c8@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:qQelh0pPrYhgHyrHW4Utxrn6e/5JbskheEtnsD4ES+eg1OnQW0/ nnggKh8UwEjlItdIFaUkAxJ3ETKYeOoWF7OyHmzSfqqHmTrtpiFx8k6ZQNSwAjwZ+dzfI6U RGRoYoOjy7E2mR9pTyL5kXpAsc46NyumtHYv+6eKV/4nAL2m/1qtzlWGl4RxHFv4SAplzEU 4wiVnXM+Xno0vTfNqZIig==
UI-OutboundReport: notjunk:1;M01:P0:ufo2j2xirzM=;Kf0m7um+pNZB11WCYzb6q6B9H43 wLIHuihEBqf0saAKbdMa1dSCyCjVmG033m3vGJSn+bDe9X8qi+UUhHrrz0AZobUg/ASeB/k/e XwDHjPuqL+LgzDulL0pCMbkH+IUWl/dU1z91jOs4L6fcElhuSzBT47dbbTIX5vW0EwGiKqC9V 9u4hNwKsHV10tHRvgJhvzBqIvpRv0AsMJtpEtxKv1ts1260LjDMhZ3IaVQKkQ06OU9vQYIJ9c F+iLiO0cbdktaJMbl1BB4T+7QbbR4hM2OAtRz43LNZlicoD0Iap/lAmUIdHgrN+kLvElAECrv N8KFbr1lg/PmTYo1BPwVeH+Yo9KwQzg5H7cYI4SRRH0oYMwN7aw+GrDJ2DTvkJiq7Wq6MOR02 ZYgd6rAJxvCbVr6PCJUWklb49ed3Lshfm8jcU0CaxJz9u0dFTi0+5zc2m+mDUSxuA5dRF1tbP snYobB/e7R6jAeRFCuZslT0oDrGo+TJI5C5N0/aExx0nyB+Wuz/5/hifIOlgZ/bCPDeMTrD8c aLppWtGTtmpzfNPRIfohTm/Lf2S6mROTK9GpC6VZ2v9jg4/MUJIpcw5xs+rQvwd697OMyAZVW CWMKTqWyuftPXqeWKAj8nZcEPdWt/ivqcohGPEOmkojFgmXfda/6dEYDQ8uCyLdX9ecVJep9x Cwm1GXiTpZRGXE2BopKCdSrP+JPwMggg4nFXyYhfaLTzH9cECAbwlgNXDU0RB7MAt8Yl2yvC4 dj7PcOLrbOFIqxCb4mvAz9HtwL43trICuVbhMX8HG35sx84kF262DHmm+qHPEtxfYM6QQXx1L L8l05FEENJHaJUWxuHkqcCWdTcrmvaZGGhXirhDiusjuWoqZ8JQpQAZXQrRMylUzKp+M3qR5A 4fNPfaR9J7G6eu5EvU6JeWbg4CS4MxD/58y4pf0I4Kgyh5mA/p5LysV4XNl80MjTmEQbGI2lw M73WQSEsuEaqNs96vnDI/c8U0I0=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/tFQAINoOT7fCU9IxNVcVRg_8KZ4>
Subject: Re: [tsvwg] Comments draft-ietf-tsvwg-nqb-15
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: Wed, 22 Feb 2023 11:53:35 -0000

Hi Gorry

> On Feb 22, 2023, at 12:19, Gorry Fairhurst <gorry@erg.abdn.ac.uk> wrote:
> 
> On 22/02/2023 11:13, Sebastian Moeller wrote:
>> Hi Gorry,
>> 
>>> On Feb 22, 2023, at 11:15, Gorry Fairhurst <gorry@erg.abdn.ac.uk> wrote:
>>> 
>>> On 22/02/2023 08:43, Sebastian Moeller wrote:
>>>> Hi Gorry,
>>>> 
>>>> to clarify:
>>>> 
>>>>> On Feb 22, 2023, at 09:06, Gorry Fairhurst <gorry@erg.abdn.ac.uk> wrote:
>>>>> 
>>>>> On 22/02/2023 07:51, Sebastian Moeller wrote:
>>>>>> Hi Gory,
>>>>>> 
>>>>>> see [SM] below one important comment on your point 2) and a few drive by comments on other points as well.
>>>>>> 
>>>>> Thanks Sebastian,
>>>>> 
>>>>> I see you disagree on the intended goal of the work, in (2), and I note the comment in your previous emails sent to this list. I'll leave it to the document editors to refelect and decide how to revise based on the comments received at this particular stage.
>>>> The abstact says:
>>>> "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"
>>>> 
>>>> That does not appear to be a description of a mere goal, but a claim of what the draft delivers, no? And I would very much expect an explanation how this is supposed to work.
>>>> To state how I understand the principle involved here:
>>>> 1) NQB promises reliable lower-latency, by isolating NQB traffic from QB traffic. This means, lower (than average) queueing delay for NQB packets and that in turn means some other traffic will be delayed longer (than e.g. expected for a hard round-robin per flow scheduler let alone a simple FIFO). That in essence is what prioritization is all about, treating things consistently differently. So to pose this as a simple question:
>>>> 
>>>> QUESTION: How to you give some packets higher priority without some sort of differential treatment, aka prioritization?
>>>> 
>>>> To elaborate, if such a prioritization system is somehow bound (e.g. by queue protection) at its heart in its normal regime it still will prioritoze NQB traffic over QB traffic and hence will still work via prioritization.
>>>> 
>>>> Now, it is well possible that I am just showing my incompetence and lack og knowledge here, but if so, please enlighten me how to square that apparent circle?
>>>> 
>>>> 
>>>> 
>>>> 
>>>> Regards
>>>> 	Sebastian
>>> Differentiated services is all about flow differentiation, so I'd expect the ability to offer different treatement for each traffic class.
>> 	[SM3] Good so we agree on differential treatment being part of the NQB PHB then?
>> 
> Of course - a DSCP identified traffic to be treated differentially from other traffic,.
>>> Clearly if this proposed a treatment that placed the packets ahead of AF or some other recognised PHB  (other than LE), then this would I think of this as a priority access to capacity.
>> 	[SM3] But we are essentially dealing with a proposal the prioritizes NQB over BE (assuming that most QB traffic will end up in BE, if that is not intended the draft seems to miss a discussion about how to deal with different PHBs for QB, and what to do under saturating loads, should NQB be granted low latency independent of QB's priority or just over QB packets in the same priority tier).
>> 
>>> I think in this case, the packets are schduled as a part of Default treatment. I think we need to let the editors propose text.
>> 	[SM3] How can this be? How can you ensure lower-delay service (which I read to be the NQB promise), without giving some sort of priority access? The way I see it on can not give any low latency guarantees for NQB over QB unless you at some level prioritize NQB packets over QB packets.(As Ruediger mentioned this is "possible" if there is no queueing at all due to capacity not being exceeded, but that is not the scenario the NQB PHB seems to be designed for). So I would expect that the NQB draft does not claim to deliver NQB packets at lower delay than QB packets without prioritization at least not without a formal proof how this apparently impossible feat is to be performed.
>> 
>> Sure we can play semantic games here: e.g. asking is giving the QB and NQB classes nominally equal priority to access a medium a form of prioritization? To which I would say, as long as the class priorities do not match the traffic volumes (either in bytes or packet rate depending on what is the limiting factor) the class with volume-share below scheduler-share is essentially given priority over the other, as any packet of that class has a higher probability of being forwarded faster than any packet of the other class.
>> This is BTW how I assume the "non-priority" way of re-configuring AC_VI into effectively a second AC_BE proposed in the draft works, both "AC_BEs" will have equal medium access probability but NQB traffic is supposed to be only a low single digit percentage of capacity...
>> 
>> Mind you the fix as I see it for this issue is simply to drop the claims NQB would achieve its smooth low-latency for NQB traffic "without prioritization". I am open to to a rationale as well, why this is not prioritization, but I am rather skeptical that will work for the saturated link case.
>> 
>> Regards
>> 	Sebastian
>> 
>> 
>>> Gorry
>>> 
> This seems like it be a discussion on what you think prioritisation means within diffserv.

	[SM4] I am not sure I share your assessment, IMHO this is a discussion about what "without prioritization" means in the abstract and whether that is a veridical claim. Here is the text:
"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"

If we agree that differential treatment of DSCP identified traffic is equivalent with some sort of prioritization (and when we are talking about low-delay I argue we deal with prioritization), then the last sentence above seems incorrect/unachievable. A second queue alone is not enough to "avoid the latency, latency variation and loss caused by such traffic [QB]", you need selective scheduling between these queues to reach that goal. E.g. If I would dequeue proportional to the size of the respective queue, both queues would see similar delay variations; if I dequeue round-robin between the queues the queue with less traffic/flows would get priority over the other and see on average lower delays. Is any of this contentious?

So this seems not described as an "aspirational goal", but as a fact ("is implemented"). I personally would like to see substantiating evidence for that sentence or have that sentence changed to fit with how the actual implementation works. Or a definition what the drat considers to be "priro

Regards
	Sebastian

P.S.: I am still open for explanations how one can give one class reliable lower-latency access to a medium (which is the corollary of "avoid the latency, latency variation and loss caused by such" other classes, in effect the NQB class is supposed to get lower-latency service) without giving other class(es) higher-latency and how this "better" medium-access is not a form of prioritization. 

P.P.S.: If an IETF draft states "without prioritization" I want be able to rely on that and not having to scrutinize which limited definition of prioritization was used and how/if the draft actually manages to achieve that.


> 
> Gorry
> 
>