[mpls] Re: Mahesh Jethanandani's No Objection on draft-ietf-mpls-msd-yang-10: (with COMMENT)

Yingzhen Qu <yingzhen.ietf@gmail.com> Fri, 05 July 2024 06:07 UTC

Return-Path: <yingzhen.ietf@gmail.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ACC48C14F6BC; Thu, 4 Jul 2024 23:07:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level:
X-Spam-Status: No, score=-2.104 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, 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 (2048-bit key) header.d=gmail.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 1grLZe5IIHX8; Thu, 4 Jul 2024 23:07:20 -0700 (PDT)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 94A2EC18DBB7; Thu, 4 Jul 2024 23:07:20 -0700 (PDT)
Received: by mail-lj1-x233.google.com with SMTP id 38308e7fff4ca-2ee4ae13aabso13193631fa.2; Thu, 04 Jul 2024 23:07:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720159639; x=1720764439; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=yYSsPu918NUoqQSz1y/OCXDE8gVIMFihypvV/4GUUC8=; b=FYvuufrZ9wR/u6d7Oz+lAhqQU1siX71v3ag6yuNr/ADsGoXfppggdS7rnaWVAL8j8Q cXMtz3rjyNri2zbrD68bJUxboxwnS4bMo1+WIncCK172Hp/7NOsA/ZTRLTZHMBEu+k0d QSn2nxpAeSjfQsGBfRImvB/GqIDOzQNMclJgPr+d0uoAtFrl7N1LCqGBn37Vs2ojPkq5 XFCq34gBlIY9kA0x0yVD9qSH7NrhKGyTPDf0zBS10Ga6oOwyLsyVVwHY0TZX6kLljGQ8 R0SmllEynazj9P6G7IOXbbgZG4s/s8ce/qmiK46dogsvG+GdEHOgmX2c3cWO3P72UZAx YdRw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720159639; x=1720764439; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=yYSsPu918NUoqQSz1y/OCXDE8gVIMFihypvV/4GUUC8=; b=BYsVN0KX4DuaRFLug96FGfYF4cWk46nRGbvqgUgYGYqSr60sXk1wN7o748aBDPnOo9 ExVICtIjdxDqSLlFhRKD9o5cj2S24obw+y6eJvt1bxv8OMtVJlXuqnVEomwpiMIgw7LF 9wkiMRGEvvnfpUzrw8gyski62HiwglYsIi0nrnoXwIcnDCaYeKuUYoz/SPcyFcE+pOo7 L+TR1M3XYs+jlmxDAp7OBsrr78lER4QujOgV0pMGmdnA2b47RETWvjZWalDsPL2aKbez Umhn/kpYfy8q7vZsPhAeq67lAaOkjni9wxaWgdJDAzZ3D83HzKi8ygE8xQX5tYWe1nf5 e3og==
X-Forwarded-Encrypted: i=1; AJvYcCUowI+CD/1fwESymSVuubO6986yVsr6VK5cu2qrGeW1gGqjx/+vPFSoZcBDvbF0DhBCDeu2lNDxiAdqaLKg+zjP4UL94x+rS+LUtz3t8yxZy6IQVHMmIpKwpo8PbH8Os9toLkvIlJCKZIAvbhIzwmTRYoDloRRq
X-Gm-Message-State: AOJu0YwbPNIC4QtFhmSEWXmF3JJzrj96HfB1NsShvWOMoj+X82MYV/nY fVTK2/jXIVNM8RPkNXby40fJ7guMJbYmVXxj70YLPVcf4TMYi0N9NooB9OS51lTex6zEgqXymwi sMf1hb4e3tOT+SRTqi3lvCNXitg==
X-Google-Smtp-Source: AGHT+IHGsmqq3K9xFdEKULalQm4Mav6yPLBtrLiv7i6xWlAw1s5PZ2DivL4zew1LM2Rg3JZ9fySPceaKAT5t4wpg0vg=
X-Received: by 2002:a05:651c:1511:b0:2ea:e57c:a55b with SMTP id 38308e7fff4ca-2ee8edb760cmr31787711fa.31.1720159638406; Thu, 04 Jul 2024 23:07:18 -0700 (PDT)
MIME-Version: 1.0
References: <172013974499.1283404.15319893834947377257@dt-datatracker-5f88556585-g8gwj>
In-Reply-To: <172013974499.1283404.15319893834947377257@dt-datatracker-5f88556585-g8gwj>
From: Yingzhen Qu <yingzhen.ietf@gmail.com>
Date: Thu, 04 Jul 2024 23:07:06 -0700
Message-ID: <CABY-gOO8a=4qQ=8dhwL6o0EE+KqY1Vy9z-wUi8c-qE3K44jzEA@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000344c4d061c79e059"
Message-ID-Hash: PG532W4Q625KH2VLCXNWSZYBB7TY4MNU
X-Message-ID-Hash: PG532W4Q625KH2VLCXNWSZYBB7TY4MNU
X-MailFrom: yingzhen.ietf@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-mpls.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: The IESG <iesg@ietf.org>, draft-ietf-mpls-msd-yang@ietf.org, mpls-chairs@ietf.org, mpls@ietf.org, tsaad@cisco.com
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [mpls] Re: Mahesh Jethanandani's No Objection on draft-ietf-mpls-msd-yang-10: (with COMMENT)
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/339e7HohVaKttBWAEFXKAhhSvAs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Owner: <mailto:mpls-owner@ietf.org>
List-Post: <mailto:mpls@ietf.org>
List-Subscribe: <mailto:mpls-join@ietf.org>
List-Unsubscribe: <mailto:mpls-leave@ietf.org>

Hi Mahesh,

Thanks for the review and comments. I've uploaded version -11 to address
your comments. Please see my answers below.

Thanks,
Yingzhen

On Thu, Jul 4, 2024 at 5:35 PM Mahesh Jethanandani via Datatracker <
noreply@ietf.org> wrote:

> Mahesh Jethanandani has entered the following ballot position for
> draft-ietf-mpls-msd-yang-10: No Objection
>
> 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/about/groups/iesg/statements/handling-ballot-positions/
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-mpls-msd-yang/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
>
> "MPLS", paragraph 0
> >  YANG Data Model for MPLS Maximum Segment Identifier (SID) Depth (MSD)
> >                       draft-ietf-mpls-msd-yang-10
> I support Eric's DISCUSS on the naming of the draft. If the draft is
> defining
> identities for both MPLS and SRH, shouldn't the title reflect it?
>
>  [Yingzhen]: changed the title to "YANG Data Model for Maximum SID Depth
Types and MPLS Maximum SID Depth" .

Section 1, paragraph 1
> >    YANG [RFC7950] is a data modeling language used to define the
> >    contents of a conceptual data store that allows networked devices to
> >    be managed using NETCONF [RFC6241] or RESTCONF [RFC8040].
>
> A redundant paragraph. Do you really need it?
>
> [Yingzhen]: removed this.


> Section 4.1, paragraph 17
> >      identity msd-base-mpls {
> >        base msd-base;
> >        description
> >          "Identity for MSD types for MPLS data plane.";
> >      }
>
> Would it help to say in the description "Base identity of MSD types for
> MPLS
> data plane"?
>
> [Yingzhen]: modified as suggested.


> Section 4.1, paragraph 18
> >      identity erld-mpls {
> >        base msd-base-mpls;
> >        description
> >          "msd-erld is defined to advertise the Entropy Readable
> >           Label Depth (ERLD).";
> >        reference
> >          "RFC 8662: Entropy Label for Source Packet Routing in
> >                     Networking (SPRING) Tunnels
> >           RFC 9088: Signaling Entropy Label Capability and Entropy
> >                     Readable Label Depth Using IS-IS";
> >      }
>
> I agree with Med that the name of the identity does not match the
> description.
> Can this be fixed?
>
> [Yingzhne]: fixed.


> Section 4.1, paragraph 18
> >      identity msd-base-srh {
> >        base msd-base;
> >        description
> >          "Identity for MSD types for Segment Routing Header (SRH).";
> >      }
>
> Much like above, would it help to say in the description "Base identity of
> MSD
> types for SRH"?
>
> [Yingzhen]: fixed.


> Section 4.1, paragraph 18
> >      identity srh-max-sl {
> >        base msd-base-srh;
> >        description
> >          "The Maximum Segment Left MSD type.";
> >        reference
> >          "RFC 9352: IS-IS Extensions to Support Segment Routing
> >                     over the IPv6 Data Plane";
> >      }
>
> I know that you had a discussion with Med about these identities.
>
> My observation is slightly different. identity 'srh-max-sl' is derived
> from an
> identity 'msd-base-srh', which in turn is derived from 'msd-base'. You are
> suggesting that identity 'srh-max-sl' is a transitive identity of
> 'msd-base'.
> This would make sense if there is a need to compare an identity to
> 'msd-base'
> without regard to whether the identity is used in MPLS or SRH data planes.
> The
> naming of identities suggests otherwise. Is there such a use case?
>
> [Yingzhen]: You're right, "msd-base" is not used by the ietf-mpls-msd
module. However, it's defined as this is one single registry, and there
might be cases in future that need to use it.


> Section 4.2, paragraph 12
> >      grouping msd-type-value {
> >        description
> >          "Grouping for MSD type and value.";
> >        leaf msd-type {
> >          type identityref {
> >            base iana-msd-types:msd-base-mpls;
> >          }
> >          mandatory true;
> >          description
> >            "MSD types. The MSD type is defined in IANA IGP
> >             MSD-Types registry.";
> >        }
>
> If the nodes defined here are read-only nodes, why the 'mandatory true'
> statement? Note, if you do decide to drop the mandatory keyword, remember
> to
> update the tree diagram.
>
> [Yingzhen]: If I remember right, the "mandatory true" was added during the
YANG doctor review. It requires the msd-type has to have a value.


> Section 6.1, paragraph 2
> >       URI: urn:ietf:params:xml:ns:yang:iana-msd-types
> >       Registrant Contact: IANA.
> >       XML: N/A, the requested URI is an XML namespace.
>
> rfc8407bis, Section 5.1 example seems to indicate that when the module is
> an
> IANA module, the registrant contact is still "The IESG".
>
> [Yingzhen]: changed to "The IESG".


> The IANA review of this document seems to not have concluded yet.
>
> No reference entries found for these items, which were mentioned in the
> text:
> [RFC9088], and [RFC9352].
>
> [Yingzhen]: Added.


>
> -------------------------------------------------------------------------------
> NIT
>
> -------------------------------------------------------------------------------
>
> All comments below are about very minor potential issues that you may
> choose to
> address in some way - or ignore - as you see fit. Some were flagged by
> automated tools (via https://github.com/larseggert/ietf-reviewtool) so
> there
> will likely be some false positives. There is no need to let me know what
> you
> did with these suggestions.
>
> Section 1, paragraph 1
> >    There are two YANG modules defined in this document.  Module iana-
> >    msd-types defines the identities for Maximum SID Depth (MSD) Types as
> >    per the IANA the IGP MSD-Types registry [IANA-IGP-MSD-Types].  This
> >    document also defines module ietf-mpls-msd augmenting the IETF MPLS
> >    YANG model [RFC8960], which itself augments the routing RIB data
> >    model [RFC8349], to provide operational state for various
> >    MSDs[RFC8662].  The module augments the base MPLS model with a list
> >    of various types of node MSDs, as well as various types of MSDs on
> >    links.
>
> s/per the IANA the IGP/per the IANA IGP/
>
> [Yingzhen]: fixed.


> Section 2.2, paragraph 2
> >    As defined in [RFC8491], MSD is the number of SIDs supported by a
> >    node or a link on a node.  The module defines lists of MSDs with
> >    different MSD Types for a node and links.  Please note that these are
> >    read-only data as per the node's hardware capability.
>
> s/read-only data/read-only nodes/
>
> [Yingzhen]: I think "read-only data" is fine.


> Section 4.2, paragraph 11
> >        leaf msd-value {
> >          type uint8;
> >          mandatory true;
> >          description
> >            "MSD value, in the range of 0-255. 0 represents the lack
> >             of ability to support a SID statck of any depth.";
> >        }
>
> s/statck/stack/
>
> [Yingzhen]: fixed.


> Uncited references: [RFC2119] and [RFC8174].
>
> [Yingzhen]: removed.


> Section 4.2, paragraph 13
> > RFC3688], the following registrations is requested to be made: COMMENT:
> URI:
> >                                       ^^
> The verb form "is" does not seem to match the subject "registrations".
>
> [Yingzhen]: fixed.


> Section 5, paragraph 6
> > he title of the document added. When a MSD type is added to the "IGP
> MSD-Typ
> >                                      ^
> Use "an" instead of "a" if the following word starts with a vowel sound,
> e.g.
> "an article", "an hour".
>
> [Yingzhen]: fixed.