[netconf] Re: AD review of draft-ietf-netconf-netconf-client-server-29

Kent Watsen <kent+ietf@watsen.net> Tue, 04 June 2024 15:52 UTC

Return-Path: <0100018fe3f3f8c4-ac413dc6-9b78-48c4-a31d-69b3daf002be-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 923A6C151071; Tue, 4 Jun 2024 08:52:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 1TXlcAjirlYP; Tue, 4 Jun 2024 08:52:50 -0700 (PDT)
Received: from a48-93.smtp-out.amazonses.com (a48-93.smtp-out.amazonses.com [54.240.48.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C51BC1519A9; Tue, 4 Jun 2024 08:52:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1717516368; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=5TAsBYOVpSVUXhrL6tB+rkYnX5TZ/2zr1OJAdmDxVHo=; b=PH4iW/Uk6U+CzgLddH0xrLS6MXYkPwzzWF2cpTLjF7aLJi5s/yBxbRWttR51qWDX dPw7IBVUeAquyyIaFrNC+LiI0IJwkS8CP64Cle2qgBV19hWjSD2nVk00AmRy0Rrc/a6 ZUiINOqk+CAUF8+E3mKerB3H/yV7cc2lZW0f+C5M=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100018fe3f3f8c4-ac413dc6-9b78-48c4-a31d-69b3daf002be-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_AEE08F5E-9CC8-4536-BEFF-77BFCA71CB3E"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.400.31\))
Date: Tue, 04 Jun 2024 15:52:48 +0000
In-Reply-To: <20DA7A96-514B-492D-8DBD-FAC653C40345@gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
References: <BY5PR11MB419619DE16219C17FF7542F0B52AA@BY5PR11MB4196.namprd11.prod.outlook.com> <0100018ca85d65f4-4da419af-d0ce-4230-a268-d90b7613f13d-000000@email.amazonses.com> <611DD129-5500-494D-92BB-587363B4BB5F@gmail.com> <20DA7A96-514B-492D-8DBD-FAC653C40345@gmail.com>
X-Mailer: Apple Mail (2.3774.400.31)
Feedback-ID: ::1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2024.06.04-54.240.48.93
Message-ID-Hash: PA4LEKKVPXRK72NSLZKXNIIN53PAIN37
X-Message-ID-Hash: PA4LEKKVPXRK72NSLZKXNIIN53PAIN37
X-MailFrom: 0100018fe3f3f8c4-ac413dc6-9b78-48c4-a31d-69b3daf002be-000000@amazonses.watsen.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-netconf.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, "draft-ietf-netconf-netconf-client-server.all@ietf.org" <draft-ietf-netconf-netconf-client-server.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [netconf] Re: AD review of draft-ietf-netconf-netconf-client-server-29
List-Id: NETCONF WG list <netconf.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZHiOPPsI9DXVCxiu5r1gLxu-51U>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Owner: <mailto:netconf-owner@ietf.org>
List-Post: <mailto:netconf@ietf.org>
List-Subscribe: <mailto:netconf-join@ietf.org>
List-Unsubscribe: <mailto:netconf-leave@ietf.org>

Hi Mahesh,

First, I must apologize for not seeing your Apr 22 message - yikes!

The general-response is that no further discussion has occurred, wrt those items I’d noted needed more discussion.  Please see below for DISCUSS-specific responses.

Kent  // author


> On Jun 3, 2024, at 11:23 AM, Mahesh Jethanandani <mjethanandani@gmail.com> wrote:
> 
> Hi Kent,
> 
> I am reviewing the documents in my queue, and this document, per my understanding, is waiting for an update from you. Is that still the case?
> 
> Thanks.
> 
>> On Apr 22, 2024, at 2:45 PM, Mahesh Jethanandani <mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>> wrote:
>> 
>> Hi Kent,
>> 
>> I went through your responses to the AD review. Most of them were editorial, and have been addressed in your updates. However, see below.
>> 
>>> On Dec 26, 2023, at 3:02 PM, Kent Watsen <kent+ietf@watsen.net <mailto:kent+ietf@watsen.net>> wrote:
>>> 
>>>> I'm assuming that the comments that I've made previously on the other drafts, in particular the RESTCONF draft, will also be taken into consideration for this document, and resolved similarly (rather than raising all my questions again).
>>>> 
>>>> - RFC editor guidance on self references [FIXED]
>>>> - Relationship diagram clarification.  [FIXED]
>>>> - Empty groupings comment   [DISCUSS]

I’m unsure what this is about, but I see that the empty "netconf-client-grouping” grouping was removed in version 30, which was posted on Dec 28, after the line above was written, so this may be fixed now.


>>>> - Support for on-demand connections rather than just persistent and periodic  [DISCUSS]

IIRC, this was Rob’s idea to support one-time connections, which doesn’t make sense to me from a configuration-perspective.  Why would anyone *configure* a client or server to initiate a connection just once?


>>>> - No endpoints container under grouping netconf-client-app-grouping/listen  [FIXED]
>>>> - "Both the "initiate" and "listen" subtrees must be enabled " is unclear comment  [FIXED]
>>>> - Query about "central" being the best prefix.  [DISCUSS]

Currently, in many drafts besides this one, the top-level container is referred to as the “central” instance, in contrast to other instances that may occur through the use of groupings.   Previously the top-level container was called the “global” instance, but “global" was changed to “central” for a similar reason.  

I don’t care what it’s called, but 1) how important is this? and 2) be aware that a change here would necessitate RFC Editor involvement, for those drafts that are now in their possession...


