Re: [yang-doctors] [Lsr] Yangdoctors last call review of draft-ietf-ospf-yang-09

"Acee Lindem (acee)" <acee@cisco.com> Mon, 19 March 2018 13:15 UTC

Return-Path: <acee@cisco.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 3B90D12704A; Mon, 19 Mar 2018 06:15:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.529
X-Spam-Level:
X-Spam-Status: No, score=-14.529 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 Yi99A2_dwVK6; Mon, 19 Mar 2018 06:15:51 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B46121242F5; Mon, 19 Mar 2018 06:15:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=42586; q=dns/txt; s=iport; t=1521465350; x=1522674950; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=N63thFaRTYc+YJ5DmTdWZM/szMoyTR81I0FLP/rAmRA=; b=Sx36AF4BreCZrruPm5Xa6NHSOJ1apcl3pyxUc2OANjXNJeholOnPenJH CCMQ8LqSXmYamr7q9kH4ppa7Qhjw1FX4DTxfhTxWlVMTcijLoPXpi/gwZ JdxUYnac8Qfl/IgahtNxz7jXdhmgweOS6CpHCIyy50x3XaunavATNjwJH M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0ABAQCJt69a/5pdJa1dGQEBAQEBAQEBAQEBAQcBAQEBAYJaSS1mcigKg1OKG415gVopgRaUAIISCxgBCoRtAhqDJCE0GAECAQEBAQEBAmsohSUBAQEDAQEBIUsLEAIBCA4DAQIBAgEgAQYDAgICJQsUAwYIAgQOBYQ0XAgPqD+CJohXggkFhTOCFYMpKAyCbIMeAQEDAYICFoJSMIIRIAOIK4kOhn0JAoYFiSqBTYN8h2SFWYNXhl4CERMBgSkBHjgmGoEScBUZISoBghgJgikbFmsBCAGNE3SOe4EYAQEB
X-IronPort-AV: E=Sophos; i="5.48,330,1517875200"; d="scan'208,217"; a="85610650"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Mar 2018 13:15:49 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w2JDFnEd016733 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 19 Mar 2018 13:15:49 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 19 Mar 2018 09:15:48 -0400
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1320.000; Mon, 19 Mar 2018 09:15:48 -0400
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Rob Shakir <rjs@rob.sh>
CC: Martin Bjorklund <mbj@tail-f.com>, "lsr@ietf.org" <lsr@ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "lhotka@nic.cz" <lhotka@nic.cz>, "draft-ietf-ospf-yang.all@ietf.org" <draft-ietf-ospf-yang.all@ietf.org>
Thread-Topic: [Lsr] [yang-doctors] Yangdoctors last call review of draft-ietf-ospf-yang-09
Thread-Index: AQHTuxBhx1yNvn+GQU2ozx/7VFKP16POrDSAgADtaICAA4laAIAEcX6A///+NIA=
Date: Mon, 19 Mar 2018 13:15:48 +0000
Message-ID: <8E26A329-58A9-4D0C-9194-340FFB0080FF@cisco.com>
References: <20171206.124611.1073986528289329597.mbj@tail-f.com> <1F5FF6F1-1309-4A89-9A79-4607C2423CEE@cisco.com> <ED41D824-69F8-4A01-92E7-890E908BB0CE@cisco.com> <20180314.083035.1071848174448590900.mbj@tail-f.com> <2AA1D0A2-3FB5-4512-A038-FD7FA75A1AD0@cisco.com> <CAHxMReZNGGtYF45==v2h7M0KWe3sb63EaQ0W039U_whB6pJmhg@mail.gmail.com>
In-Reply-To: <CAHxMReZNGGtYF45==v2h7M0KWe3sb63EaQ0W039U_whB6pJmhg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.56.58]
Content-Type: multipart/alternative; boundary="_000_8E26A32958A94D0C9194340FFB0080FFciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/axO0d6yZ7VHV5_ORTEGpCP24erk>
Subject: Re: [yang-doctors] [Lsr] Yangdoctors last call review of draft-ietf-ospf-yang-09
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
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: Mon, 19 Mar 2018 13:15:53 -0000

Hi Rob,

