Hi David,

just to add to your second comment related to range based classification (and I 
excuse for a very late response), maybe there's a simpler way forward. I think, 
an operational desire for simple backbone QoS configuration and MPLS 
pen-ultimate-hop popping still result in an operator desire to classify by 
ranges of DSCPs, rather than by individual DSCPs.

My take then would be (and to me, the authors may adjust text to clarify this):
- Domain gateway router conditions/remarks traffic to suit the domain internal 
DS policy (and here, RFC 8436 must be respected).
- Domain internal routers may classify by ranges of DSCPs. This allows keeping 
e.g. a backbone DS config simple and comprehensible.

In that case, the operator should be expected to ensure standard conformant 
DSCPs, once traffic is leaving the domain. This aspect seems like an operator 
issue to me and I'd expect a TCA to govern that, but I don't think, it is an 
issue of the draft discussed.

Regards and seasonal greetings,

Ruediger


-----Ursprüngliche Nachricht-----
Von: David Black via Datatracker <[email protected]>
Gesendet: Donnerstag, 30. Oktober 2025 20:01
An: [email protected]
Cc: [email protected]; [email protected]
Betreff: [rtgwg] draft-ietf-rtgwg-qos-model-13 early Tsvart review

Document: draft-ietf-rtgwg-qos-model
Title: YANG Models for Quality of Service (QoS) in IP networks
Reviewer: David Black
Review result: Almost Ready

This document has been reviewed as part of the transport area review team's 
ongoing effort to review key IETF documents. These comments were written 
primarily for the WIT area directors, but are copied to the document's authors 
and WG to allow them to address any issues raised and also to the IETF 
discussion list for information.

When done at the time of IETF Last Call, the authors should consider this 
review as part of the last-call comments they receive. Please always CC 
[email protected] if you reply to or forward this review.

Colin Perkins' earlier TSV-ART review of the -11 version of this draft
(https://datatracker.ietf.org/doc/review-ietf-rtgwg-qos-model-11-tsvart-lc-perkins-2023-12-06/)
continues to be applicable to this -13 version of the draft.  That review notes 
the use of dated AQM algorithms (RED, WRED) and recommends inclusion of support 
for more modern AQM algorithms, which appears to have been done.  The 
color-based markers (overview in sections 3.1 and 3.2) are analogously dated, 
and the authors are likewise encouraged to make an updated check on "commonly 
used algorithms in industry" (quoted from section 2 of the draft), as "grouping 
meter" does not appear to contain any meters aside from those used in the 
color-based markers. Token bucket and/or leaky bucket metering would be 
possibilities to include.  In general, it's important to provide support for 
mechanisms used by network operators, not just those for which RFC or other 
documentation can be readily located, and I concur with Colin's observations on 
the importance of extensibility (e.g., so that network operators are able to 
add their own operator-specific mechanisms).

The DSCP modeling in this draft uses ranges to specify the DSCP code points for 
classifiers.  This appears to violate RFC 2474, which states (in Section 3):
"DS-compliant nodes MUST select PHBs by matching against the entire 6-bit DSCP 
field, e.g., by treating the value of the field as a table index which is used 
to select a particular packet handling mechanism which has been implemented in 
that device." To be pedantic, a range match condition can be viewed as an 
optimized implementation and/or representations of a collection of individual 
match conditions on each value in the range, but this needs some discussion and 
guidance to network administrators.  The Configuration example for QoS 
Classifier in Appendix C.1 provides a worked example of how to get in trouble 
in this area, as the DSCP range of 11-13 consists of (see
https://www.iana.org/assignments/dscp-registry/dscp-registry.xhtml#dscp-registry-1):
a Pool 2 DSCP reserved for experimental or Local Use (11), a Pool 1 DSCP that 
is the default for the AF12 PHB (12), and a Pool 3 DSCP whose default behavior 
is effectively reserved for future standardization (13).  While use of this 
DSCP range is not prohibited, it's not a good example of 3 DSCPs that are 
generally reasonable to map to the same PHB and/or result in packets marked 
with them receiving the same packet handling treatment.  If this draft 
continues to use DSCP ranges, the draft needs some discussion about how that 
use of DSCP ranges aligns with the requirement quoted from RFC 2474, and the 
example in Appendix C.1 probably should be revised to something more 
reasonable.  In general, range match and match under mask are not good ways to 
match DSCPs due to the structure of the DSCP value pools (see the IANA 
registry).

Beyond these two concerns, I concur with Colin's concluding remarks that this 
draft seems broadly ready.  Like Colin, I have not reviewed the YANG in detail.


_______________________________________________
rtgwg mailing list -- [email protected]
To unsubscribe send an email to [email protected]

_______________________________________________
rtgwg mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to