Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 4.2. Aggregation of the NQB DSCP with other Diffserv PHBs

Greg White <g.white@cablelabs.com> Sat, 11 March 2023 20:41 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 7E389C15152D for <tsvwg@ietfa.amsl.com>; Sat, 11 Mar 2023 12:41:55 -0800 (PST)
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 XY0-Wrpkw-4E for <tsvwg@ietfa.amsl.com>; Sat, 11 Mar 2023 12:41:51 -0800 (PST)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on20713.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e89::713]) (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 3DDDBC151522 for <tsvwg@ietf.org>; Sat, 11 Mar 2023 12:41:51 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EeFJamrm4TDq2MTLmISnAOc6ycj+WwYYOypcawbpBP9uEP3sx5UlerlhNRKK9lZ7xT47JRqvIR8L7cPnQ3AAsRRuTJ30n0YmSl3FgpdE8P2bwGW78AesUFszJhEw7093H61nATNwghySOzRWgR4EDtznHTLu8voeGHlC3YULFVYJaanlRzGyKA9UgWqN2ZFyGlzme0Z7UPqNiBqsYoUFwdqJCDOxFYWL7+z2Y/rG8bY4WzdB1U2srlgOh5qugEz5h2w2vyOCpuPyAU2Vt8NB/B9YH6TcCAsOW4nNBisXKVIaTdvx86ZJvmtAoiJmf7VVipGW/F6uAtc61e+R/fXxQg==
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=exCbWRHMixk0E1TVhMHm726Eu8TtDbRcWpTes8sv3lo=; b=E/NYd4mNsW+NExtDSNVSrSe3YPvVvLS/sbeK1GrORnQ00DLIjb0jIgSRPI5I1gYUNQLr9Dx5ScAoiFwYlvKJ1GXXO9dx8hMR3bcEub6nROuULanxyxvfkBOXN53cUq7xz9hX3E3DlgEdf3J+Pewc4MvVKoPdlwdCPzk+bYCLxxl4k8rck3KHw/MfOZW5dZd4uxJBoOYICl99Vk0YfurUJkNxwUVgWeh4y4fXyy6/s6wjXLD9i6kbQ11MpaeW4KP3eFd1vJU9TguwT54CBkFp24Si1Gy6Vkdyq42D/TBYJlT+qJr/K12iNDHHEom0rdFviXcQXIT7VoHrxZ99sc2Qnw==
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=exCbWRHMixk0E1TVhMHm726Eu8TtDbRcWpTes8sv3lo=; b=HN4O0Ul8Y0gY/Km5ovaxkrc5Y4kw8KOIFObxoo5NHSfylTod6QLi7PkWx+3Cn8xjQ5WSP4GjArhSUqDtpdhKo8XdiBmoj7QYOS+6aQwee+XKfypnw/LdwZsjmbOdoQ3t1Z+/iyE7BYxrZIr4nAMub1hrjUkFbL50ln/dgHZ8AxLGERbVu3qz07cSPLUsDdwGLlIiSyyX9cYrtkbyKds82l0c66HpfkC7Frz3HODOTvJchL/lcBmiyPLRxRYakFOUjujDw24kWs14ZSO+3v/bLBp74Kp2GJaFbLryJd5IVyQqGKKZjD5q3hwMrbt8upSPBMfNevz72pgn2FSr3EIiFA==
Received: from BN8PR06MB5892.namprd06.prod.outlook.com (2603:10b6:408:ce::25) by SJ0PR06MB7824.namprd06.prod.outlook.com (2603:10b6:a03:3af::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.22; Sat, 11 Mar 2023 20:41:46 +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.019; Sat, 11 Mar 2023 20:41:45 +0000
From: Greg White <g.white@cablelabs.com>
To: "Ruediger.Geib@telekom.de" <Ruediger.Geib@telekom.de>
CC: "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 4.2. Aggregation of the NQB DSCP with other Diffserv PHBs
Thread-Index: AQHZN6fGuuN0jMY6okO2JC+wvTVZOa7GtFkAgAEwmICABOdPAIABY5WAgCefTIA=
Date: Sat, 11 Mar 2023 20:41:45 +0000
Message-ID: <7434C6A7-4CED-4D39-A852-2714AB9DA1DC@cablelabs.com>
References: <167348364734.15098.9183646444272144529@ietfa.amsl.com> <FR2P281MB1527B1114EA0718F8BB19DBF9CD79@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <659CE6DE-2B9D-4210-BAF8-BCC99E2ED875@cablelabs.com> <FR2P281MB1527003371292BDB9F08764A9CDE9@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <DEB97936-375A-41C8-8ECB-E33F94D30056@cablelabs.com> <FR2P281MB15273966161929E8BAB937869CA29@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM>
In-Reply-To: <FR2P281MB15273966161929E8BAB937869CA29@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM>
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_|SJ0PR06MB7824:EE_
x-ms-office365-filtering-correlation-id: 9be8927c-eca4-4fcd-e140-08db22710785
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: i63Je8E1otYHkf0CwDGD2r7adcQjg53y6tpu0TkhYRDrPlz4n0pTL+6HVZXnS+/2k/Ih9l1mCJw9viTJlUMw7Utl2e2sLizLAJOoTjvFSDY8q5ohf68H8kz8IW0I56WKtqtOOY0DCahQxnFDk0E1dQK5eCU7VxLwopXK4QNDgVeWlSsi2E8r+sg2ecDa9UdLnzFVQDHLknC83uyGg0uEPf41Cw7vqauDw0m0r/U7Ng3AqHb5/L/CkJnBdO0WI/XBOm7VcPRKAZgJsrcY7E2oqKpn8rz9HSDHWGiXnw2c8NoDpvOUxDbAf/XsEexv+rBcEdtg23xOMzivVOiZtn3AESvwBYJc4V4eUA0jXxVU9sMY1jZytXgfn5T/qhFSmVAUX3zTV/zUn+BL7WBOVxD6bIIdePFoYjgm0JJUWlpVssBU5OlLh4rMafzUCCbomk/rDYoi+7sU+YlwG3cOHnSPwPC3zwu8VA28VuJzg2LG5vXQgjFsUT5UeV4vusg3SNpyJW6NA6xBUkGMWeb5X4zUNCOgC+jKw5Xe9OYmcWeOEOI84qL/NPZjErXN3kgBm/AObF5pUby03v+plsJjDoRJW3RQtJRG10Vt4eEk9TAEvQofM3I7M41KstMKsC7ZanFlXEjFRXJb+VCL+k7ZER7O8cI7qaFWAdoTN7gPvhI21YY5HBvlWKpLScbKE6EdKumF29MhOebxjQ6dVEQvpJBmXpW1oY0aYM5mk58jmV0Rz6eEFg6/LMTHJwNU2drht5Jv
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)(376002)(136003)(396003)(366004)(346002)(39840400004)(451199018)(186003)(6506007)(53546011)(26005)(6512007)(38070700005)(30864003)(8936002)(478600001)(86362001)(2906002)(6486002)(71200400001)(966005)(33656002)(5660300002)(8676002)(4326008)(6916009)(36756003)(83380400001)(91956017)(66446008)(64756008)(66476007)(66556008)(66946007)(76116006)(66899018)(316002)(66574015)(2616005)(41300700001)(38100700002)(122000001)(45980500001)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: t7WMqH6IWKlxWkpck5FDejXr/9dWgJc6oiO3yUuPtBaDp49+EMSftT6e+B//7bsrRTCNpk98qYJXmsf45siE/f/+1pxCBKj04WE5ZtYKQRuC7iLJi2Ve8wczr6jR4YPeany/7HdHQJvCHnOH1V6/4bOKHdebk8V2bUQKa6zp+eG+WL5eOieYQI7SSS8+vyGhAV5b+MJn+dJ001tzflgtCUkXnjJu0UiSXKFV9cBLimbuQ2/3EFRUpPMP4yMksk1IZ4FCHxElES71cbebUEwKBWE63BRt5wFTAle46fkwubj2LEHJpV0zykfj3yE4PmW+Oac4euoIkzR1JPwwdv0KtDOms5owKDJauQLuJqscG8jn6r6H9uhVIX3cAqbE0YREwQ5Gv+BRwI6dsUFg8qoMnHNaIVwwdOpnbw8dOhWkth3IVZ5+liNmf+sXwHgNyMYMwMg+aAcmciX9o7uPwNFvg9r8voHZqEaQxy2pTqrvclDpN1vdYsuuUvHuQm2yAaA/LKdHx6mCpjqoLzx6F1lkxYkIXmdWkwAjZukEMz/hCi+xifDZzthnS4lTylH5SojcnKOzr4V/diDkgX1Z0cDeNgf0b2Md1kMPAVPVsZKk9A4LMHmHRVAJFBIBGcbbUbAHmdV8/4ovvvTB3ZEGT0w6iFVzAkVOyuvUGbGKeOc66KRNDl2PekEQPVywLlk01ei6BffU5e+K/IBPGlUS+3+bD0Uan6rQgGOfHaVnMDeQIvFWB5Ocdu1TMXJ1g9f315HeG2rxJF7nnQ6wSfWEogQIE1KLrxOXszQR7PweghD52mkKBm4WDfq2sO0JWfsiPWcOM9EfRMhY9CHv5b1Nua0F/BqADd7eoFzjsOmqmo95BsmGtoTykEc0toEtth4ge0XzM6YxlmJ1c8O+gUw7T9+jQ17agB4liNm5Lv+ESk4Fpsxqt4oyVt1nqzYw4gLNrbrDBBLKX8PGVToKxo/itK71CP7KcXzecq4u+1X2BFDQpcheZ8U/vg8FR61Rit26reMMlGYpJmPx+EGKJqy0rAfc/uYCVqKw2sS2sOGVdKI7FFlB/D7Z4xxCZJQuyiPieRQH6K/p3EIIu/L08ww5uMBxODOryVHmUViTMsd3LvrU6/FZih9jk7bwakAf64pIaab1Lm6Tff7n0kSE+b+XAwuaOF1X6TMhFFwzf6/pF9UJE5WlVQXxb1GwRxauLzHrf4t5iTRgjgued0uaR8PNTihnmhfpf/J4pf6O1YIC/S5C8k2pXNJaoauMhp/9nnLvQ7j/pWDzopWS1t4oJAAbxS4gvwMwacpoTQj849nltcllG3oj4AUlWuPUhI2mJfbMVBG0YyjK3+nG0F6lab+pNTai2TjhtkgbC+3PyyDhSK0YTfnO2huPsLSLVw7EbZpvA+y8xSsc98oKCvBw3GcQ9GB8dc07uti542LMw92E+KZWGmV2Lm2kzIwhj9NzybuiStmhWIy7PsZbdOxOPYqHatDJGR1MecQ4UkBJ+8ulE3HwNGn2NzUrR8S4VXKi4g/BarYEI44RrQNGpW+amllWVCfe32ka9yeSclFR9ePBRUUAygg+71MW48UM5q6HPymt/1gEElnbumR5B9QOrECFQxCo6Q==
Content-Type: text/plain; charset="utf-8"
Content-ID: <1C80B599D2F1C14B9766B290AC7E0068@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: 9be8927c-eca4-4fcd-e140-08db22710785
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2023 20:41:45.5295 (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: SrHMApFuvH0nNRmYJQ1DLuVZTtVDSsOTKXqsKD2v6VA4sm8imR9DVltLDaOSYPWErH5q089GyKJHunCmsFebKA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR06MB7824
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/W8btnEQbFUwfdKAHKt9HPhgjwo4>
Subject: Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 4.2. Aggregation of the NQB DSCP with other Diffserv PHBs
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: Sat, 11 Mar 2023 20:41:55 -0000

Hi Ruediger,

Sorry for the delay in getting back to this.  I'm not sure that the scenario you describe aligns with the philosophy of the NQB PHB.  What you are describing sounds to me like the EF PHB.  With EF, the goal is a guarantee (or very high probability) of low/bounded latency for a groomed subset of traffic in a controlled environment.   NQB on the other hand is intended to provide "statistically better loss, latency and jitter" (as compared to the Default queue) for Best Effort Internet traffic on Access Network segments. With Internet traffic, there is no option to implement admission control, there are no trusted senders, and there are very few known properties. So, we are relying on creating appropriate incentives such that mis-use is minimized, and we are recommending mechanisms to shed load and minimize degradations when overload conditions inevitably occur.   The Queue Protection mechanism implemented in the NQB PHB in DOCSIS equipment, in simple terms, aims to maintain a low queuing delay by selectively redirecting traffic from the flows that are causing a queue to form (only when they are causing it) and not redirecting traffic from the flows that aren't causing the queue.  To restate my point, this is different from EF, where (in my understanding) there is an expectation of trust and control over DSCP markings at the sender, and overload is either prevented via admission control protocols (either you get service or you get a "busy signal") or traffic conditioning introduces delay and loss to all flows equally. 

I tried to recognize in the draft that in many networks there may exist traffic that is carried as Best Effort today (i.e. no SLA), but that is largely compliant with the NQB sender requirements, though it is not marked with the recommended DSCP.  In that case, aggregation of such traffic into the NQB PHB might be a good option (for a network operator that wishes to provide good Best Effort performance) rather than aggregating it into the Default queue. It certainly wasn't my intent to describe how an operator can build something like an SLA service using the NQB PHB (which sounds like what you are asking for).  But even setting that aside, this is a controversial topic, and one which network operators need to carefully consider before implementing.  I think the recommendations in section 5 of https://www.ietf.org/archive/id/draft-livingood-low-latency-deployment-01.html provide good rationales as to why we should be careful encouraging operators to pick and choose which applications get access to the NQB PHB and which ones don't.  Introducing multi-field classification seems to me like it crosses that line, whereas aggregating additional DSCPs seems (to me) safer, since the application has presumably chosen to mark its traffic with a non-default DSCP under an expectation that the network would treat it differently.   But, I recognize that others could have different views.  

-Greg



On 2/14/23, 1:37 AM, "Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>" <Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>> wrote:


Hi Greg,


I'm ok with emphasizing operator responsibility rather than, let's say, node responsibility. Without going to details by this mail, it might make sense to add text related to multifield classification, rather than DSCP based classification only (if it is about forwarding other classes by NQB PHB and the traffic offered by these classes isn't reliably NQB). Low loss and low jitter result from keeping the actual load rate below scheduler bandwidth. If just the DSCP is used for classification and all trust is based on the NQB DSCP only, traffic conditioning may have different requirements as compared to multifield classification, where the operator tries to ensure that a trusted sender creates traffic with known properties for access configurations of known properties, and then forward it by the NQB queue. Example: the NQB scheduler has a transmit rate of 25 Mbit/s (or more) and a broadcast stream of known and controlled origin offers 6-8 Mbit/s, then that may work (for a limited number of broadcast flows). To add, the same operator may offer accesses with an NQB scheduler of 5 Mbit/s under some circumstances. The operator wouldn't classify any broadcast traffic for NQB for the latter.


If the above scenario is something you'd like to address by "classifying other classes for the NQB PHB" (or whatever headline you prefer), then I'd appreciate text explaining that. What worries me is, the text as is seems to propose classification based on DSCP only. 


Regards,


Ruediger


-----Ursprüngliche Nachricht-----
Von: Greg White <g.white@cablelabs.com <mailto:g.white@cablelabs.com>> 
Gesendet: Montag, 13. Februar 2023 19:25
An: Geib, Rüdiger <Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>>
Cc: tsvwg@ietf.org <mailto:tsvwg@ietf.org>
Betreff: Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 4.2. Aggregation of the NQB DSCP with other Diffserv PHBs


Thanks Ruediger, see [GW2] below.




On 2/10/23, 1:32 AM, "Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de> <mailto:Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>>" <Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de> <mailto:Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>>> wrote:




Thanks, I agree to a). The open point, comments [RG]:




b) In this last paragraph, draft NQB adds the service classes Signaling (CS5), Real-Time Interactive (CS4) and Broadcast Video (CS3) as eligible to be forwarded by an NQB PHB, as compared to EF and Voice Admit only as specified by RFC9332. Please provide text explaining, why Signaling (CS5), Real-Time Interactive (CS4) and Broadcast Video (CS3) are not queue building in draft NQB (standards track), while they seem to be queue building in RFC9332 (experimental).




[GW] In both documents the lists are provided as examples, not as exhaustive lists, nor even directly as recommendations. The RFC9332 sentence says "... an operator could ... classify ... into the L queue ... for instance ... Diffserv codepoints such as ...." So, if there are some differences in the chosen examples between the two documents I don't think it is a problem. In NQB, I based the list of examples on the information provided in Figures 1, 2 & 3 of RFC 4594 in an attempt to be consistent with prior IETF guidance, though to be honest I personally think that document is rather dated at this point. In the end, I think that a network operator would need to use their informed judgement in aggregating other DSCPs with either NQB or L4S traffic, rather than assuming that all traffic is DSCP marked according to the recommendations in RFC 4594. To that end, I'm noticing that the paragraph in NQB starts off with "Nodes that support the NQB PHB may choose to ...". We probably shouldn't put that responsibility in the hands of the node itself. It should be in the hands of the network operator to make this choice. I will change that wording. I could also add some more cautionary language that the operator would need to use their judgement as to which DSCPs are actually aggregated. Would that address your concern?




[RG] RFC9332 is experimental, it proposes Q-Protection and requires Q-Coupling and still is conservative in suggesting suitable other classes which may be classified for the L4S PHB. Draft NQB is standards track, a native NQB queue may be unpoliced, if some form of queue protection is deployed, but list more and bandwidth hungry, bursty traffic classes to be classified for a native NQB queue. Yes, I'd like to see more text, how it can be determined whether this traffic should be classified for NQB. Please also clarify, how the operator should classify this traffic - is that just by DSCP or is that MF classification (or an undefined "flow" concept), should rate control be applied? 
- please clarify, whether your list of example classes to be forwarded by the NQB PHB also indicates, that these should be forwarded by L4S PHB. I appreciate clarity to that point.
- if classes Real-Time Interactive (CS4) and Broadcast Video (CS3) are eligible to be forwarded by an NQB PHB, but not by L4S, please add text why traffic sources with properties like 4k broadcast, explained by e.g. https://www.agora.io/en/blog/what-is-video-bandwidth/ <https://www.agora.io/en/blog/what-is-video-bandwidth/> <https://www.agora.io/en/blog/what-is-video-bandwidth/> <https://www.agora.io/en/blog/what-is-video-bandwidth/&gt;>, are most likely never causing queues. 


[GW2] These are fair points, and this brings up a bigger discussion. I arguably should not have included CS3 in the list since broadcast video could be expected to be greater than 1% of typical path capacity. Real-Time Interactive is a tough one, because it includes PC/Console game state update traffic as well as video conferencing. But the bigger discussion point is that I was (probably against better judgement) pedantically following the RFC 4594 path when I created that list. Crafting this draft has been a struggle to balance maintaining consistency with the other RFCs in the Diffserv series, consistency with the way in which WG members believe Diffserv works (or should work) in an ideal Diffserv-aware world, and the way in which WG members believe DSCPs are used (or should be used) in reality today and in the future. Finding the right balance appears to be needed in order to reach WG consensus, but it is challenging to find. In my view, the descriptions of the service classes in RFC 4594 have not stood the test of time, and in real life, traffic is generally NOT marked according to RFC 4594, and is unlikely to be marked that way anytime soon (for very valid and good reasons IMO), so listing these service classes and DSCPs doesn't provide any real value for real networks. As a result, trying to build real-world guidance into a paragraph that is based on the RFC 4594 theoretical service classes and DSCPs is not likely going to work out in the end. I'd be ok scrapping any discussion of the RFC 4594 Service Classes (and DSCPs) in this section. But, I was informed that for achieving WG consensus it was important to include them. What I am thinking is maybe a path forward here would be to caveat those statements with "For networks that use the RFC4594 service classes, ...", in addition to adding the guidance that the operator needs to use their judgement and knowledge of the DSCPs in use in their network environment. Here is an attempt. Let me know if you agree with this.


4.3 Aggregation of other DSCPs in the NQB PHB Operators of nodes that support the NQB PHB may choose to aggregate other service classes into the NQB queue. This is particularly useful in cases where specialized PHBs for these other service classes are not provided. Candidate service classes for this aggregation would include those that carry low-data-rate inelastic traffic that has low to very-low tolerance for loss, latency and/or jitter. An operator would need to use their own judgement based on the actual traffic characteristics in their network in deciding whether or not to aggregate other service classes / DSCPs with NQB. For networks that use the <xref target="RFC4594"/> service class definitions, this could include Telephony (EF/VA), Signaling (CS5), and possibly Real-Time Interactive (CS4) (depending on data rate). In some networks, equipment limitations may necessitate aggregating a range of DSCPs (e.g. traffic marked with DSCPs 40-47, i.e., those whose three MSBs are 0b101). As noted in <xref target="sender"/>, the choice of the value 45 is motivated in part by the desire to make this aggregation simpler in network equipment that can classify packets via comparing the DSCP value to a range of configured values. 












Regards,




Ruediger




-----Ursprüngliche Nachricht-----
Von: Greg White <g.white@cablelabs.com <mailto:g.white@cablelabs.com> <mailto:g.white@cablelabs.com <mailto:g.white@cablelabs.com>>>
Gesendet: Donnerstag, 9. Februar 2023 22:22
An: Geib, Rüdiger <Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de> <mailto:Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>>>
Cc: tsvwg@ietf.org <mailto:tsvwg@ietf.org> <mailto:tsvwg@ietf.org <mailto:tsvwg@ietf.org>>
Betreff: Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 4.2. Aggregation of the NQB DSCP with other Diffserv PHBs




Thanks Ruediger, responses below [GW].




On 2/3/23, 1:16 AM, "Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de> <mailto:Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>> <mailto:Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de> <mailto:Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>>>" <Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de> <mailto:Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>> <mailto:Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de> <mailto:Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>>>> wrote:








Hi Greg,








4.2. Aggregation of the NQB DSCP with other Diffserv PHBs








Last Para
Nodes that support the NQB PHB may choose to aggregate other service classes into the NQB queue....These could include Telephony (EF/VA), Signaling (CS5), Real-Time Interactive (CS4) and Broadcast Video (CS3). Or...[aggregates of] all traffic marked with DSCPs 40-47 (i.e., whose three MSBs are 0b101). 








https://www.rfc-editor.org/rfc/rfc9332.html#name-traffic-classification <https://www.rfc-editor.org/rfc/rfc9332.html#name-traffic-classification> <https://www.rfc-editor.org/rfc/rfc9332.html#name-traffic-classification> <https://www.rfc-editor.org/rfc/rfc9332.html#name-traffic-classification&gt;> <https://www.rfc-editor.org/rfc/rfc9332.html#name-traffic-classification> <https://www.rfc-editor.org/rfc/rfc9332.html#name-traffic-classification&gt;> <https://www.rfc-editor.org/rfc/rfc9332.html#name-traffic-classification&gt;> <https://www.rfc-editor.org/rfc/rfc9332.html#name-traffic-classification&amp;gt;&gt;>
In addition, an operator could use other identifiers to classify certain additional packet types into the L queue that it deems will not risk harm to the L4S service, for instance, addresses of specific applications or hosts; specific Diffserv codepoints such as EF, Voice-Admit, or the Non-Queue-Building (NQB) per-hop behaviour; or certain protocols (e.g., ARP and DNS) (see Section 5.4.1 of [RFC9331].








a) the last paragraph of draft NQB section 4.2 describes which service classes may be forwarded by the NQB PHB, a content which a reader wouldn't expect with the headline "Aggregation of the NQB DSCP with other Diffserv PHBs". 




[GW] You are right. Most of that section covers carriage of the NQB DSCP in networks that don’t support the PHB, while the last paragraph covers aggregation of other DSCPs into the NQB PHB in a node that supports it. These are opposite cases in a sense. I'll add a subheading "4.3 Aggregation of other DSCPs in the NQB PHB" immediately before that last paragraph. That would make it easier for the reader to follow I think.












b) In this last paragraph, draft NQB adds the service classes Signaling (CS5), Real-Time Interactive (CS4) and Broadcast Video (CS3) as eligible to be forwarded by an NQB PHB, as compared to EF and Voice Admit only as specified by RFC9332. Please provide text explaining, why Signaling (CS5), Real-Time Interactive (CS4) and Broadcast Video (CS3) are not queue building in draft NQB (standards track), while they seem to be queue building in RFC9332 (experimental).




