Re: [RTG-DIR] Rtgdir last call review of draft-ietf-rtgwg-qos-model-11

tom petch <ietfa@btconnect.com> Wed, 29 November 2023 10:01 UTC

Return-Path: <ietfa@btconnect.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B355C14CF1A; Wed, 29 Nov 2023 02:01:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level:
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 (1024-bit key) header.d=btconnect.onmicrosoft.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 ad30dE3eHfPi; Wed, 29 Nov 2023 02:01:01 -0800 (PST)
Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2113.outbound.protection.outlook.com [40.107.247.113]) (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 87B86C151062; Wed, 29 Nov 2023 02:00:57 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XGDqzDZuZiagEELQuxps4rhGcVgSXk+pBWI0aV1rnixVCWUNhiX3kTC/eV+LsJogpqB3v+MDzfc3IHyNeHxbg2UkZNFqQXl4IP1hxi1LLGg7vZBAeyqGyvAET3Kne6b/kSaEaZZVp2EVuSR8TWzsbxDmyEZUNg4sOPP67QNvJbzPagwy8KIhI2nBKKV0qDAV3i5TMQ3IxtoP83kXQ6IGKuU1Z50ocqewdQ4pn8otJle4HL7X2jLSPGd+R/RXn6j1i2Eh6VZuu6xqKUpSLbV7Cw33QNCJ2msZbNO1LjVS++bvTabt2dSEt5EsHcDdKEOYUMSMysh2V9bO30M95q/i+Q==
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=ba3EEDJm/CUPfkRUZHRX7cDWqUxETMaBp7VhGDl9+nU=; b=BQSuHd31UN7eLmF8AOsAFUzU/5SQ8tlWTntXMgj0s10pI7ZrDG1KJM8k6ql7DfVmexPCs94qHJo8Jv/Whxtrib+tdFrXIXTHZqHWvdDBLf3iYENlYN1G+hTvJ7WjQXIyXg1GI2GooKE+iBmGHS3FrcRq0lC4KWhCqRKxmOp1adHocHoBjsojVmZVy4jD2WejEIO9or+Dpycnnrz95xLKq64p8rKCkZ8LarGxuUUCcZtcgXVqqenZUp945ZS2FJ/WD9KUVoqJHsUwrPaBUHLsMlTUxcKAvtdgESl9n5sXmUWWcwvITVnQDgH+G+aO9B7Y/HCOx//jdfRwXgp49yzviw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ba3EEDJm/CUPfkRUZHRX7cDWqUxETMaBp7VhGDl9+nU=; b=cP2YSro7mARPATlVZ+QHsp2pSNvHfuhtQ6S51rBqWe27S4wEahh3MElgssFshZ91DPjfxkrTnmNrF66UTLI1I8Ep/7gUMMNPCWUbkzfg8t8GZrstqsH5t3AGjfuuYJe9XX5FDmZKFWr7fVNRvx/CB2QGFSHAj3DdBH5mSlh1UAc=
Received: from DB7PR07MB5546.eurprd07.prod.outlook.com (2603:10a6:10:73::23) by GVXPR07MB10111.eurprd07.prod.outlook.com (2603:10a6:150:122::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.23; Wed, 29 Nov 2023 10:00:53 +0000
Received: from DB7PR07MB5546.eurprd07.prod.outlook.com ([fe80::b5bd:3ef0:600e:e24c]) by DB7PR07MB5546.eurprd07.prod.outlook.com ([fe80::b5bd:3ef0:600e:e24c%7]) with mapi id 15.20.7025.022; Wed, 29 Nov 2023 10:00:53 +0000
From: tom petch <ietfa@btconnect.com>
To: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, Adrian Farrel <adrian@olddog.co.uk>
CC: "draft-ietf-rtgwg-qos-model.all@ietf.org" <draft-ietf-rtgwg-qos-model.all@ietf.org>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Thread-Topic: Rtgdir last call review of draft-ietf-rtgwg-qos-model-11
Thread-Index: AQHaGHkWNA2h0RvOjUOtSCU9FRere7CRIffG
Date: Wed, 29 Nov 2023 10:00:53 +0000
Message-ID: <DB7PR07MB55466A6C9578E1A174ACEB04A283A@DB7PR07MB5546.eurprd07.prod.outlook.com>
References: <170013112278.21760.6506445806684787765@ietfa.amsl.com>
In-Reply-To: <170013112278.21760.6506445806684787765@ietfa.amsl.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DB7PR07MB5546:EE_|GVXPR07MB10111:EE_
x-ms-office365-filtering-correlation-id: feeb36a6-1ca2-4ef6-440a-08dbf0c212ba
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: CHgbNi7uCIdcDn9VkoQ8rPYDzNo2Xjbrz5PYtw6vauUzEJmh4l0fi3ETMdBqMVDRJ3aZ18dVYXRxHGat/uj8iq6SKzM0FJh05oHEZparjcf1Zh6KE3Hi0Chvw5YnsfOYL4GT7aYlqWBIlanGNoT1wvnjQrqhCVoxm7+xHZdYR87mRtCvwfUC/LhTIEA0axV6YrH+SP9ZIa4xadFihm8TL8aWeEaq/QPXmpOFp9faWOuk01sIoKCkKzI+FcwqpJgAArC3VOUJfEXkHvYAOqKs+5oC3SJxfgsgCVhTQB0L1qLBswtb4gCRN/fB/bOBx1hFaNEFOdN5MwcLbpao+dK4/8yb7ET8MXgYIwDOit4yEMNUYEy9ur5tmiLS0OAWUNc7ZeLkq2yjySESF/g8THXTH45Am1qoIdMYuu20mRxmA19065rpBORboFNVAkV95TnPoU0fS6/A9XvPl5O12daaWU38tNaZXWmOjmPX5AGy+cHxAk75SVmovvL6mWG1M7xLRLk70CN1iQQNdSgb3XPDDB2Qn6iTCGktJeD56cA47MvHcdnkJrNncT4sWOONWmAUKweLM/2SFFLTyom8Fg3x0N7oV8Y8Ser1f77IsEOa1f05tDlVz7uuBoLxRt7cI3HWXPVQ2/GwXp3mIPlXt7ZrGw3nDBivlDwq2UvZgPNr18GSaCvP0mIOczAMJwyMdw4O
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5546.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(366004)(136003)(376002)(39860400002)(396003)(230173577357003)(230922051799003)(230273577357003)(1800799012)(186009)(64100799003)(451199024)(33656002)(76116006)(66946007)(66556008)(54906003)(64756008)(66446008)(66476007)(41300700001)(83380400001)(4326008)(8676002)(52536014)(38100700002)(478600001)(966005)(2906002)(5660300002)(30864003)(110136005)(91956017)(55016003)(316002)(86362001)(8936002)(71200400001)(6506007)(7696005)(9686003)(38070700009)(66899024)(26005)(82960400001)(66574015)(122000001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: kg8P7Gc/L1A0nIPlKsXa3DFgM6NkPAQDLsoLqf1VvAypucqXZmXenAAZJFSg+7w57mtiDmoXVZn9Bhneq+UwekRxkaL+EfYJL7+s6/CtKbxXdMfK0eki2RjdcKpYHHc008I6DJM5n2ZQuGLvI3CqqQEHG9WMfOig/iqEJJ1ZZaWaDY457UtST//jx0U91ufHUjP0nVYnbozNbWsbsu2c7IjOgomrudrUi6fac97C+QtX8YMBhmZGE/k8iVzNdpgDtEkoZQHZCdSJkVxSIewrDm8Dc8T9o//9bh9gIZYOyo4MreEbk44FX1DzfQrl5ISb4XFwV5giSCGL5nz4j0iNgf0UWoskx+2pXOyIGIr7kos4/TrVdKbzEBhoslILVXqrzwBw2xnuIUhTU6OM114Rl9j0SjJkK9MI/ldcs46ae74sCvE7JgUargWLxLU16R8wdQRhJlVCHz2M3zm/17BudpGezXRfI4mVIy/RCQpqFUYiANPTkLbTakk3qhT0hUhlKkyzpr1mtV2c5OkwsCFGsiIOiNGNk03/VW6VTmpR+iPDw6Utmh+ax1t58U8fDfTzFBMLyQjjkw2NVD9/Md5ZABI39WBghwpooANyptGgEck4XTAQktKB8W68Q3ptKOawioL9Q45XIDhKBYtwiY6hh/onRXr5BzVk/tLzYPjO7T/ryNQQPopKKcK6NJ+oDA+/7zmjr75tGTUpU2gjkyPbsNBqIzJ073eXUL9JN/CsWfmeDv1+t9oJpv7y+qJ6i1VzSUTuSNl8SW01DbShfWggrcxatfZDwbFZuASuqiMKKCe8o0NnhORf4y4peWqCWwsVgrU7cdJbL+r68on6crHuz4nPzIB4QMQi3aUKkWzlNoR02Nyfq2HC4kJ870zrf4yapeTO5P6GmCWf+dJc21fD0tLuM34JRRRWJh0o2DdYehuWgXvPY1akd4vnl8uVl/nDSB7Va3xJXxXsTzdr9IMpctiHQE3rCJqL3Ah9cEbt5g8C9/6x/uU9NU1T9wHubkOOpLHc3syI20dLLp9nSb/e1yQJBjUS8Fq81RUYHFuzIitUOb++2MdtVMNzhJeF6piF8oBtuJz5nsaOVs59mv9Dx7tXAewAd5APl9mFcXlF5OzFiggD9SRLb+HzKkGXvfzC/TQxU+PzHJ6xwREgIpYqrZP+yOxCRHkExh2sOaY4eYIwHz9ucgbaQgc3CGjeV41/XE89oBiG79DfJ7wahbb4NHrf3YOhgWjGKOvKUBNIvJb5BHsPJzf1Gn6KSABvXaGxNdXue37JmwSZkPWGZE0dbLQ8WDHrAm+LK/F7NN/zZkbt70Vefj8qUi2UuIlE3JjZyPB4nNsM3dML59VqOwOF606a+f/oWJhxQlnvQDPtsoVmyaYLoWdDCCCZPkLvcpj8JxeBMfr0Nkb7qitmIydoWtS6ADYUArd2fk21EkEySZP0XZ0AfaIDe1qgK6Q8m6hrYPbtzDEPcT3C0qiM6hm3B2TqX5jwfs/UMgoirtz8cuXYq+au7j8U/N9Oy8A+mYOQa0qGMnk9JEa8Pqr8G3Qsl6Pc1xp9zSaav2jOKvOJd0E=
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5546.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: feeb36a6-1ca2-4ef6-440a-08dbf0c212ba
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Nov 2023 10:00:53.1092 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DLmpN6zH0VFgz2yqHlYhM74OFaIXg4TRR8EA0Cfn2L46XKeXxh1X82wRNktb1nPI3aSPkufXSUHtRxiLw+NCYw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR07MB10111
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/rKLHxAaP9Z-ljrGCeIVy9Udq--s>
Subject: Re: [RTG-DIR] Rtgdir last call review of draft-ietf-rtgwg-qos-model-11
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Nov 2023 10:01:05 -0000

From: rtgwg <rtgwg-bounces@ietf.org> on behalf of Adrian Farrel via Datatracker <noreply@ietf.org>
Sent: 16 November 2023 10:38
Reviewer: Adrian Farrel
Review result: Not Ready

I have been asked to provide a Routing Directorate review of this
document as it is prepared for working group last call.

This document provides a set of seven YANG modules that can be used for
configuring and monitoring aspects of QoS within a packet-forwarder
(router). It has no direct impact on routing or direcitonal forwarding,
although the per-hop behavior determines the queuing, priority, and drop
treatments received by packets.

I am not a YANG expert, but have tried to look through the modules for
issues of consisency.

<tp>
I am not a YANG expert but have a passing acquaintance with YANG and would agree with Adrian's comment of 'Not Ready' based purely on YANG issues.

There are a number of minor glitches with one show-stopper which Adrian has identified, namely
'I may have misunderstood, but I though all modules named iana-* were
handed over to IANA to be maintained by them.'

I agree but this I-D seems confused.  The module name has IANA but the prefix does not, there is no identification of the initial contents, there is no guidance to IANA as to who can request an update to this and how; seriously inadequate.

I think that the choice of an IANA-maintained module here is unsuitable, leading to trouble down the line and I see no benefit it having such.

This needs fixing ie a consensus on whether or not to proceed down this route.  As I say, I think it a show-stopping mistake.  When that is resolved, with a revised I-D, I will make further comments, the first of which is that it needs examples, not of further modules but of XML using the existing modules.

Tom Petch





The issues reported below are classified as Major, Minor, and Nits. I
believe more work is needed before this document advances.

Regards,
Adrian

== Major ==

I believe it is your intention that this document is limited to
applicability in IP networks (probably v4 and v6).  The scoping,
however, is only something that is picked up along the way (for
example, no mention of MPLS or its TC bits).

I suggest changing the Title, Abstract, and Introduction so that they
all explicitly say, "... in IP Networks"

---

1.3

I was puzzled by the definition of PHB in this section. You have:

   *  Per-Hop-Behavior (PHB): The externally observable forwarding
      behavior applied at a DS-compliant node to a DS behavior
      aggregate.

But this seems very simplistic as compared to the discussion in 2474.
I wondered whether you are deliberately restricting your definition (in
which case it might be helpful to call this out), or accidentally not
showing the full picture.

---

4.7

I may have misunderstood, but I though all modules named iana-* were
handed over to IANA to be maintained by them. They normally contain
enumerations that match protocol codepoints defined in related protocol
specs and come with the instructions to IANA to update the module as and
when additions are made to the protocol registry for the related
codepoints.

Such registries are clearly defined with instructions to IANA. Take as a
reasonable example the iana-bfd-types module defined in RFC 9127.

What you have here seems more generic - it looks like a collection of
base types for use in the various modules defined in this document. That
is a fine thing to package in a module, but I don't think it makes for
an IANA module.

Possibly you can just fix this by changing the module name to
ietf-qos-types


== Medium ==

1.

   DiffServ is a preferred approach for network service providers to
   offer services to different customers based on their network Quality-
   of-Service (QoS) objectives.

Well it may be. By whom is it prefered? By the people selling the kit,
by the customers, by my mother? And anyway, can you substantiate this?

Perhaps just cut out the marketing, and say what DiffServ can do and
what this document does.

== Minor ==

I am disapponted not to see an RFC 7942 implementation status section
for this document. It is a big piece of work with a lot of detail, and
a huge history (April 2016!), so it would be very helpful to understand
whether parts or all of the YANG model have been implemented, and even
what the experience is. Are there pieces that are not implemented and
remain unlikely to be implemented?

---

1.

   Traffic
   Policy module defines the basic building blocks to define a
   classifier, policy and target.

Is the reader meant to assume a normative definition of these three
things?

---

1.

   Traffic policy is augmented to include packet
   match and action parameters to define the Differentiated Services
   (DiffServ) policy, Queues policy and Scheduler policy.

This use of the passive voice leaves the reader unclear about who takes
what actions, when, and where.

---

2.

I think you should introduce and expand on the meaning of "Target" in
this section. You only have:
   The target is assumed to be interface
   but the groupings can be used for any other target type where QoS
   policy is applied.
Right at the end of a section. Indeed, what is a "target type"?

---

3. para 1

   and is used to select a Per Hop Behavior (PHB)

It may be helpful to identfy where the PHB is selected. Indeed, a single
DSCP (for a BA) may be mapped to a different PHB at each node in the
network (and, of course, multiple DSCPs may map to the same PHB at
multiple nodes).

---

4.1

   Each classifier MAY contain a list of filters.

This is fine, but usually we also give some advice on when or why a
"MAY" might be chosen.

---

4.1

I think some text should be added to describe Figure 2.

Ditto Figure 4 in Section 4.2, Figure 6 in 4.3, Figure 8 in 4.4,
Figure 10 in 4.5, and Figure 12 in 4.6.

---

I found it slightly odd that iana-qos-types is not defined until 4.7
even though it is heavily imported by the other modules. I suppose this
isn't important, but forward pointers would have helped.

---

ietf-traffic-policy has

       list qos-target-policy {
         key "direction type";
         description
           "Policy target for inbound or outbound direction.";
         :
         :
         leaf name {
           type string;
           mandatory true;
           description
             "A unique name for the Policy.";
         }
       }

While I think this a fine objective, I am not clear that this MUST be
unique. It's not a key, so it could be non-unique if a user wants to
confuse themselves?

So perhaps change to "A name for the Policy."

Same comment for a number of names in all of the modules (but noting
that many of them *are* keys so uniqueness is required).

---

4.2

     grouping priority {
       container priority {
         leaf level {
           type uint8;
           description
             "Priority level.";
         }
         description
           "Container for priority.";
       }
       description
         "Grouping for priority.";
     }

Might it be nice to give a clue on whether 0 or 255 is the high priority?

---

4.2

     grouping count {
       container count {
       if-feature qos-types:count;

         leaf count-action {
           type empty;
           description
             "Take an action if this is defined.";
         }
         description
           "Container for whether to take an action for count.";
       }
       description
         "The count action grouping.";
     }

I think that it would be better to name 'count' here and in qos-types
to something less specific because it looks too close to something that
might be a generic YANG type (like counter32, etc.). Maybe 'qoscount'

---

4.4

   QoS Operational module contains all operational statistics.  It
   contains statistics related to classifier, metering, queueing, and
   named.

Is this right? "...and named" seems very odd.

---

4.7

     identity count {
       if-feature count;
       base action-type;
       description
         "Action type defined as count.";
     }

Is this name a bit too close to the

---

I think Appendix B might benefit from some explanation of what values it
adds to the document. As it stands, it is left as an exercise for the
reader.


== Nits ==

There is a line that is too long on page 104. idnits points this out, so
you don't have many excuses.

---

The document would benefit from an English language review by a native
speaker. I think that the WG may be able to provide one: the authors'
home organisations certainly contain such people. Note that, although
the RFC Production Centre will do their best to clean up the document,
you run a risk with their changes because they are not experts in the
technology.

I have picked up some of the issues during my review, but certainly not
all of them.

---

1.

s/parameters.  Traffic/parameters.  The Traffic/
s/target.  QoS Action/target.  The QoS Action/
s/in QoS Operational module/in the QoS Operational module/

---

1.

   Traffic policy is augmented to include packet
   match and action parameters to define the Differentiated Services
   (DiffServ) policy, Queues policy and Scheduler policy.

Should have a reference for DiffServ

---

1.

OLD
   Each of these
   policies are defined as separate modules.
NEW
   Each of these
   policies is defined as a separate module.
END

---

1.3

   and other documents

This is not very helpful to the reader. Indeed, some of the definitions
either need references or additional text to help explain them. For
example, in "Policing" you mention "traffic profile" with no indication
of what that might be. Another example is "WRED" which is completely
unexplained.

---

1.3

s/Classifier: an/Classifier: An/
s/Internet protocol/Internet Protocol/
s/Marking: the/Marking: The /
s/Metering: the/Metering: The/

---

Please check and decide on "codepoint" or "code point"

---

1.3

Is there intended to be a difference between

   *  DS code point: A specific value of the DSCP portion of the DS
      field, used to select a PHB.

and

   *  DSCP: Differentiated Services Code Point

---

1.3

   *  Marking: the process of setting the DS codepoint in a packet based
      on defined rules; pre-marking, re-marking.

Unclear what pre-marking and re-marking are meant to mean here.

---

2. para 1
Ends with a spurious "

---

2.

s/The above diagram/Figure 1/

---

Figure 1

You might s/Oper/Operations/
There is space in the figure

---

2.

You have
  source IPv4 address prefix
Maybe
   source IP address prefix

---

2.

s/to be referred in a policy/to be referrenced in a policy/
s/group and action parameters/group, and action parameters/
s/Queue Policy with it/a Queue Policy with them/

---

3.

   the subset of traffic
   which may receive a DiffServ

Just sounds odd because you have previously said that DiffServ means
"Differentiated Services". Perhaps you could...

   the subset of traffic
   which may receive a differentiated service

---

3. para 3

I find this paragraph very hard to read. I'd like to be able to make
suggestions for improvement, but sadly I am unable to extract enough
meaning to do this. Could you have a look and see whether you can
claify the text?

---

4.1

OLD
   Traffic Policy module contains list of classifiers identified by a
   classifier name.
NEW
   The Traffic Policy module contains a list of classifiers identified
   by a classifier name.
END

---

I don't think that the YANG model definitions need to be presented as
figures.

---

Figure 4

The tabbing to "string" seems a bit excessive

---

4.2

     grouping child-policy {
       container child-policy {
         if-feature qos-types:child-policy;
         leaf name {
           type string;
           description
             "A unique name for hierarchical policy.";
         }
         description
           "Hierarchical Policy configuration container.";
       }
       description
         "Grouping of Hierarchical Policy configuration.";
     }

Would it be better if the grouping/container had a different name from
the QoS type?

---

4.4

   Metering statistics consist of meters identified by an identifier.

Well, yes, that is what identifiers do. But is there anything more
helpful you can say?

---

4.7

   The QoS Types module contains all the type definitions used by the
   other QoS modules.

Well, not "all" as some are imported from other places or are base YANG
types.

---


_______________________________________________
rtgwg mailing list
rtgwg@ietf.org
https://www.ietf.org/mailman/listinfo/rtgwg