Re: [yang-doctors] [Pce] Yangdoctors early review of draft-ietf-pce-pcep-yang-08
tom petch <ietfc@btconnect.com> Tue, 26 March 2019 12:49 UTC
Return-Path: <ietfc@btconnect.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8092120043; Tue, 26 Mar 2019 05:49:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.247
X-Spam-Level:
X-Spam-Status: No, score=0.247 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jTGJ0nCLV1D6; Tue, 26 Mar 2019 05:49:44 -0700 (PDT)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50124.outbound.protection.outlook.com [40.107.5.124]) (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 83DBA12000F; Tue, 26 Mar 2019 05:49:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Fu4pMWEX6MlIJWYtVzHducGR4bVZoPsXNehe/DQQsZE=; b=GQwXCwVDRElug0ieA6ZYgdYmBnQ6tKnbSP6eh0zZ/RLU+eUJOdQ6A9DymXz3YgrOmAPyRr76GMTU2AEj88K+Rb7wgeVb986SxEcsBY5MD1jf5mOQIQKSJOuPs7Bi+fBvUXOy/5IELFJhE3f5Ys4HASRBjIRi3MXzmCTgr6dHUQA=
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com (20.178.46.212) by DB7PR07MB6092.eurprd07.prod.outlook.com (20.178.107.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.14; Tue, 26 Mar 2019 12:49:40 +0000
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::b5b0:a479:a08:54d9]) by DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::b5b0:a479:a08:54d9%4]) with mapi id 15.20.1750.014; Tue, 26 Mar 2019 12:49:40 +0000
From: tom petch <ietfc@btconnect.com>
To: Dhruv Dhody <dhruv.ietf@gmail.com>, Mahesh Jethanandani <mjethanandani@gmail.com>
CC: "draft-ietf-pce-pcep-yang.all@ietf.org" <draft-ietf-pce-pcep-yang.all@ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "pce@ietf.org" <pce@ietf.org>
Thread-Topic: [Pce] Yangdoctors early review of draft-ietf-pce-pcep-yang-08
Thread-Index: AQHU49JgnCDggFkSzEuHrdNjBkmvCA==
Date: Tue, 26 Mar 2019 12:49:40 +0000
Message-ID: <00d801d4e3d2$0408a620$4001a8c0@gateway.2wire.net>
References: <154328751678.23848.17617047655308813382@ietfa.amsl.com> <CAB75xn4NYtECK_EuBELRYxDaDg_n9EFZHwAX2EpT=AJUdCwa8w@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-clientproxiedby: LNXP123CA0020.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:d2::32) To DB7PR07MB5562.eurprd07.prod.outlook.com (2603:10a6:10:7b::20)
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Microsoft Outlook Express 6.00.2800.1106
x-originating-ip: [86.139.215.234]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 50ae46a9-d571-49e0-4899-08d6b1e982ad
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600127)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:DB7PR07MB6092;
x-ms-traffictypediagnostic: DB7PR07MB6092:
x-ms-exchange-purlcount: 1
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com;
x-microsoft-antispam-prvs: <DB7PR07MB6092C0F1C0B77579109A52C7A05F0@DB7PR07MB6092.eurprd07.prod.outlook.com>
x-forefront-prvs: 09888BC01D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(39860400002)(396003)(376002)(366004)(136003)(199004)(189003)(13464003)(305945005)(9686003)(6306002)(478600001)(30864003)(316002)(3846002)(84392002)(6512007)(71190400001)(25786009)(71200400001)(86152003)(81156014)(2906002)(6436002)(8676002)(54906003)(5660300002)(14496001)(110136005)(97736004)(61296003)(6116002)(81166006)(105586002)(106356001)(99286004)(256004)(4326008)(446003)(966005)(53546011)(52116002)(6506007)(68736007)(14444005)(386003)(7736002)(50226002)(6486002)(8936002)(486006)(53936002)(476003)(26005)(6246003)(66066001)(186003)(44716002)(62236002)(102836004)(229853002)(86362001)(14454004)(76176011)(81686011)(81816011)(44736005)(4720700003)(1556002)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR07MB6092; H:DB7PR07MB5562.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1;
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: um9H9dWlDUKP2jJbJ5ep9Q9sV6W+BZoQMbXOQ5GwCiuYQW+VaG/tSZBYCbfkRO882zEQtyqYV5zUie17cUCVUKeCIvF4p3BntCLXV2FPfbKqlvVfGYdGDDUP6EWDqIZAHqeii6nihlhgW0NzIWEtcbFZ5Vf8tDqjmbx2WMsdTjQ7aoQeip0VaIa+UQUslN3BzJ8D1MxRRZyOtw/X+yydtwDso9IzN6TrpDxXfgBTcY7KXfd0gtCBS5PnwKRqpy2PwuYa57VQBpnSvC27kqTCkfcACm3mQBjhk5OrfN5wut7WB7rFTlkA5pKgCgY3AMpEedutJXwVP01Isw/ubWoUpIqH9LekjK6rrbPlA4Yw8MAoVjZ9n7lo5ZNINzfuL7PNJ3RdQzRl8Kv/o/Cl+jP8BOy8/iAFJlstcfZ6EVMOaHI=
Content-Type: text/plain; charset="utf-8"
Content-ID: <15A312774EF3574794BC6B59BDD2EE78@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 50ae46a9-d571-49e0-4899-08d6b1e982ad
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Mar 2019 12:49:40.3999 (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-Transport-CrossTenantHeadersStamped: DB7PR07MB6092
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/Vq-PDFdBllySYOmFbAgMnPoq5Rw>
Subject: Re: [yang-doctors] [Pce] Yangdoctors early review of draft-ietf-pce-pcep-yang-08
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Email list of the yang-doctors directorate <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Mar 2019 12:49:46 -0000
On the question of prefix, where I an interested in the opinion of a YANG Doctor, you use the single letter 'p' and say that a longer prefix gives you line length problems. YANG does allow statements to span lines, as happens in almost every TEAS module so for me that is not a very good reason; I would prefer something of two characters or more. I note that IANA Considerations says Prefix: pcep which would be my first choice even if I then have to span lines. You import the module key-chain but you do not use the prefix that it defines, namely key-chain; not forbidden but not recommended practice Likewise tls-client should be tlsc and tls-server tlss. Security and IANA Considerations deal with Name: ietf-pcep What about module ietf-pcep-stats { which I think needs separate coverage, a separate section, in Security and must be covered in IANA Considerations. The problem with "I-D.ietf-pce-association-group: PCEP Extensions for ... as a reference is that when it appears in the text of the I-D, then it is as [I-D.ietf-pce-association-group] i.e. a XML/HTML type anchor which is picked up by tools so the RFC Editor cannot miss it. When it appears in the YANG module, it must be plain text as in "I-D.ietf-pce-association-group: PCEP Extensions for .... so the tools cannot pick it up, it must be spotted by eye and so might be missed. Hence I suggest using "RFC YYYY - PCEP Extensions for Establishing Relationships Between Sets of LSPs"; with a note to the RFC Editor asking them to replace YYYY with the RFC number assigned to I-D.ietf-pce-association-group Likewise RFC ZZZZ for "I-D.ietf-pce-segment-routing: PCEP Extensions for Segment and so on for the others (of which there are several) The RFC Editor is ok, likes even, all the notes thereon to appear once at the start of the I-D. So my previous comment was that using XXXX for multiple I-Ds was confusing but I meant to use YYYY ZZZZ, with an RFC Editor Note for each, and not to use the I-D name. HTH Tom Petch ----- Original Message ----- From: "Dhruv Dhody" <dhruv.ietf@gmail.com> To: "Mahesh Jethanandani" <mjethanandani@gmail.com> Cc: <draft-ietf-pce-pcep-yang.all@ietf.org>; <yang-doctors@ietf.org>; <pce@ietf.org> Sent: Sunday, March 24, 2019 9:07 PM Subject: Re: [Pce] Yangdoctors early review of draft-ietf-pce-pcep-yang-08 Hi Mahesh, Apologies for a late reply to your review. Being stuck in a long flight finally gave me enough time to fix up the indentation in the model :) An update (-10) has been posted. More details inline... On Tue, Nov 27, 2018 at 8:28 AM Mahesh Jethanandani <mjethanandani@gmail.com> wrote: > Reviewer: Mahesh Jethanandani > Review result: On the Right Track > > Document reviewed: draft-ietf-pce-pcep-yang-08 > > I am not an expert in PCEP. This review is looking at the draft from a YANG > perspective. With that said, I have marked it as “On the Right Track” > because > of some of the points discussed below. > > Summary: > > This document defines a YANG data model for the management of Path > Computation > Element communications Protocol (PCEP) for communications between a Path > Computation Client (PCC) and a Path Computation Element (PCE), or between > two > PCEs. The data model includes configuration data and state data (status > information and counters for the collection of statistics). > > Comments: > > General > > - The module uses indentation that varies all over the module, from 2 > spaces to > 5. Please fix the module to have consistent indentation. > Used 2 spaces now. > > - The module makes heavy use of groupings. They are great if they are being > used in multiple places. But I seem to see single usage of groupings, which > makes the model hard to read. Please collapse all groupings that are used > only > once into the module. > > All groupings that were used only once are now removed. > Abstract: > > It is best not to try to redefine terms, specially if they have already > been > defined already in another RFC. Case in point, "state data". This term has > been > defined in RFC6241, and it would be best to list it in the Terminology and > Notation section, as has been done with other definitions. > > The following terms are defined in [RFC6241]: > > o configuration data > > o state data > Done. > > Introduction: > > Please update reference of YANG to RFC7950. These are YANG 1.1 modules > after > all. > Done. > > Section 5. The Design of the PCEP Data Model. > > Thank you for first of all for creating a abridged version of the tree > diagram. > What would really help to understand the design of the model would be to > place > the full tree diagram at the end of the section, and move sections 5.3 to > 5.7. > directly under 5.1. Scrolling through pages of the full diagram to get to > the > design sections is painful to read. > Done. > > Section 10. PCEP YANG Modules > > - Please list all RFCs and I-D that are referenced in the model, so there > is a > normative reference to them in the draft. > Done. > > - Please expand the reference to different RFCs to include the title of the > RFC, and not just the number. > Done. > > - The reference to tls-server and tls-client should be to > I-D.ietf-netconf-tls-client-server, as it is not an RFC as yet. Also, the > document refers to all other RFCs as RFC XXXX. What is the RFC editor > supposed > to replace XXXX with? With the RFC number assigned to this draft?? I think > you > want to refer to I-D that contain those modules. > Done. > > - What is "PCEP common"? That term has not been defined anywhere in the > document, but is used in the YANG model. > > Removed. > - What is the 'identify pcep' for? > Removed. > > - Why is pcep-admin-status a enum and not a boolean? Since YANG nodes are > hierarchical, there should be no reason to repeat prefixes like > 'admin-status' > in node names such as 'admin-status-up', both where it is defined and > where it > is used (under admin-status). > Changed. > > - Where are the different operational status definitions defined? Can that > RFC > be referenced? Same for Session state, Association Type, Objective > Function. > > References added. > - Could the YANG module use existing definitions? For example could the > module > use ospf-area as defined in I-D.ietf-ospf-yang or use isis-area defined in > the > ISIS YANG Module. > > Updated. > - Can the document use more descriptive names for features such as 'gco'. > Updated. > > - If the range of the timer is 1..65535, why does it need to be a uint32? > Same > for the range of 0..255. > Corrected. > > - RFC 5440 makes no reference to 'max-keep-alive-timer' or > 'max-dead-timer'. If > they are max value, can they not be expressed as part of the range for > 'keep-alive-timer' or 'dead-timer'? Same for 'min-keep-alive-timer' and > 'min-dead-timer'. > > You are right that these are not explicitly stated in 5440, but are needed to set what is the acceptable range of these values as received in the open message from a peer. These are different from the max value as part of the range allowed by the protocol. You would also find these in our PCEP MIB RFCs. > - What is the default value for 'admin-status'? > set now to enabled (true). > > - The grouping pce-scope seems to be defining a header with each of the > leafs > as bits in the header. In that case, it would be better if this was > defined as > a bits/bit field, rather than leafs that are of type uint8 and boolean. > Same > for the grouping called 'capability' > > Updated. But the priority fields are kept outside of bits/bit. Also in case of capability, fields that are not part of RFC5088/RFC5089 capability bit fields are kept outside. > - The description "LSP is PCE-initiated or not" is hardly a description > for the > leaf 'enabled'. It might be more a description of the feature > 'pce-initiated'. > > Updated. > - Could description "Valid at PCC" be improved upon? > > Updated. > - Most keys are defined as 'type binary'. Why is key-string defined as > 'type > string' or 'type hex-string', and not 'type binary'? Is it possible to > reuse > definitions from draft-ietf-netconf-crypto-types? > > Updated according to the Key chain RFC that allows both ASCII and Hex (instead of binary), i think this is better aligned to other related work. > - I am not an expert in this protocol, but a lot of the nodes defined are > generated by the system. Yet, they are defined as rw. For example, the list > 'path-keys' carries a description "The list of path-keys generated by the > PCE". > If so, should this not be marked 'config false'. I would suggest authors > take a > more concerted look and see what nodes are indeed rw and which ones are ro. > Other examples include 'req-id' and 'retrieved'. > > The examples you cited are already 'ro'. I did a check throughout the document as well. > - Can this error-message and description be reconciled? > > error-message > "The Path-key should be retreived"; > description > "When Path-Key has been retreived"; > > Updated. > - It is great to see that extensive amount of statistics are required to be > implemented by the model. How many implementations actually support all > these > statistics? What would happen if implementations support a small number of > these statistics? In other words, are all these statistics required to be > maintained/implemented? > > We have kept most of these as optional and not mandated it, these are also aligned to stats in PCEP MIB RFC. > - In addition, a lot of the statistics have when statements. Since these > are > statistics maintained by the system, why the when statement? Does it mean > that > even if the statistics are written by the system, they are not valid (for > reading) under certain scenarios. Or is it more likely that they are only > written when the role is ether of a 'pce' or 'pcc-and-pce', in which case > reading for other roles would return 0 values. > > It is the latter case, where some statistics are written based on the role. Do you think this usage of 'when' is incorrect and needs changing? Thanks again for your detailed review. Regards, Dhruv ------------------------------------------------------------------------ -------- > _______________________________________________ > Pce mailing list > Pce@ietf.org > https://www.ietf.org/mailman/listinfo/pce >
- Re: [yang-doctors] [Pce] Yangdoctors early review… Dhruv Dhody
- [yang-doctors] Yangdoctors early review of draft-… Mahesh Jethanandani
- Re: [yang-doctors] [Pce] Yangdoctors early review… Dhruv Dhody
- Re: [yang-doctors] Yangdoctors early review of dr… Dhruv Dhody
- Re: [yang-doctors] [Pce] Yangdoctors early review… tom petch
- Re: [yang-doctors] [Pce] Yangdoctors early review… Martin Bjorklund
- Re: [yang-doctors] [Pce] Yangdoctors early review… Dhruv Dhody
- Re: [yang-doctors] [Pce] Yangdoctors early review… Martin Bjorklund
- Re: [yang-doctors] [Pce] Yangdoctors early review… Dhruv Dhody
- Re: [yang-doctors] [Pce] Yangdoctors early review… Dhruv Dhody
- Re: [yang-doctors] [Pce] Yangdoctors early review… tom petch
- Re: [yang-doctors] [Pce] Yangdoctors early review… Dhruv Dhody
- Re: [yang-doctors] [Pce] Yangdoctors early review… tom petch