Re: [Lime] Alia Atlas' Discuss on draft-ietf-lime-yang-connectionless-oam-14: (with DISCUSS and COMMENT)

Alia Atlas <akatlas@gmail.com> Thu, 26 October 2017 02:58 UTC

Return-Path: <akatlas@gmail.com>
X-Original-To: lime@ietfa.amsl.com
Delivered-To: lime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B468F13B110; Wed, 25 Oct 2017 19:58:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.688
X-Spam-Level:
X-Spam-Status: No, score=-2.688 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 kKflG5U_uA4J; Wed, 25 Oct 2017 19:58:09 -0700 (PDT)
Received: from mail-wm0-x22e.google.com (mail-wm0-x22e.google.com [IPv6:2a00:1450:400c:c09::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B6165139976; Wed, 25 Oct 2017 19:58:08 -0700 (PDT)
Received: by mail-wm0-x22e.google.com with SMTP id b189so5096177wmd.4; Wed, 25 Oct 2017 19:58:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=O19TGLMAlerfyZx8WBDF8ovvSNUwRl9TSlfkhRsYayI=; b=J7XFYdr1wV+LTxDtZ8KG+9popQSV7c7xSCQtn5LrxgE18Ko0yEIHUsQwyNUWi4khdt d3tEL08HJdiqswhvts92/NCq7sZvdeh9yW+dE9hP0pqT9fBQHyFz4kbPg2uhFE80hEfD OUKGluu2h/JHC7mnGtDI6To/99t55LlguNLhjdGXQzNfC6/gBjWX7Io5YhYJZproKH9e NVWHFvJk1jcQDg5LMn01oymHeJ3nOP1RjJMQz0wWRDxBZYp+6mXFZfiP62m00EjmWjOo cOhqBJVVXkWN75ySjBq5DPhsrNFpZ5TxGsBjmxHqZ8Q3YxwI4/tW6GzauOvvTQa9DeNX 2h8A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=O19TGLMAlerfyZx8WBDF8ovvSNUwRl9TSlfkhRsYayI=; b=HqIvUIiH08Wf7Q8EVCye+m67XTzY/CzufOtyO5VTgoPDFwWWfpFKF+M7uKCnrU35o/ M3BONaQg9xr5jAzQY+0vH8KK1AYTbdWrYmMDPcHaSnQ4wq0jQYITtsxY2Gkyrbwt6ZqK zNMgdOZG3R++mPVAsJnvzmWEhu7S6+ZWIbk7K46YVhpbB6XnsZLdtwsawyHd8DtMWOVM cJtWcPMTXb5WZXmIsaYGN6w/wQhPoJzMrb3r/YjhD0vHhQ0CvkzeV+NFJ9OaLyueejUq 8M0jNbckmQOGbCDlj3B+E/pMy5dYHGTcJ/mDDKCd36AhZnnqY1plQklm83ipAUxh8W00 Vv3Q==
X-Gm-Message-State: AMCzsaVDhKUFyj6oBykAa246nabpfP79lam954tvyOQX1OymNOW361Zr hcGaWydxAKYVWGPqT3W5ktjgk3uzub2qewSPPhg=
X-Google-Smtp-Source: ABhQp+SKpn2MJwCi8CEUgUWxmsoIWuuxTuNxc30qxYXWIVYRZYS1RzDRKaFjaRKFWFo2XTZ6oy5VhamC8MaJNZX+o7Y=
X-Received: by 10.28.109.23 with SMTP id i23mr219150wmc.32.1508986686932; Wed, 25 Oct 2017 19:58:06 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.150.10 with HTTP; Wed, 25 Oct 2017 19:58:06 -0700 (PDT)
Received: by 10.223.150.10 with HTTP; Wed, 25 Oct 2017 19:58:06 -0700 (PDT)
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AC17567@nkgeml513-mbx.china.huawei.com>
References: <150894820355.4690.17296396047014675861.idtracker@ietfa.amsl.com> <5e4c1fa1-3841-87e3-8037-4263d53930fe@cisco.com> <B8F9A780D330094D99AF023C5877DABA9AC17567@nkgeml513-mbx.china.huawei.com>
From: Alia Atlas <akatlas@gmail.com>
Date: Wed, 25 Oct 2017 22:58:06 -0400
Message-ID: <CAG4d1rfe3XbHZFpbMfjHcPGqi3CEZVa8kxWaLLskbnyd+emCfA@mail.gmail.com>
To: Qin Wu <bill.wu@huawei.com>
Cc: Benoit Claise <bclaise@cisco.com>, iesg@ietf.org, Ron Bonica <rbonica@juniper.net>, "lime-chairs@ietf.org" <lime-chairs@ietf.org>, "lime@ietf.org" <lime@ietf.org>, "draft-ietf-lime-yang-connectionless-oam@ietf.org" <draft-ietf-lime-yang-connectionless-oam@ietf.org>, "cpignata@cisco.com" <cpignata@cisco.com>
Content-Type: multipart/alternative; boundary="001a114699dc720dd3055c6a57b8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/lime/1XopdhRHL_p0LBVi_LgBNGkEpcA>
Subject: Re: [Lime] Alia Atlas' Discuss on draft-ietf-lime-yang-connectionless-oam-14: (with DISCUSS and COMMENT)
X-BeenThere: lime@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Layer Independent OAM Management in Multi-Layer Environment \(LIME\) discussion list." <lime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lime>, <mailto:lime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lime/>
List-Post: <mailto:lime@ietf.org>
List-Help: <mailto:lime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lime>, <mailto:lime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Oct 2017 02:58:13 -0000

Thanks!   This all looks good.

My assumption for augments is that the base has to be a normative reference.

Good news is that all those drafts are progressing...

On Oct 25, 2017 10:45 PM, "Qin Wu" <bill.wu@huawei.com> wrote:

> Thank Alia for valuable comments and Thanks Benoit for clarification,
>
> Please see my reply inline below.
>
> *发件人:* Benoit Claise [mailto:bclaise@cisco.com]
> *发送时间:* 2017年10月26日 10:27
> *收件人:* Alia Atlas; The IESG
> *抄送:* Ron Bonica; lime-chairs@ietf.org; lime@ietf.org;
> draft-ietf-lime-yang-connectionless-oam@ietf.org; cpignata@cisco.com
> *主题:* Re: Alia Atlas' Discuss on draft-ietf-lime-yang-connectionless-oam-14:
> (with DISCUSS and COMMENT)
>
>
>
> Hi Alia,
>
> Some answers below.
> I let the authors chime in.
>
> Alia Atlas has entered the following ballot position for
>
> draft-ietf-lime-yang-connectionless-oam-14: Discuss
>
>
>
> When responding, please keep the subject line intact and reply to all
>
> email addresses included in the To and CC lines. (Feel free to cut this
>
> introductory paragraph, however.)
>
>
>
>
>
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
>
> for more information about IESG DISCUSS and COMMENT positions.
>
>
>
>
>
> The document, along with other ballot positions, can be found here:
>
> https://datatracker.ietf.org/doc/draft-ietf-lime-yang-connectionless-oam/
>
>
>
>
>
>
>
> ----------------------------------------------------------------------
>
> DISCUSS:
>
> ----------------------------------------------------------------------
>
>
>
> Thank you for your work on this document.  I have a number of serious concerns
>
> - but they all amount to fixing up your references and slight restructuring
>
> for clarity and reuse.
>
>
>
> 1) In Sec 3.1, the reference is system-id to represent the device or
>
> node.[I-D.ietf-spring-sr-yang] I believe that should be "typedef router-id {
>
>        type yang:dotted-quad;
>
>        description
>
>          "A 32-bit number in the dotted quad format assigned to each
>
>           router. This number uniquely identifies the router within
>
>           an Autonomous System.";
>
>      }"
>
> from draft-ietf-rtgwg-routing-types.
>
> Certainly "[I-D.ietf-spring-sr-yang]" is NOT an informative reference with such
>
> a dependency.
>
>
>
> I see that this document actually redefines router-id, instead of using it as
>
> part of the included import from
>
>  import ietf-routing-types {
>
>    prefix rt;
>
>   }
>
> This was part of my AD review (on the LIME mailing list) in August.
>
> - Cut and paste the typedefs from https://datatracker.ietf.org/
> doc/draft-ietf-rtgwg-routing-types/
>
>     typedef router-id {
>
>     typedef ipv4-multicast-group-address
>
>     typedef ipv6-multicast-group-address {
>
>         ...
>
> If published fast enough, you should import the types from
> https://datatracker.ietf.org/doc/draft-ietf-rtgwg-routing-types/
>
> I'm happy to see that draft-ietf-rtgwg-routing-types is finally approved.
> So authors, it's time to import the router-id
>
> [Qin]: My fault, we thought we have addressed comments raised by AD Review
> but forget to clean up router-id we ourselves defined,
>
> We will fix this.
>
>
>
> On p.27, I see "leaf system-id {
>
>           type rt:router-id;
>
>           description
>
>             "System ID assigned to this node.";
>
>         }"
>
> so it is using the routing-yang-types, but renaming it as system-id, there.
>
> Consistency isn't just the hobgoblin of little minds - it's actually useful.
>
> Make sense to me.
>
> [Qin]: Good catch, will fix this, thanks.
>
>
>
> In choice to-location, again "case system-id {
>
>           leaf system-id-location {
>
>             type router-id;
>
>             description
>
>               "System id location";
>
>           }
>
>           description
>
>             "System ID";"
>
> using the locally defined router-id and renaming it instead of using
>
> rt:router-id.
>
>
>
> [Qin]: Will fix this, thanks.
>
>
>
> 2) On p. 13 & 14, there are many identities associated with time and
>
> time-stamps.  I cannot believe that the best way to handle these is by having
>
> them as part of an OAM model!   At a minimum, they should be defined as a
>
> separate module and then included, even if it is in the same draft.  Then they
>
> will be available for reuse elsewhere.
>
>
>
> [Qin]:Umm, good suggestion, I prefer to keep it in the same draft. Thanks.
>
>
>
> 3) This is extending [I-D.ietf-i2rs-yang-network-topo] - I do not believe this
>
> should be merely an informative reference.
>
> Note sure what you mean:
>
>
>
>  augment "/nd:networks/nd:network/nd:node" {
>
>     description
>
>       "Augment test points of connectionless oam.";
>
>         uses test-point-locations;
>
>   }
>
> [Qin]: We can make description more clear with the following changes:
>
> NEW TEXT:
>
> “
>
> augment "/nd:networks/nd:network/nd:node" {
>
>     description
>
>       " augments /networks/network/node path defined in the ietf-
>
>    network module (I-D.ietf-i2rs-yang-network-topo) with test-point-
>
>    locations grouping”
>
>   }
>
>
>
> ”
>
> https://www.yangcatalog.org/yang-search/impact_analysis.php?modules
> []=ietf-connectionless-oam&recurse=0&rfcs=1&show_subm=1&show_dir=
> dependencies
>
>
>
>
>
> 4) I cannot tell if I-D.ietf-rtgwg-ni-model is informative or normative; it is
>
> not referenced in the draft - though there are fields that are labeled NI
>
> without adequate description.
>
> https://www.yangcatalog.org/yang-search/impact_analysis.php?modules
> []=ietf-connectionless-oam&recurse=0&rfcs=1&show_subm=1&show_dir=
> dependencies
>
> The generic question is: if I import a YANG module from draft D, then D
> should be a normative reference.
>
>
>
>
>
> 5) [I-D.ietf-rtgwg-routing-types] is not an informative reference.  Its module
>
> is imported and used.  It must be normative.
>
> Yes.
>
> Regards, Benoit
>
>
>
>
>
> 6) [I-D.ietf-spring-sr-yang] is listed as an informative reference, but if it
>
> were actually used as described, it would need to be normative. Instead, I
>
> believe this can be removed as a reference.
>
>
>
>
>
> ----------------------------------------------------------------------
>
> COMMENT:
>
> ----------------------------------------------------------------------
>
>
>
> a) Sec 3.8: It is unfortunate that the cc-session-statistics-data structure is
>
> not a list of {traffic type, cc-session-statistics} instead of hardcoded
>
> members for IPv4 and IPv6 traffic only.  While it can still be extended for
>
> additional traffic types, the naming may be inconsistent and there's no
>
> requirement that the contents are cc-session-statistics.
>
>
>
> [Qin]: Good suggestion, the proposed change could be:
>
> “
>
>   container cc-session-statistics-data {
>
>     if-feature "continuity-check";
>
>     config false;
>
>     list cc-session-statistics {
>
>        key type;
>
>        leaf type {
>
>         type identityref {
>
>          base traffic-type;
>
>         }
>
>         description
>
>          "Type of traffic.";
>
>        }
>
> container cc-ipv4-sessions-statistics {
>
>         when "../type = 'ipv4'" {
>
>          description
>
>           "Only applies when traffic type is Ipv4.";
>
>         }
>
>
>
>       description
>
>         "CC ipv4 sessions";
>
>       uses cc-session-statistics;
>
>     }
>
> container cc-ipv6-sessions-statistics {
>
>         when "../type = 'ipv6'" {
>
>          description
>
>           "Only applies when traffic type is Ipv6.";
>
>         }
>
>       description
>
>         "CC ipv6 sessions";
>
>       uses cc-session-statistics;
>
>     }
>
>                       description
>
>       "List of CC session statistics data.";
>
>                     }
>
>                      description
>
>     "CC operational information.";
>
>   }
>
> ”
>
>
>
> b) On p.9: " +--:(system-id)
>
>       |                 +--rw system-id-location?      router-id"
>
>
>
> Why isn't this just named router-id instead of system-id, for consistency?
>
> This comment applies throughout the draft.
>
>
>
> [Qin]: Okay, will fix this consistency issue.
>
>
>
> c) The use of "tp" to mean test-point is a bit unfortunate in a model that is
>
> building off of the network topology one, which uses "tp" for termination-point.
>
>
>
> [Qin]: YANG validation tool doesn’t complain about this.
>
>
>
> d) On p. 13: "identity address-attribute-types {
>
>     description
>
>       "This is base identity of address
>
>        attribute types which are ip-prefix,
>
>        bgp, tunnel, pwe3, vpls, etc.";
>
>   }"
>
>
>
> I haven't a clue what is meant by a bgp address attribute type or a tunnel one.
>
>  Can you please expand the description to be substantially more meaningful?
>
> How is it used?
>
>
>
> [Qin]: Good comments, we actually reference RFC4379 for these address attribute types. The proposed changes look like as follows:
>
> “
>
>   identity address-attribute-types {
>
>     description
>
>       "This is base identity of address
>
>        attribute types which are Generic
>
> IPv4/IPv6 Prefix,BGP Labeled
>
> IPv4/IPv6 Prefix,Tunnel ID,
>
>        PW ID, vpls VE ID, etc.(See RFC4379
>
>                        for details.)";
>
>   }
>
> ”
>
> On p. 24, I see these defined
>
> " case bgp {
>
>             leaf bgp {
>
>               type inet:ip-prefix;
>
>               description
>
>                 "BGP Labeled Prefix ";
>
>             }
>
>           }
>
>           case tunnel {
>
>
>
>             leaf tunnel-interface {
>
>               type uint32;
>
>               description
>
>                 "VPN Prefix ";
>
>             }
>
>           }
>
>           case pw {
>
>             leaf remote-pe-address {
>
>               type inet:ip-address;
>
>               description
>
>                 "Remote pe address.";
>
>             }
>
> "
>
> but unlike the other cases with clear descriptions and references to the
>
> relevant RFCs, these are NOT clear and do not even fully expand acronyms.
>
>
>
> [Qin]: Same as above, we will add RFC4379 as reference. Thanks.
>
>
>
> e) "grouping tp-address-ni "  Please expand what NI is the abbreviation for in
>
> the description.
>
>
>
> [Qin]: Okay. Thanks.
>
>