From: Rob Shakir <rjs@rob.sh>
Date: Monday, March 19, 2018 at 5:22 AM
To: Acee Lindem <acee@cisco.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, "lsr@ietf.org" <lsr@ietf.org>, YANG Doctors <yang-doctors@ietf.org>, Ladislav Lhotka <lhotka@nic.cz>, "draft-ietf-ospf-yang.all@ietf.org" <draft-ietf-ospf-yang.all@ietf.org>
Subject: Re: [Lsr] [yang-doctors] Yangdoctors last call review of draft-ietf-ospf-yang-09

Hi Acee,

For the descriptions, there are tools that use these to build documentation automatically for a YANG model. We have found that such documentation is particularly useful for engineers that are actually consuming the models to generate config.

We are going through another revision prior to WG last call so feel free to improvements to data leafs that are lacking.


Going forward, if we expect YANG modelled data to be the way that we interact with network elements, then such generated documentation is likely to replace a bunch of CLI manuals, so it is worth ensuring the descriptions are useful in such a context IMHO.

This is direction supported by confd with CLI prompt text being either the YANG description or the text specified in te  tailf:info YANG extension dependent on the confdc compile options.

Thanks,
Acee



Just my $0.02,
r.
On Fri, Mar 16, 2018 at 17:31 Acee Lindem (acee) <acee@cisco.com<mailto:acee@cisco.com>> wrote:
Hi Martin,

On 3/14/18, 3:30 AM, "Martin Bjorklund" <mbj@tail-f.com<mailto:mbj@tail-f.com>> wrote:

    Hi,

    "Acee Lindem (acee)" <acee@cisco.com<mailto:acee@cisco.com>> wrote:
    > Hi Martin,
    > We believe that https://datatracker.ietf.org/doc/draft-ietf-ospf-yang/
    > satisfies your comments. Please take a look.
    > Thanks,
    > Acee
    >
    >     On 12/6/17, 6:46 AM, "Martin Bjorklund" <mbj@tail-f.com<mailto:mbj@tail-f.com>> wrote:
    >
    >         Ladislav Lhotka <lhotka@nic.cz<mailto:lhotka@nic.cz>> wrote:
    >         > Reviewer: Ladislav Lhotka
    >         > Review result: Ready with Issues
    >         >
    >         > The data model defined in this document is a massive piece of work:
    >         > it
    >         > consists of 11 YANG modules and defines around 1200 schema nodes. The
    >
    >         11 YANG modules?  Isn't there just one?
    >
    >
    >         I would like to add two quick comments to Lada's review.
    >
    >         o  Remove all "revision" statements except the one that says "initial
    >            revision".   The idea is to have one revision statement per
    >            published version (i.e., RFC).

    This is now addressed.


    >
    >         o  Many of the nodes have quite rudimentary descriptions, and the
    >            "reference" statement is rarely used.  For example:
    >
    >                  leaf lsa-id {
    >                    type yang:dotted-quad;
    >                    mandatory true;
    >                    description "LSA ID.";
    >                  }
    >
    >            It seems as the description is put there just to keep the tools
    >            quiet.  I know that it is painful to write good descriptions, but
    >            it does help the consumer of the data model.

    I don't think this was addressed; many descriptions are still on this
    form (including the lsa-id).  But if the authors and the WG believe
    that this is clear to the reader this is fine.

Note that I did beef up the descriptions and references for a number of data leaves. This is a pretty fundamental concept in OSPF and one could argument that someone who doesn’t understand it won't benefit from looking at the YANG model. However, we will expand the abbreviation in the first occurrence and indicate that LSAs are uniquely identified by the <lsa-type, lsa-id, adv-router> tuple in the various database description text.


    Just a few additional comments:

    o  In section 3, before the module, add:

       This module augments [I-D.ietf-netmod-rfc8022bis], imports a
       grouping from [I-D.ietf-bfd-yang], and references [RFC1765],
       [RFC4552], [RFC5082], [RFC5286], [RFC5329], [RFC5443], [RFC5631],
       [RFC5714], [RFC5880], [RFC5881], [RFC6021], [RFC6860], [RFC6987],
       [RFC7490], [RFC7684], [RFC7777], [RFC8291], and
       [I-D.ietf-rtgwg-backoff-algo].


      and add these documents to the references.

      NOTE: the list above is probably not complete, please ensure that
      all references in the YANG module are covered in this list, except
      the ones that are already present in the text body of the document
      (like RFC 8177).

