[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 21:45 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 CA024C151080; Fri, 5 Jul 2024 14:45:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.104
X-Spam-Level:
X-Spam-Status: No, score=-1.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, FREEMAIL_REPLY=1, 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=no 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 0aKSO7dFr-rF; Fri, 5 Jul 2024 14:45:23 -0700 (PDT)
Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) (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 99C2FC14F705; Fri, 5 Jul 2024 14:45:23 -0700 (PDT)
Received: by mail-lj1-x236.google.com with SMTP id 38308e7fff4ca-2ebec2f11b7so24469291fa.2; Fri, 05 Jul 2024 14:45:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720215922; x=1720820722; 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=ZZ9ZbGLkg1Bkhyv+B0mLuO02fnnhiT+EV13/mR1DJKk=; b=m5iCOJsAVcsKUNm+5DO1dlrM6dHHLZGPiCnov3CYUuY0uYFaTKy+9uTx8xfdKIed/G iLg1oeHpDOaR/f/C81CPzPtr3CnY1SmBgT6+NDJpYo3/UGmfdSYUM2e+HSTklIhWvCnu qD+1r31WwhLEG6RmtkwKIaQyNJsfzYf5LGfnyIQXDIE+DguxYxxFb/gnkqcATTSw5JZq 3Aj6iQxb/c4/0HjKGgft+35TVUA7R4JaZrt7xlx0tMYtKWd1TyWLFA2SP4QtvW7/xggN Lya4ZxNT57BL5VnxelSlq87y86mdv62WvWoG6DIG2mQwXYuja+I+n2pvWZ+9rLofj7YH q4Ug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720215922; x=1720820722; 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=ZZ9ZbGLkg1Bkhyv+B0mLuO02fnnhiT+EV13/mR1DJKk=; b=gIWM1cEVrF8MR9Ztf12vnYjlIvw9aH3KVpgCWgRlDl/AndCgMzg+2pbvAMZ/gh/EGG 8UykrqliTuZgnGThZgjufSW/CLf9Z/dF7I8D2OK4n2479PnLbOYkOJepZwXcoJLA9vf/ Nor3LjbFLEHIF7JXXCIig5Z2TzDX33aD8UXtZsxs4sZfJGkyvgZCeHA845PiAIMrin+V fV39qobDWPTiSQqS8RRIr/0prGSH8D2g/uQWJ2t5GL1rkHA4fmKZ/6LQ4KPnl4tlwVWZ EMyaFY7HOyvlOfp0bYwVV2ruQEgpbPIpEPRGkh4Uprz2/Ne8SoJHDkgQh8fHD2YW4v0v Ie3g==
X-Forwarded-Encrypted: i=1; AJvYcCV8kjXQufJJLFgTXhcBW+r3NVAHjHPSCfe4aCV1GA06vvjOvMO6QYbv47JqvNa1QXrdsVdFUYIO7VoxOQGXJtdt/VSfDGY0RnPYAyFSi2XFDr7KA1+cqTTmb62Wc8f5QAqi7m7eHh4gp916Vdo2/M0YBYhhtoVZ
X-Gm-Message-State: AOJu0YywDP9ff8wd8Qd9GoBhQwuYBQ8gVCseKIOk+OeKhTlmUUSli+1o gb6avWNNx3Bizg3r+QI/cp1HPHFrH1pWm3bJFh4C3mGwE3/oHdnScjvpaeQrKWTnrnhqRaoDACP JWn8iqEWraP9TR3Nhti0EYpqGsQ==
X-Google-Smtp-Source: AGHT+IHw2+UDZL2s+DadGH9UmF1TJ7EIxEVQXoc5ZuYDWxl6+WEZ0wM7D3XAQNuJHvp193LnhLrmjCDbsuVNQTfZY1E=
X-Received: by 2002:a2e:8693:0:b0:2ec:5699:5ee with SMTP id 38308e7fff4ca-2ee8ed5edb7mr37113771fa.21.1720215921261; Fri, 05 Jul 2024 14:45:21 -0700 (PDT)
MIME-Version: 1.0
References: <172013974499.1283404.15319893834947377257@dt-datatracker-5f88556585-g8gwj> <CABY-gOO8a=4qQ=8dhwL6o0EE+KqY1Vy9z-wUi8c-qE3K44jzEA@mail.gmail.com> <E32C4FDF-2729-4FEF-8E8B-B4DDCA78B4F3@gmail.com>
In-Reply-To: <E32C4FDF-2729-4FEF-8E8B-B4DDCA78B4F3@gmail.com>
From: Yingzhen Qu <yingzhen.ietf@gmail.com>
Date: Fri, 05 Jul 2024 14:45:09 -0700
Message-ID: <CABY-gOMCeo7MayydhRXsJHdKZ_acK3n9rshAvMfRcv1yzyCD8w@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000ec87a9061c86fada"
Message-ID-Hash: JAM4JPUHMYCUWGDH2FHYWVX7YORWKSBB
X-Message-ID-Hash: JAM4JPUHMYCUWGDH2FHYWVX7YORWKSBB
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 Working Chairs <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/iVTPG2TnyqebWIjtfTRj-I0B85Q>
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,

I've published version -12 and removed the "mandatory true". Please let me
know if you have any other comments.

Thanks,
Yingzhen

On Fri, Jul 5, 2024 at 11:22 AM Mahesh Jethanandani <mjethanandani@gmail.com>
wrote:

> Hi Yingzhen,
>
> Thanks for addressing most of the comments. Just one follow-up comment.
>
> On Jul 4, 2024, at 11:07 PM, Yingzhen Qu <yingzhen.ietf@gmail.com> wrote:
>
> 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.
>
>
> I went and checked Jan’s YANG doctors review. All he said was that if the
> nodes are going to be mandatory, the tree diagram needed to reflect it.
> Nothing about ro nodes being mandatory.
>
> The point being, even if ‘msd-type’ and ‘msd-value’ are required
> parameters, who is checking, if these are ro nodes? If they are
> configurable parameters, the NETCONF/RESTCONF server can check for
> mandatory flag, but the backend system that populates ro nodes is not going
> to check for the flag.
>
>
>
>> 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.
>
>
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>
>
>
>
>
>