[GW] In both documents the lists are provided as examples, not as exhaustive lists, nor even directly as recommendations. The RFC9332 sentence says "... an operator could ... classify ... into the L queue ... for instance ... Diffserv codepoints such as ...." So, if there are some differences in the chosen examples between the two documents I don't think it is a problem. In NQB, I based the list of examples on the information provided in Figures 1, 2 & 3 of RFC 4594 in an attempt to be consistent with prior IETF guidance, though to be honest I personally think that document is rather dated at this point. In the end, I think that a network operator would need to use their informed judgement in aggregating other DSCPs with either NQB or L4S traffic, rather than assuming that all traffic is DSCP marked according to the recommendations in RFC 4954. To that end, I'm noticing that the paragraph in NQB starts off with "Nodes that support the NQB PHB may choose to ...". We probably shouldn't put that responsibility in the hands of the node itself. It should be in the hands of the network operator to make this choice. I will change that wording. I could also add some more cautionary language that the operator would need to use their judgement as to which DSCPs are actually aggregated. Would that address your concern?












I further note and take it for granted, that range based DSCP classification as a standards track DiffServ feature has been consented by the chairs.








Regards,








Ruediger
























-----Ursprüngliche Nachricht-----
Von: tsvwg <tsvwg-bounces@ietf.org <mailto:tsvwg-bounces@ietf.org> <mailto:tsvwg-bounces@ietf.org <mailto:tsvwg-bounces@ietf.org>> <mailto:tsvwg-bounces@ietf.org <mailto:tsvwg-bounces@ietf.org> <mailto:tsvwg-bounces@ietf.org <mailto:tsvwg-bounces@ietf.org>>>> Im Auftrag von internet-drafts@ietf.org <mailto:internet-drafts@ietf.org> <mailto:internet-drafts@ietf.org <mailto:internet-drafts@ietf.org>> <mailto:internet-drafts@ietf.org <mailto:internet-drafts@ietf.org> <mailto: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> <mailto:i-d-announce@ietf.org <mailto:i-d-announce@ietf.org>> <mailto:i-d-announce@ietf.org <mailto:i-d-announce@ietf.org> <mailto:i-d-announce@ietf.org <mailto:i-d-announce@ietf.org>>>
Cc: tsvwg@ietf.org <mailto:tsvwg@ietf.org> <mailto:tsvwg@ietf.org <mailto:tsvwg@ietf.org>> <mailto:tsvwg@ietf.org <mailto:tsvwg@ietf.org> <mailto: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/> <https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/> <https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/&gt;> <https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/> <https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/&gt;> <https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/&gt;> <https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/&amp;gt;&gt;>








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> <https://www.ietf.org/archive/id/draft-ietf-tsvwg-nqb-15.html> <https://www.ietf.org/archive/id/draft-ietf-tsvwg-nqb-15.html&gt;> <https://www.ietf.org/archive/id/draft-ietf-tsvwg-nqb-15.html> <https://www.ietf.org/archive/id/draft-ietf-tsvwg-nqb-15.html&gt;> <https://www.ietf.org/archive/id/draft-ietf-tsvwg-nqb-15.html&gt;> <https://www.ietf.org/archive/id/draft-ietf-tsvwg-nqb-15.html&amp;gt;&gt;>








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> <https://author-tools.ietf.org/iddiff?url2=draft-ietf-tsvwg-nqb-15> <https://author-tools.ietf.org/iddiff?url2=draft-ietf-tsvwg-nqb-15&gt;> <https://author-tools.ietf.org/iddiff?url2=draft-ietf-tsvwg-nqb-15> <https://author-tools.ietf.org/iddiff?url2=draft-ietf-tsvwg-nqb-15&gt;> <https://author-tools.ietf.org/iddiff?url2=draft-ietf-tsvwg-nqb-15&gt;> <https://author-tools.ietf.org/iddiff?url2=draft-ietf-tsvwg-nqb-15&amp;gt;&gt;>
















Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts