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]

Reply via email to