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

Acee Lindem <acee.ietf@gmail.com> Sat, 06 July 2024 10:21 UTC

Return-Path: <acee.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 EEEE7C14F6E1; Sat, 6 Jul 2024 03:21:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.106
X-Spam-Level:
X-Spam-Status: No, score=-1.106 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, 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 DanyK8j-7hrQ; Sat, 6 Jul 2024 03:21:41 -0700 (PDT)
Received: from mail-yb1-xb35.google.com (mail-yb1-xb35.google.com [IPv6:2607:f8b0:4864:20::b35]) (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 168E5C14F6AF; Sat, 6 Jul 2024 03:21:36 -0700 (PDT)
Received: by mail-yb1-xb35.google.com with SMTP id 3f1490d57ef6-e03a17a50a9so2498259276.1; Sat, 06 Jul 2024 03:21:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720261295; x=1720866095; darn=ietf.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=SUHIYF8iceObtgOCrN7rNbNFsFo8iqa6TwRWcc/YVf8=; b=K6EcC44H3YZ/iRIzwQw4OZ9hf+v7A/ktbx9F6MYEJOnItEdXDYyAd0kTkoeSd8spz9 3Pvg3dFCgCw1xeZrYiEKnctzjr050dU8jUGiqjY80o4MZz4Q4cZt+pMl/+Y9ERILl8pA NIBSrZQ/6ZsbPtC/ZZJudzt2Jj/of95pHDrkYpGKoOX8/h0ZZN/CXiypgnKD9akd4mQz OKKuBQrXbTIDiQ5RVydFwyjz/ggM9dp7A9leDpARTYDc5fU5d3SZC7pQi+dOjZcJWFUf 21C3cYeuvz2grhN5kXHJFwK1G1aPxj2cpM83G9SFUcCR9h9KPAtRUkDoR71FM/Tq/Aj1 KOsg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720261295; x=1720866095; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SUHIYF8iceObtgOCrN7rNbNFsFo8iqa6TwRWcc/YVf8=; b=QXsZCqj/NTiCiPQplBNPPrJFirDr62JTQk8fEhVArdva8HDkl8bpCEVK4zQtxmBluW dbvLQVk6N4/EiPzSl2RkTAyGg1d6henmxsC7hr3HI7NVN674eF63McSRR5v19R8LeaPG FDoNFZakHjAQ7amGZnez5bSqh4XoqtULVw11Bcg9KaVetd1Ssf/yhpZwjZI+ScWNUghP j54I0DZDpLKDsX2f+IOPxt1NMnzsN9QAZ0U0OtKy/cRM4PA7aVct/m3WBBTiMwGQ90/t ZhuASh5+bEfGxmzDqWjqf6J5xALF/IKUViGblD3wZ37JdINlpjBLXIHVPZoc5lHXRdYs JTdg==
X-Forwarded-Encrypted: i=1; AJvYcCVHnlyXMDeiYQ7+zF2otliuuq/1LJWNkESadWqA2lQIXgN43o9MlQ071YwRss4u+0IuJFN+PWg0RmIg4Inm8RIwY8XJKp7WnRbIPRF80Y/nWzpWKA7jTr4Nxgcte0oh9SSG1HgUQeHD4E0t8C8vegYwARJDN1HOVsWgLaYrQLvqANuU4Sg/
X-Gm-Message-State: AOJu0YyNH+yQecotF9NBAar1INksCBOnK6zPYAF3q12Lt3akhh3ePi2Z OXX9xpbZFXOlWrbtZP3A5Jmz6yrxX4fjX4AWCHoeMuUsj3aSWwKbJVTk4A==
X-Google-Smtp-Source: AGHT+IG7JdJ/ItUu/7cNLtwJMeAUB1Ypv2Skmmvu3Od4+rW56WAgvVEIF22EDjEEIymA/NGHs31bmA==
X-Received: by 2002:a25:ac4b:0:b0:e03:a4ca:bfb2 with SMTP id 3f1490d57ef6-e03c18e26f0mr7187687276.12.1720261294645; Sat, 06 Jul 2024 03:21:34 -0700 (PDT)
Received: from smtpclient.apple ([2605:a601:918a:7600:70d0:cf0f:82ba:ae9]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-e0353ea3b70sm3055751276.29.2024.07.06.03.21.34 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 06 Jul 2024 03:21:34 -0700 (PDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6.1.1\))
From: Acee Lindem <acee.ietf@gmail.com>
In-Reply-To: <E32C4FDF-2729-4FEF-8E8B-B4DDCA78B4F3@gmail.com>
Date: Sat, 06 Jul 2024 06:21:23 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <52531BFD-1047-4520-8B54-1C16AC51A4E1@gmail.com>
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>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
X-Mailer: Apple Mail (2.3731.700.6.1.1)
Message-ID-Hash: B65GH5BXIACJM33MZ32KKA24Y6VEK3PN
X-Message-ID-Hash: B65GH5BXIACJM33MZ32KKA24Y6VEK3PN
X-MailFrom: acee.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/YPo6gUUlruD8LhGPvk7ffzO5iOs>
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, 

> On Jul 5, 2024, at 2:22 PM, 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.

In any case, it is removed in -12 and all your comments should be addressed.

Thanks,
Acee


> 
>>  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
> 
> 
> 
> 
> 
>