[tsvwg] Re: Roman Danyliw's Discuss on draft-ietf-tsvwg-nqb-30: (with DISCUSS and COMMENT)

Greg White <g.white@CableLabs.com> Sat, 02 August 2025 06:20 UTC

Return-Path: <g.white@CableLabs.com>
X-Original-To: tsvwg@mail2.ietf.org
Delivered-To: tsvwg@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id BB1F54EA75D2; Fri, 1 Aug 2025 23:20:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cablelabs.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OwxdMoT2SAnO; Fri, 1 Aug 2025 23:20:04 -0700 (PDT)
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2136.outbound.protection.outlook.com [40.107.236.136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id DBEE74EA75C9; Fri, 1 Aug 2025 23:20:04 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G+pGSfPjgUk3eL4B7i4ttCRJ7h6mBR/V9KnhmmV0hGjBedm6M48KPiNXt0EVuUPDvyEPP79DIk5zvrN6vh9i9zW/jLeYTvTZSJbd0QNAtF2pG643eVb3pQAm2Qk0r+5maVJcjTFKALqO2yIkmNo9TJVIE06vNcneme+gWC5AyAKr9Fa2yWtgDZMZwxd3/6r7AgEgpBpkVy++VEeXF51n+ogYqAsRiVIR1dr0Z+YxXEBTW/VZzfNdkNBXhEo+0/yPDUWNq+ZijhNxiXMRV8Kqrv5Z30u+/5JzkWgTfxe7v00teCVYgyF5Go8VhA+6xg09Obf9HYa0x0/FLkuevnp9wA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=lbCfv7CmpUdmGg3sIKmLtd6pLVfL0OyVodeRzZiHEUU=; b=WHBFXeh/9G2nvHzARC8c9Wt9Ug2CbfpP0Ts3BY5y5dnFQtxY1O3Or3pLqcgh43oKJio3GVVmk94filWCp/s4ag2OSLsGjDOSBEyMHNxUuEVjQGHP1xZ1n47SAd09u93BYQzXCjkYJohwd0fWPntlY9csREkXFwL01hfJQzUgcY6FDBNIQWUqHzSGR+1sBEyAOtLXTWSOYStjGw/lR6ucQcMvWlYURbsjp5uE7Sm1RhtrZvbfEtGBk8yx6baTomc17jpocT//zxCyDFO4Y2sxSDlPMioR9MNCTo2dgbApSv0lyZtysj4BYn5BJF5iakwVTfvASxuRhh1ogjPnox3kcA==
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=lbCfv7CmpUdmGg3sIKmLtd6pLVfL0OyVodeRzZiHEUU=; b=Jfl+OTdNC/oBKEDkFS5Hw0gupnRMF9YAVaoGLW0ETPU/coZW34+R/MQIgvHJuJNSPfAM1d2QmUdHc895eIKDtN3h4HEyHR5N+Fa8qQ+vupfZqMRFQa/VtwoevPt/QtA0dSGx5um4dQkVfcLZNw3S9J4FbYhC4vtVexddruLAexcOmyJGipTc5fs/ZUhjqWIAqIzQaCHeF5v0qeFk3ls8HJrP30LRwFvesPy7ec+DSmTcJc4hhctqZybyjntMcj/IcbOrt37w97TppRpGXTgU7IriwQetZcnEpH75ey5wBcQmyq9LgC35fh+jDjbe/teWhqV+KHedKOGJSxM7pFSAYA==
Received: from MWHPR0601MB3657.namprd06.prod.outlook.com (2603:10b6:301:7c::23) by DS7PR06MB11026.namprd06.prod.outlook.com (2603:10b6:8:266::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8989.17; Sat, 2 Aug 2025 06:20:02 +0000
Received: from MWHPR0601MB3657.namprd06.prod.outlook.com ([fe80::5c72:2ea6:2bca:4b44]) by MWHPR0601MB3657.namprd06.prod.outlook.com ([fe80::5c72:2ea6:2bca:4b44%5]) with mapi id 15.20.8989.015; Sat, 2 Aug 2025 06:20:02 +0000
From: Greg White <g.white@CableLabs.com>
To: Roman Danyliw <rdd@cert.org>, The IESG <iesg@ietf.org>
Thread-Topic: Roman Danyliw's Discuss on draft-ietf-tsvwg-nqb-30: (with DISCUSS and COMMENT)
Thread-Index: AQHcAvtyd8rN38O0FE+fDMwCy+H2qbRNulsA
Date: Sat, 02 Aug 2025 06:20:02 +0000
Message-ID: <6F24B20F-7CEB-488F-87FF-A74BCEF559B5@CableLabs.com>
References: <175406318526.551006.11493259279975573905@dt-datatracker-5bd446d5fd-c47nq>
In-Reply-To: <175406318526.551006.11493259279975573905@dt-datatracker-5bd446d5fd-c47nq>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.98.25061520
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: MWHPR0601MB3657:EE_|DS7PR06MB11026:EE_
x-ms-office365-filtering-correlation-id: 25b2521c-ed7d-42b9-f352-08ddd18c9d63
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|13003099007|38070700018;
x-microsoft-antispam-message-info: CRZKVsaZ2MD7vJOmLfCnIX1ajk/N/U0hJXc4dAV0I5L6wCcumfzMYn12jJfhyBAZnWZ8pQn70KYQilweiXT9rr0feFqeB++LAoXGfhufyI1HE6y2BFC6VghRh3rGQjeFcCdHBCQ/n1i+8EhLB4s2YM5ktEgjyTV7xN+xycZmtdUUmz3i0HlnF6PlLkvqCwQ/G6V+0oaAf+YvEXzBI2/NCC4uoDyL7cZGLc6N8RAjvTH5JPxRS2GAGuGKRJaPcfGZ1j7rHipDL32IPhKTcei+euzaO+3WsdVPsHL3lYk+x/9Y0TOJGz5QYSGgpfXdWaHIM4UlWBcQJnVnZK4+PtaXSF9VFaRtEcHtVdHKFRsM3hmocBsSIFBvlejSsRcI7rhQ7HBgG80wwofy1if+BMmsTdJrd8JGVgrbTgHM4OUChUqJ8lnM4OzjiPm5rcSHFrq2enaRP4obJoFb+8n/r6ej0biP/HJcps8LKW+6UieB+HyyL0VPEx+Eq00gD5B8MSH+Upvf8jLPRAEMH8sy4AOBQAQAA7CXIxd3D9j+zSiHSiAVlgMvyv+SsdYyRvZbzZ436nHWCpcP1FEMUH+k5keeJbVHp1QzZMKZPW40qR5UZRtYQjy/nTeDBZw+xbFp0a/SEU3XgNxzZTTDjFLknwrSwsOLtUN7pQF+3w9obH064RNcDcqO+s0Fkduohc8c/Fy0ftWejEI7G9zhd/z7wVspT0m8tSLoc2uhgbgKNQMBoOtfL6aRYGhBfd/g3nx2av/v99lyMZdGF2lJOZxGO8d6V0/qNFq7/OTmCyUR44i7kUI3tRqqRlZMh+xx5SAqTGcZZQgpwP5isBVNyIKJEtt7xURxRTd9hZZBLBRjkK0JR50pnplaLl0wl6aH6w7rH5DhICXD26reGNsSbKxKnmjiRf5BBgDgvb+lq+FalSEQRU/yT5X1Kgpclgpf2x/+LCVE5LGeYcLNL9EkmNXKJ6bAlIr4ibq+lvbKhdUr9s4ocq6ADY1xxsKqmdJ7jyhHiXB6NHyYjnU+DwKZZMmG2gHyM3i94QBcWVw5yueJnObiOuvy+D1S1JztL37MUCoQATuQB/TL2yBs4C5srUiFZkAjVhOljX+mydw75a1iHK/hwHEVE7lHBHs1fQFs1POvTO1uoN13uzj4jKxqiwcNnD0Gm4dcTIU6ghuwdfkO78SqIEi/ikcwPF3NxTwbjPazALZyyqssmyQ8OtdGiQUIOk8L+bwJ3KDw6yjW5MgxSXR1ef91r95041LTnWZsyvUkDTmn4es1EZzAaOfz1CXuQq9aMG/4MU+VHaoEtLkT0jGApG2Rld4wxSt4TZrY/sunISdH/7yMv8eL5Y/27Ha76yvJQiEfjfUjhsw9q9M+8U//DCSLUhCamdE7qgRIdikoWrfKk2S8ZEW5dxleDAinoDzMoOCaO2N5ZxkIW6rUDVqlQJVBet6c+IcBzb5zpnCZbEITGnMGIP0hVPdsNUqwLihqJA==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR0601MB3657.namprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(13003099007)(38070700018);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: t1MLF75wCTwvBve9fR6AWPJQHfNDFp9MXZPV5PAzloRqhf1AJvFOfdglFJEaOkoezII3+weYgg3yTrK2B1sYB/rfeOO8gH5VURdkzD64OwZDch9uf7vykg76JVsdjNj4n9TKiD0HU4qebwMwPgZyHkyUtW6sB9AmvmAwGqozq2QK2qZB6u601cGF/vnAUu5aQWYD8bMfFc+9cZqSNWGJJ2ZtsJ6DyUtrgavMjQhGaGMQRm3aYvL1iBC3yBViW3nauUfL/xCaa7Gp5MnqdqJaSRFFV9EIPxZZfEc+VFc3oDLLIvsKd7MQq7qoXCK/NChv1yuTYs5NVxu5jLOpzTECyA8EjymXvDYNAEdjh/kagtryPXmUa2LAAy+X23e9xs1mL5ZFvJyihvnF0wrumbe7hgOsi1F3nmYXNpRBDBfvuWcM5v4aW8gmqPcWtbpjAigJCDqY+G6wd32Gu/EwzSPW8SKTolcJdVVg63rUVV2a3ihCYk9TbxPqEGyjBLZ2fEHZ/NU2nYi/lkw0nKp/2gWt4FGqaDo+ffwm/YgwAUqN+lejBDy5mefukEz12RJZh+eE4C4FNXDg9EXTFvAykP+kwiXpbs+qO5S2r/mZ4N8sRIl8r8fsWiYdwQS/rI90/z9hRDjivwwwZqqoJn2e6l4910eETnKEsvP9cL96JMm3XvppVa/ivH7cFDCuPujLhr78wPUOuGtziUfdblXbES9IunQmp3wLK7pNpPExDQiXQhrsa4/ZY1XXOVY8axp6tjf1Zlwd8GMxpBN6Km2uV5HWxR2IuRlSxb2W4i4nHWioaFQ63AZSWTZMynTOPLXtWjjLvvZzgev0iUeEEE3H+vZHO7ngXRLgeJZ0nvt6MVua5vTH3NwhHDJClc6fVj2iB1Bau6+2E2gC5B67BvorIklujgCE6fWETE+azx4SxRa6S3ANtj5nn6TAdCGsFX/rQrRTlV0ASXfCAes3vacnAuY2aOCx7jnUvCJIWrBi9XXle1eT9NTvhdf+PzvMmUHrFCMoNJYq4J8RTyho7BKA6splT34nuDCh7C31W/hvbSHtDrL1YE8zUYhLjN5faxPhnMjwOygc4sBf2Mck2vvaMAX6KGqiDd1v3WAsYDx393igV42QWEW0MPbHHEV8mjGhqCc0opwWwHylhsmGLja4MRSHhoeG2UF9DbW9RnggNdbhPz3xBF6AuLliVnXRJT2CxDrl5zMMIrI03e6nseg5qZq7S2nijZzEquhEKEyci1bUwsaz8zzvKB0mfCYa7EgvJxPkzk11SSQT4vFU2HzWFdC7WBBKvVUEwY2uE8+HEWkiOEx7ozEl4KkO3z+sZesXyInrB0yi4NqkwyKqMlHVbxe/wdhNiZ/l10FOOQ1U/nW0Z8bMVndpoaRwwsH810Wo43ayNZdFlPMlzNUaBtMFmMhOUe06VGUf64qZlaVrwDL2h236Kx77WUtMjudFLlkUToHihNoly8kfzczJm5zmSwDa+GnP75hcb1O8bTCY4y2Hea+EDBfxbAW858gP6oB7Jd7FbSEmQq2EPu3hCmcxgs7w+2fTisXz2/BvDfV1uiC3CGPcYWKPyUnG4dI+JrdVgHbD
Content-Type: text/plain; charset="utf-8"
Content-ID: <F0E301F947DF054E91C03ECD76D8A68B@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: MWHPR0601MB3657.namprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 25b2521c-ed7d-42b9-f352-08ddd18c9d63
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Aug 2025 06:20:02.2369 (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: o16HUs2isHfhutP5qyaLc3ap+PSwRKx8DCLf9N4psatdx4w9qfBZkTHuOGdqm/yJHZTPnRRcAsoyrpL89e9nww==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR06MB11026
Message-ID-Hash: E6WBTMWDTYU436KUVTOCZJO4VKNQCS37
X-Message-ID-Hash: E6WBTMWDTYU436KUVTOCZJO4VKNQCS37
X-MailFrom: g.white@CableLabs.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tsvwg.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "draft-ietf-tsvwg-nqb@ietf.org" <draft-ietf-tsvwg-nqb@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [tsvwg] Re: Roman Danyliw's Discuss on draft-ietf-tsvwg-nqb-30: (with DISCUSS and COMMENT)
List-Id: Transport Area Working Group <tsvwg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/IQAe-dIFeCkHbnzJD7O3xiCoWAU>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Owner: <mailto:tsvwg-owner@ietf.org>
List-Post: <mailto:tsvwg@ietf.org>
List-Subscribe: <mailto:tsvwg-join@ietf.org>
List-Unsubscribe: <mailto:tsvwg-leave@ietf.org>

Roman, 

Thank you for your review.

Please see my responses below (marked [GW]).

-Greg

On 8/1/25, 5:46 PM, "Roman Danyliw via Datatracker" <noreply@ietf.org <mailto:noreply@ietf.org>> wrote:

Roman Danyliw has entered the following ballot position for
draft-ietf-tsvwg-nqb-30: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)

Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ <https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/> 
for more information about how to handle DISCUSS and COMMENT positions.

The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/ <https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/>

----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------


** Section 6.2
Networks and nodes that do not support the NQB PHB ought to only
classify packets with the NQB DSCP value into the appropriate
treatment aggregate, or encapsulate such packets for purposes of
aggregation, and SHOULD NOT re-mark them with a different DSCP. This
preservation of the NQB DSCP value enables hops further along the
path to provide the NQB PHB successfully. This aligns with
recommendations in [RFC5127].


The intent of this specification appears to be describing the normative
behavior for NQB PHB for DiffServ. However, the text above appears to be
providing normative guidance to “networks and nodes that do not support NQB
PHB”. If those network elements never intended to be conformant to NQB PHB,
how can this document impose behavior on them? Is this document intended to
provide guidance to all DiffServ implementations?

[GW] All of the requirements that define normative behavior for nodes that implement the PHB are explicitly labeled in that way e.g "A node supporting the NQB PHB MUST ..." This was intentional.  This specific recommendation is almost certainly an operational one rather than a recommendation relating to implementation, but it is intended to provide guidance for operators of all Diffserv networks. It is likely that there will be networks that aren't informed by the text of this specification, and hence might not implement this recommendation, but it is only a recommendation, not a mandatory requirement.  



The alignment to the recommendations in RFC5127 appears to be from Section
4.1.3 (of RFC5127), “In addition, the class selector DSCP value should not be
changed.” Is this informational status document mandatory to implement for
DiffServ implementations? If not, then relying on it to motivate particular
behavior seems challenging.

[GW] I disagree. The motivation for our recommendation doesn't come from alignment with RFC5127, it comes from the sentence that precedes it: "This preservation of the NQB DSCP value enables hops further along the path to provide the NQB PHB successfully."  It would be challenging if our recommendation here *conflicted* with the recommendations in RFC5127.  But, since it aligns with them I don't see any issue. 



** Section 8
This document requests that IANA assign the Differentiated Services
Field Codepoint (DSCP) 45 ('0b101101', 0x2D) from the "Differentiated
Services Field Codepoints (DSCP)" registry
(https://www.iana.org/assignments/dscp-registry/ <https://www.iana.org/assignments/dscp-registry/>) ("DSCP Pool 3
Codepoints", Codepoint Space xxxx01, Standards Action) as the
RECOMMENDED codepoint for Non-Queue-Building behavior.


What does the normative phrase “… as the RECOMMENDED codepoint for …” mean in
the context of an IANA action. There is no preference information reflected in
the registry.

[GW] Agreed. I will change it to lower case "recommended". (And, to be clear, the specific registry updates come after the statement "IANA should update this registry as follows:"  The material that precedes that statement (including the word RECOMMENDED that you quoted) aren't part of the registry update.)


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------


Thank you to Vijay Gurbani for the GENART review.


** Section 5.2
To prevent this situation from harming the performance of the
microflows that comply with the requirements in Section 4, network
elements that support the NQB PHB SHOULD support a "traffic
protection" function that can identify microflows or packets that are
inconsistent with the sender requirements in Section 4, and either
reclassify those microflows/packets to the QB queue or discard the
offending traffic.
…
This is the
motivation for the "SHOULD" requirement to support traffic protection
(in the previous paragraph). An NQB PHB implementation that does not
support traffic protection risks being limited to deployment
situations where traffic protection is potentially not necessary.


When is it acceptable for a NQB PHB NOT to support a “traffic protection”
function? Isn’t this critical to the approach?

[GW] An example is provided in the last sentence of the paragraph from which you drew the quotation.  Also, the last paragraph in that section describes other cases.  Regarding criticality, NQB is not intended to be a guaranteed service. In small networks, it may be sufficient (and more feasible with current equipment) to provide the PHB without traffic protection.  In such a case, it may be that mis-marked traffic is not present the majority of the time, and NQB-marked traffic thus gets a significant benefit by not being subjected to queuing latency.  The amount of degradation to NQB-marked traffic caused by the appearance of mismarked traffic would depend on the details of the situation, and it could be that occasional loss of the NQB benefit, or even occasional degradation below the performance of the QB queue would be an acceptable tradeoff for getting a significant benefit the majority of the time.  Of course, in many situations, the traffic protection approach would be the preferred implementation (hence the SHOULD).