[OPSAWG] Document shepherd review of draft-ietf-opsawg-yang-vpn-service-pm-06

Adrian Farrel <adrian@olddog.co.uk> Fri, 22 April 2022 16:35 UTC

Return-Path: <adrian@olddog.co.uk>
X-Original-To: opsawg@ietfa.amsl.com
Delivered-To: opsawg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9625C3A1873; Fri, 22 Apr 2022 09:35:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.907
X-Spam-Level:
X-Spam-Status: No, score=-0.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MAY_BE_FORGED=1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qQ9lJ7mguNW4; Fri, 22 Apr 2022 09:35:16 -0700 (PDT)
Received: from mta5.iomartmail.com (mta5.iomartmail.com [62.128.193.155]) (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 937243A1867; Fri, 22 Apr 2022 09:35:11 -0700 (PDT)
Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta5.iomartmail.com (8.14.7/8.14.7) with ESMTP id 23MGZ98q020839; Fri, 22 Apr 2022 17:35:09 +0100
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8B6194604F; Fri, 22 Apr 2022 17:35:09 +0100 (BST)
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 7E5404604D; Fri, 22 Apr 2022 17:35:09 +0100 (BST)
Received: from asmtp2.iomartmail.com (unknown [10.12.10.249]) by vs1.iomartmail.com (Postfix) with ESMTPS; Fri, 22 Apr 2022 17:35:09 +0100 (BST)
Received: from LAPTOPK7AS653V (205.197.bbplus.pte-ag1.dyn.plus.net [81.174.197.205] (may be forged)) (authenticated bits=0) by asmtp2.iomartmail.com (8.14.7/8.14.7) with ESMTP id 23MGZ82t017426 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 22 Apr 2022 17:35:09 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: draft-ietf-opsawg-yang-vpn-service-pm@ietf.org
Cc: 'opsawg' <opsawg@ietf.org>
Date: Fri, 22 Apr 2022 17:35:08 +0100
Organization: Old Dog Consulting
Message-ID: <010201d85666$ee4a76a0$cadf63e0$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdhWZsmF1/vkxsf0R4egBFtGMbrwpw==
Content-Language: en-gb
X-Originating-IP: 81.174.197.205
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.1.0.2090-9.0.0.1000-26850.001
X-TM-AS-Result: No--12.755-10.0-31-10
X-imss-scan-details: No--12.755-10.0-31-10
X-TMASE-Version: IMSVA-9.1.0.2090-9.0.1000-26850.001
X-TMASE-Result: 10--12.754800-10.000000
X-TMASE-MatchedRID: NEAz94+E/LkOwAmmWH5kBKJVTu7sjgg1nOKnAp7gl7VLWMri+Qqmsev0 bbWUFg/QE0GVWffXqd5iA2bsGDy/E35qWODr0wjy/sUSFaCjTLyfmd9HsjZ0U7dK2TrYyqIIzsW XSKAZ9lSslio5IdWDdJ2Qa4WoVP9jSNIsvuv43x9B9I5g6XEpi6++TAv6YFjxhg/Tt7otYdjPDm paQyREJXIrKON8SqRTT23XcKrAHLx/vOKczi5mbmQTLSpylCEYTJDl9FKHbrk4bSwyvVMjehEoe r5sO6AiReGktUax5dKfw/TEAf8XTOI3MWDezVIlC8FMH3T6F76u2GmdldmiUES0FpbI+14TiTqh nFV2xYys3dzkjnhy5dGlFsvtiPGH58t77bT1waZFl9A34VWpsE3yuY9BGW8ry8ftIFhtAGRgdxv OtTsxh+rSTlZpjLcH41IgzU/dtrSWDlUOYM/UMDzHAJTgtKqwU9Gx8iJFDWqpFMAdzAAQJ9cbzZ oktdGehkOxOWYbrmwugKDMvwIB214bwANKTm+ilRdhw/BBzaflsyZ05iz8b4IsCHWTesQJo8WMk QWv6iV95l0nVeyiuPvaZcqB7SGXC24oEZ6SpSkj80Za3RRg8MHiYc2gmUUonzSHaIxPIXZ+VyTa MkfQ3kThBAn85L3Np9Xk0+B4muk=
X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/opsawg/99XVru4zw4GGYbCgtBP-eVFyzgE>
Subject: [OPSAWG] Document shepherd review of draft-ietf-opsawg-yang-vpn-service-pm-06
X-BeenThere: opsawg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: OPSA Working Group Mail List <opsawg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/opsawg>, <mailto:opsawg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/opsawg/>
List-Post: <mailto:opsawg@ietf.org>
List-Help: <mailto:opsawg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/opsawg>, <mailto:opsawg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Apr 2022 16:35:18 -0000

Hi,

I'm the document shepherd for this document as it moves beyond the WG
for requested publication as an RFC.

I reviewed the draft at -03 during WG last call, so my comments here
are basically editorial with only a few small questions.

If the authors could produce a new revision, I will start work on the
shepherd write-up.

One other point: can someone say whether this draft has been shared 
with the IPPM working group?

Thanks,
Adrian

===

Introduction.

First sentence could use a reference to RFC 6020.

---

Introduction

OLD
   It defines that the performance
   measurement telemetry model to be tied with the service, such as
   Layer 3 VPN and Layer 2 VPN, or network models to monitor the overall
   network performance or Service Level Agreement (SLA).
NEW
   It defines that the performance
   measurement telemetry model should be tied to the services (such as
   a Layer 3 VPN or Layer 2 VPN) or to the network models to monitor the
   overall network performance and the Service Level Agreements (SLAs).
END

---

2.1

OLD
   SLA     Service Level Agreements
NEW
   SLA     Service Level Agreement
END

---

3.

   For example, the
   controller can use information from [RFC8345], [I-D.ietf-opsawg-sap]
   or VPN instances.

I think this is where there should be a reference to RFC 9182 and
draft-ietf-opsawg-l2nm.

---

3.1

s/dynamic-changing/dynamic/

---

4.

OLD
   This document defines the YANG module, "ietf-network-vpn-pm", which
   is an augmentation to the "ietf-network" and "ietf-network-topology".
NEW
   This document defines the YANG module, "ietf-network-vpn-pm", which
   is an augmentation to the "ietf-network" and "ietf-network-topology"
   modules.
END

---

4.

Would it be more consistent if the box on the right of Figure 2 showed
"ietf-network-vpn-pm"?

---

I think that Figure 3 could use a little tidying.
- Some gaps in lines
- A couple of lines slightly out of place
- S2A and S2B are confusinly places
- The cross-over of VN3-N2 and VN1-N1 is unclear
- Wording of the Legend a little unclear

How about...

                     VPN 1                       VPN 2
          +------------------------+   +------------------------+
         /                        /   /                        /
        / S1C_[VN3]:::           /   /                        /
       /         \   :::::      /   / S2A_[VN1]____[VN3]_S2B /
      /           \       :::  /   /      :          :      / Overlay
     /             \         :::::::::::: :          :     /
    / S1B_[VN2]____[VN1]_S1A /   /       :           :    /
   +---------:-------:------+   +-------:-:----------:---+
             :        :     ::::::::::::   :         :
             :         :   :                :        :
   Site-1A   :  +-------:-:------------------:-------:-----+ Site-1C
     [CE1]___:_/_______[N1]___________________[N2]___:____/__[CE3]
             :/       / / \             _____//     :    /
   [CE5]_____:_______/ /    \     _____/     /    ::    /
 Site-2A    /:        /       \  /          /   ::     /
           / :                [N5]         /  ::      / Underlay Network
          /   :     /       __/ \__       / ::       /
         /     :   /    ___/       \__   /::        /
Site-1B /       : / ___/              \ /:         /  Site-2B
[CE2]__/________[N4]__________________[N3]________/____[CE4]
      /                                          /
     +------------------------------------------+

    Legend:
    N:Node   VN:VPN-Node  S:Site  CE:Customer Edge
    __  Link within a network layer
    :   Mapping between network layers

---

4.1

s/topologies are both built/topologies are built/

---

The legend for Figure 4 should include "TP" (if TPs are actually
relevant to the figure and aren't something you should remove -
the text doesn't mention them, and they don't really seem to be
important in Section 4.1).

Probably, TP should be added to the list in Section 2.1 with a
reference to where TP is properly explained. 4.4 would then be able
to lean on that definition.

---

4.1

s/VPN PM can provides/VPN PM can provide/

---

4.2

s/[RFC9181])./[RFC9181]./