>>>> - Use of top level "*-supported" features vs putting them in a separate module.  [DISCUSS]

Currently, in many drafts besides this one, the “central” instance (discussed above) is enabled via a “foobar-supported” feature.  This so that clients/servers that do not want to have any of the “central” instances don’t have to have them.  Rob’s point was that we could move the central instance to its own module so that they’re toggled based on if the module is implemented rather than if a feature is defined.  Two ways for the same outcome.

Same comment as above: 1) how important is this? and 2) be aware that a change here would necessitate RFC Editor involvement, for those drafts that are now in their possession...


>>>> - Avoid describing the reason why containers and p-containers exist in the YANG descriptions.  [FIXED]
>>>> - Question about use of p-containers with lists requiring 1 or more entries (could just use a np-container and list of 0 or )  [DISCUSS]

I’m unsure if this regards more the use of the “presence” statement or the “min-elements 1” statement.

Regarding “presence”, I many times (in other drafts also) have a presence container with a comment similar to “this statement is present so the mandatory descendant nodes do not imply that this node must be configured.”.  Note that “mandatory” maps to both “mandatory true” as well as “min-elements” > 0.  This “issue” has been discussed in the past with other folks besides me feeling that manditoriness should only apply when the immediate ancestor is present.  But since RFC 7950 doesn’t say that, the same effect can be had by making the parent container a presence-container.  This use seems appropriate and good.

Regarding “min-elements 1”, this is more a stylistic thing on my part, because I hate empty lists, because 1) they are non-functional and confusing and 2) I enjoy getting helpful validation errors for when I forgot to configure a list.  


>>>> - Security considerations should list paths from groupings.  [DISCUSS]

I’m unsure what this regards any more.  I assume it relates to the Security Consideration paragraph found in all the drafts that reads:

Please be aware that this YANG module uses groupings from other YANG modules that define nodes that may be considered sensitive or vulnerable in network environments. Please review the Security Considerations for dependent YANG modules for information as to which nodes may be considered sensitive or vulnerable in network environments.

And, presumably, that it would be nice to copy/paste all of those Security Considerations, for nodes that come via groupings, into each document’s Security Consideration.  That sounds like a lot of busy work with an unknown benefit. And, besides, both SecDir and IESG seem okay with the above blurb in all of other drafts, so it is already seen to be okay.


>>>> - Include expanded groupings, e.g., in the appendix?  [DISCUSS]

These drafts are pretty strict about not including any fully-expanded tree-diagrams, because the diagrams are unreadable when line-wrapped.  FWIW, we used to have fully expanded diagrams, but took them out.   The fully-expanded tree-diagrams might look okay in the HTML format where, e.g., a horizontal scrollbar could be utilized, but the `xml2rfc` utility doesn’t do this, currently.   

Please note that currently, everywhere an unexpanded diagram appears, there is a hyperlink to the tree-diagram for the grouping that wasn’t expanded (this was a lot of effort to add).   Thus it is not hard for a reader to navigate to see what the unexpanded parts look like.  


>>> I’m aware of each issue above.  Many are addressed, while others need more discussion…
>> 
>> The question is regarding items in the following list that you have marked DISCUSS. Have all the DISCUSS items been discussed and updated? 
>> 
>> Thanks.
> 
> 
> Mahesh Jethanandani
> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>

Kent  // author