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

Greg White <g.white@cablelabs.com> Tue, 14 March 2023 22:09 UTC

Return-Path: <g.white@cablelabs.com>
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 4C6C0C15171F for <tsvwg@ietfa.amsl.com>; Tue, 14 Mar 2023 15:09:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=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=cablelabs.com
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 nZR3nhO-cIZh for <tsvwg@ietfa.amsl.com>; Tue, 14 Mar 2023 15:09:09 -0700 (PDT)
Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on20715.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8c::715]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AA4A1C14CE4A for <tsvwg@ietf.org>; Tue, 14 Mar 2023 15:09:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YH1CTPX4dNt2ghQoX00E6jDpMhGwnRHojWVwfSAj9if5fYZD7vl/4NbU7BFqk6XV1/tKLJFqq4HY8mvhHGCms2R0+YYN4LS/WpBhX81uk90fHNL5VGZyCOn4JqLstl6SfGRulBujfPL9UGvucJvf9e5WKz8GicZvkqYYda4k/yDt2ZBVmVyF/Tv0pBAaRqlk5OoAB90AsZBwkiFCIUQ/CgaRlhSHE7+aKAr1/O/DO1l0M+ggMnVYGU4Xh4Kbb61FvM0VO3k5+BwGXMmKpMsBTXYR+4ISHTWixmOn/VRp9Wm7kHjHL8vNic23f1ashZxkf8pcZ1jiSLClgB7c2ihxwQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3REXdqhblvnJJC7GNtuflHWSJuocNVo376nvbKGF2/Y=; b=F/yV0PxUwbMzQ5NvW1SvNL5JBWPw9IPFdKa5JdJaTXk9nnbjWz0AzpzW2EhmzwAGa5PBZGlRpSMGMZMF5OLhdQGzzUjReKu8qrUIOBJrETAY7mQzgg9AbCzsmaPomdMTV3hBEJpkE1HqIuiLaw68ULfUFDrMwvAcX6QURqogIm/dNFAWB0LM+sU4Mt8Xuv1j3zt3PSIvQZk6jha3FHlWS8g1m8CWBaCtw1fefRAG+alV4u87Ds847CvXtGVqg+XvIfE/fB1CJJF7tiwBBwMx40+PwaReM3um904asLETP7oJm0wefulQflA3cl6Fo0qlFappCk064a+P5EAdL9L2NA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cablelabs.com; dmarc=pass action=none header.from=cablelabs.com; dkim=pass header.d=cablelabs.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3REXdqhblvnJJC7GNtuflHWSJuocNVo376nvbKGF2/Y=; b=o8lK0a+v8DDFbPnepxZpRtrCw2llDBc1/ZZx4ylFWAKqBrFzfT7stff21wTo1AcHjnul4QFA91SuBTtCJjnikt3iHSy83TiqoMdM5KjCD+QgLBMz2w5NkJXufP1cFqJy7i/tI/dmik/FoZUyPcTSnqLmivKcHN9C0Vk01UEhKaZxqZb93Bnz6cxFkZMZTISNWrHnTt5+21C/8/BycHWvdJTJm0CYukkMNkHokJWZaUv+lolokN2CqQmDv9hl1POa10+n0zmTd+3niYrA4Nk4bGB137d1l/7yuKqoydZxB9bW/Hj7QH66oSadW6lWsTq6OoQ/JkNIWNGE7wB1Ii6t7g==
Received: from BN8PR06MB5892.namprd06.prod.outlook.com (2603:10b6:408:ce::25) by BL0PR06MB4931.namprd06.prod.outlook.com (2603:10b6:208:69::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.26; Tue, 14 Mar 2023 22:09:05 +0000
Received: from BN8PR06MB5892.namprd06.prod.outlook.com ([fe80::656e:9b0b:b49b:d084]) by BN8PR06MB5892.namprd06.prod.outlook.com ([fe80::656e:9b0b:b49b:d084%3]) with mapi id 15.20.6178.024; Tue, 14 Mar 2023 22:09:05 +0000
From: Greg White <g.white@cablelabs.com>
To: Sebastian Moeller <moeller0@gmx.de>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
CC: "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: Response to Sebastian Moeller - on "without prioritization"
Thread-Index: AQHZVl/jTupdQVeXH0aEfLH2ALM7iq76HFsAgABVfQA=
Date: Tue, 14 Mar 2023 22:09:05 +0000
Message-ID: <D39E9DD7-663C-4FE2-BAF2-5F78FD73D4DE@cablelabs.com>
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> <881CCA49-5812-43E2-90E6-D7A7B6CF79C0@gmx.de>
In-Reply-To: <881CCA49-5812-43E2-90E6-D7A7B6CF79C0@gmx.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.70.23021201
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cablelabs.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BN8PR06MB5892:EE_|BL0PR06MB4931:EE_
x-ms-office365-filtering-correlation-id: c6980625-1411-4300-d063-08db24d8b9e0
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QhtYCERhb/N9LV2tMaQmo2eSjXnFCbP9H+T73XiBjz+L604tN7GYrzL9D8O8YpXu7kFX1CpFMWHCjly+Gyns5TTxt2r6LwfJhFCinFWiSlE/J65PjWbsk4rMo3oZBSZ70HK3HCyUoUz4lfRX7ekr3rNBVbBj+bdeJWHWabyxPG7ck+0FJFIC6EUJ23P/iL2yyYeEGRNCCfWC1tpJnuIXdic8cuwE9oQQuuoSF4IwGh7eR7hwQ3Bt/zo4t14ZvpEE+bJWDMp9qUyRc658uU/kby8iCMbtLB/wIGntWGZ/AcynutduMipKNbfZRLF1NQsozg7as33AYFFNtOO391WSo4URKqIb1wfYFIw2qIgR2cAPii+iF7k9qz+xBvOCvfq4cwzPwOdEmTa82xg8CdBouW8cFROBPTRjNT1DnMxSBmXyMtlFXU4invp5ReoStu4up/8IeGnhQ+R28gYUJwsGm0RyNBsi5Cg9uoq+I4m29nbJLDxdfZLkXklHXIbDfvfnRmYnw5crisshiZ3aFndi+JQK0F/qtAlPgIvFv+nStQ3+nA196o4h0x+91qDXgAj/YAnXpifU980LoH4VT4/nych1/DEaLJUKDU2Rb+CnRXSFPvncEKmEWE/RFskml+NHqUACcjDnfeFMp59ajhb0RmZ/leUGEhsjlC3848DSSI5o1ZkVrYO9aLMsoyuIGwXlCWYwoFs4HXEC4ETEi3TpoOq0JzpYe54VZHcUzoR+cvs=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR06MB5892.namprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(346002)(39850400004)(136003)(396003)(366004)(376002)(451199018)(83380400001)(2616005)(5660300002)(478600001)(71200400001)(2906002)(6512007)(26005)(6506007)(53546011)(6486002)(36756003)(33656002)(186003)(86362001)(41300700001)(91956017)(38100700002)(4326008)(66476007)(64756008)(76116006)(122000001)(66446008)(66556008)(66946007)(8676002)(8936002)(110136005)(38070700005)(316002)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: JJSsvYuk+4buk+ZrOFPv/uZHnLONctsq+moyhEGZN5WoPvDLFqiwAkRAR1BFuoYgWYWujlhPZazs3vodYB6VhN5jLZiN2UOgFf7V6u2jBYwpI44X/zaBi6SN5aTLjk6iDGC9PQqBlCS5du1W7AiDPJuhwA9+6Y9qRsmljlStim6F7IQG9NknSKqD64q53z7XA/K+2oa7B+VYXqImwbz8Q2HTjMQMljByqKRGIfslLG6T2mOr3vk2BoODRBOY5WcqWavMyFuK1H7M3QdOUMtT3tjt1QFjpmJuaRuzvJ7vqEGucqiPnia/F8X3sbt7KMFN+rv3d5Lopd8LRdvjb9pZn3RfQOEzUxfgOhzJrBVLYTID8HkqMUy+ESaVFXI2HqVg8Y/4vKdwiau9fRdcqsysUVcnI+z85YxNgKdn2aCOttp/QytT1RqOdq+Ib+ig91BrLtBZetgeVqm1kU2HFNyd2HHVBO5ZEV5WJqMN1mz/cEDOoSjjq2Op9RTNrEViz8BgsTQ4IAm8XNS3SZRO+IMZi0EqdaUG+O2sOervQN6wFEmiX/19qghxjh/pzUKkL7nPggRBkWFMcoGMaRj/SXPwlEVOx7nWwYJgtKwS/UxH0TLWaCzyYUAwihnItKeFhCjkKa4vKFwBgjzr9FyveNk75WYkD3xDY1qlsqGv8oJ2+G0xmWfu+PCflT6t6osNZ/fYiZaWQ7DHkNNZ2I3YNYXahkMeKe0wOP59eSX3kNjW5QVmiuFVnSGUlBg/gkMqb3OxBs87ctkPj9Hzc0OJ4RDXbFYyqTNYWbAByc8lmQQ/KmO2WQpHeQXfvRKpr/ZpPyr0261RNJC854uYhGr8j5kLwtg2uKGQZQD8eydpBU2kMj/3bN5DrxZDrFOkUTi9gMgaYJ5cNeUEE8J9en4vbPJKsk5MZhLC2rYQfqLFUyJhZVgzq09DRhV9CSWFXNLo9Ea9fI4CA0RZGl14oRZ60AIo5iW40noQvUS6Mq2bna/tayUxPV4DijX6wUDnbchyie3sz77nv/dt9TPofqoXJzhp58LZqNSrpUFVa00GSMgO4xQUd21u91esicGOoezefytKuIQMVSkSff6yncMFA5/AFjh3T1ulLZKEmoT3W2n/P2zuFlc0o3iLZ307h2YPcyLaBpfy9UzcTeCADbAsTsvpx/y/I8bl+X+wL9JXKDetsh3MeSuGoBxRv5xnwA3NNuHXzJi4ITL31DTaeb8wsuoUZpksAPf/sr2eZw9qTevlkHzXFE00m0UZo1UE19fP4bQONeROoWmLp8J0snMHo6QZqX6CWyO+hT5qTm5OOuRBVL4l/qg/SLFB9+Dt/Jtm43PdF6O4cy7WAiR7hR3pG/Xu6aKG0GE13K11r4cb28t2W9F4LoBsTGLQzKSwObPddqEQN5ZMAQcVoFjKpuWKuO7ZM9t+Pm0gkdxS11SWoQEnzm5TmTH4Kyhh+F1iCl/m8hSdykDLQQUXinZquyLodo+RPR18Oz3nVzqZxfdnV1oJK+hPpE5A3z+skKIdoMmGC48BSgxR8IlxCt8FTyGhGVtQGWj/lkQB920Ls2ZZm646pmUXy7ODbTcxniyb1tHEnSQfFP0PDy2GsNqgwhswVRhiTg==
Content-Type: text/plain; charset="utf-8"
Content-ID: <8067333F0E52964A851BF6931F9DF08A@namprd06.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN8PR06MB5892.namprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c6980625-1411-4300-d063-08db24d8b9e0
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Mar 2023 22:09:05.2955 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: wpWuyF7Nl/5e+3qeOkJoWfKZqP7lErAZt/D+vkRkOfE/d9E9JB57y9daKYYhgethG0rW53FjjM+ikNwMPUB5bQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR06MB4931
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/b-Q27r0BZzGVPOf8gQU2vC_tZ_c>
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 22:09:14 -0000

Sebastian,

You are redefining words now to suit your arguments.

Dialog only works if the participants agree on the meaning of words. In the parlance of network engineers (and the IETF Transport working group) your definition of priority/prioritize is not correct and not useful.

As a thought experiment, consider an fq scheduler.  For purposes of this thought experiment, I'd like you to imagine one that does not implement the "new flows" mechanism in fq_codel. So, this fq scheduler cycles through the set of queues using DRR with an equal quantum per active queue (let's say 100 B).  Imagine now that only two of the queues are active, and each of them happens to have 100 packets, each of 100 bytes.  The DRR scheduler will alternate between the two queues, forwarding one packet from each queue on each cycle, A,B,A,B,A,B,... correct?  Based on your definition, we'd need to say that this scheduler is a conditional priority scheduler, because it is sending the packets out in a different order than they arrived (unless they just happen to always arrive in that exact order). In fact, we'd need to say that it is deciding to prioritize one queue or the other on a per-packet basis, via some complex function of the individual arrival times of the packets. Or, maybe that it alternates priority between queue A & B on a per-packet basis. Next, extend this thought experiment to an arbitrary number of active queues and arbitrary packet arrivals. 

Now, we *could* define the word priority to mean this. But we don't.  That's not useful.

-Greg




On 3/14/23, 5:03 AM, "Sebastian Moeller" <moeller0@gmx.de <mailto:moeller0@gmx.de>> wrote:


Hi Gorry,




> On Mar 14, 2023, at 11:29, Gorry Fairhurst <gorry@erg.abdn.ac.uk <mailto: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
> 
>