---

4.2 etc.

Not sure why 'mac-num' has that name when you use 'ipv4' and 'ipv6'
not 'ipv4-num' and 'ipv6-num'.  This is highly unimportant, but might
be something to fix purely for consistency of appearance.

---

4.4

   The 'links' are classified into two types: topology link defined in
   [RFC8345] and abstract link of a VPN between PEs.

Would be nice to give a reference for the abstract link as well.

---

4.4

   The performance data of a link is a collection of counters that
   report the performance status.

Perhaps "counters and gauges"?

---

5. and  10.

I think that all documents referenced from 'reference' clauses should
be Normative References. I found 3 (4026, 4364, 8571) that are not.
There might be a good reason (if so tell me) or this could be an
oversight.

---

5.

It's not really your fault, but I hate to see types redefined, 
especially with the same name.

     typedef percentage {
       type decimal64 {
         fraction-digits 5;
         range "0..100";
       }
       description
         "Percentage.";
     }

...appears exactly like this in RFC 8532. This makes me think that it
should possibly be in a common types module somewhere. Possibly nothing
you can do about this at this stage.

Do we have a way of flagging desirable common types to Netmod?

Is there value in you using a different name for this type just to set
it in the context of your work?

---

5.

vpn-pm-type has a case for inter-vpn-access-interface that is empty and
described as a placeholder. And that is all good.

But I expected some text (not a lot) explaining:
- why this is empty
- how/why it might be used in future (presumably through augmentation)

I suspect this belongs in the "VPN PM type" hanging text in Section 4.4

---

OLD
   Appendix A.  Illustrating Examples
NEW
   Appendix A.  Illustrative Examples
OR
   Appendix A.  Examples
END