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

Roman Danyliw via Datatracker <noreply@ietf.org> Fri, 01 August 2025 15:46 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: tsvwg@ietf.org
Delivered-To: tsvwg@mail2.ietf.org
Received: from [10.244.4.86] (unknown [104.131.183.230]) by mail2.ietf.org (Postfix) with ESMTP id 591F94E62E60; Fri, 1 Aug 2025 08:46:25 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Roman Danyliw via Datatracker <noreply@ietf.org>
To: The IESG <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 12.44.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <175406318526.551006.11493259279975573905@dt-datatracker-5bd446d5fd-c47nq>
Date: Fri, 01 Aug 2025 08:46:25 -0700
Message-ID-Hash: UJBZF7B3Y2ANZXU75HWJCCXEPF5MSYMA
X-Message-ID-Hash: UJBZF7B3Y2ANZXU75HWJCCXEPF5MSYMA
X-MailFrom: noreply@ietf.org
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, tsvwg-chairs@ietf.org, tsvwg@ietf.org, gorry@erg.abdn.ac.uk
X-Mailman-Version: 3.3.9rc6
Reply-To: Roman Danyliw <rdd@cert.org>
Subject: [tsvwg] 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/fB_DQmhjclyUuSfBDheP6wGJAjU>
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 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/ 
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/



----------------------------------------------------------------------
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?

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.

** 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/) ("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.


----------------------------------------------------------------------
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?