Thanks - actually I knew about these many were a result of the above done right before the IETF cut-off. I was fully expecting a comment from Tom Petch by now... We'll make sure we add all these in the next revision.


      Also add RFC editor notes to the "RFC XXXX" strings you have that
      refer to current I-Ds (as opposed to the current document).

Right - a few of these are in the AUTH48 hours and will be updated to the actual numbers in the next revision.


    o  Remove the statement

         reference "RFC XXXX";

       on the top-level (before the revision statement).

       (The revision statement references this RFC).

Sure.


    o  I suggest you remove the "end comments" like:

          } // list link-scope-lsas

       It is not really clear why some end brackets have them and some do
       not.  Also they are not consistent, and sometimes don't match the
       "other end" (probably half of the ones I quickly checked were not
       correct).

       If you decide to keep them, please ensure that they are consistent
       and correct.

I agree - let me discuss with my co-authors.

Thanks,
Acee





    /martin


    >
    >
    >         /martin
    >
    >
    >         > "ietf-ospf@2017-10-30" module is compatible with the NMDA
    >         > architecture.
    >         >
    >         > **** Comments
    >         >
    >         > 1. Unless there is a really compelling reason not to do so, the
    >         >    "ietf-ospf" should declare YANG version 1.1. For one,
    >         >    "ietf-routing" that is being augmented by "ietf-ospf" already
    >         >    declares this version. Some of my suggestions below also assume
    >         >    version 1.1.
    >         >
    >         > 2. The "ietf-ospf" can work only with the new NMDA-compatible
    >         >    revisions of some modules, such as "ietf-interfaces" and
    >         >    "ietf-routing". I understand it is not desirable to import such
    >         >    modules by revision, but at least it should be mentioned in a
    >         >    description attached to every such import.
    >         >
    >         > 3. Maybe the draft could mention that implementations should supply a
    >         >    default routing domain as a system-controlled resource.
    >         >
    >         > 4. In "when" expressions, the module uses literal strings for
    >         >    identities. This is known to be problematic, the XPath functions
    >         >    derived-from() or derived-from-or-self() should be used instead.
    >         >
    >         > 5. Some enumerations, such as "packet-type" and "if-state-type"
    >         >    define enum identifiers with uppercase letters and/or underscores,
    >         >    for example "Database-Description" or "LONG_WAIT". RFC6087bis
    >         >    recommends that only lowercase letters, numbers and dashes. I
    >         >    think
    >         >    this convention should be observed despite the fact that the
    >         >    current names are traditionally used in OSPF specs. The
    >         >    "ietf-routing" module also defines "router-id" even though the
    >         >    documents use "Router ID".
    >         >
    >         > 6. The types of LSA headers are modelled as integers. While OSPF
    >         > gurus
    >         >    probably know these numbers by heart, it is not very
    >         >    reader-frienly. So at least some references to documents defining
    >         >    these numbers should be provided, but my suggestion is to consider
    >         >    implementing them with identities. It seems it might also be
    >         >    useful
    >         >    to define some "abstract" identities for these types. For example,
    >         >    if "opaque-lsa" is defined, then the definition of container
    >         >    "opaque" could simply use
    >         >
    >         >      when "derived-from(../../header/type, 'ospf:opaque-lsa')";
    >         >
    >         >    instead of
    >         >
    >         >       when "../../header/type = 9 or "
    >         >               + "../../header/type = 10 or "
    >         >               + "../../header/type = 11";
    >         >
    >         > 7. The title of sec. 2.9 should be "OSPF Notifications" rather than
    >         >    "OSPF notification".
    >         >
    >         >
    >         > _______________________________________________
    >         > yang-doctors mailing list
    >         > yang-doctors@ietf.org<mailto:yang-doctors@ietf.org>
    >         > https://www.ietf.org/mailman/listinfo/yang-doctors
    >         >
    >
    >
    >
    >


_______________________________________________
Lsr mailing list
Lsr@ietf.org<mailto:Lsr@ietf.org>
https://www.ietf.org/mailman/listinfo/lsr