[netmod] Re: [iesg] Gunter Van de Velde's Discuss on draft-ietf-netmod-immutable-flag-13: (with DISCUSS and COMMENT)
Mahesh Jethanandani <mjethanandani@gmail.com> Tue, 23 June 2026 19:32 UTC
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@mail2.ietf.org
Delivered-To: netmod@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 5533010607543 for <netmod@mail2.ietf.org>; Tue, 23 Jun 2026 12:32:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782243121; bh=TAL4LdC30V3dwH/9GRF/Eo2NadrjvF8D1Mr4wUdtC74=; h=From:Subject:Date:In-Reply-To:Cc:To:References; b=drO2DxNZcFtelC4lyYQYL2/QxpxQZk6xFfR+Re5RRz76ehas++vOOBPNlr/huCp1P gBPMx6PmvHTHVyfOADDlVp6ylutgZhfolFdekTcA0oXRw+05v8ZuHpK8bfkC9hKPk8 wgumy0DA6gaBr37C77xY9/PyXVrAzQdMKXl9DFvQ=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nlh5fJ2xclQo for <netmod@mail2.ietf.org>; Tue, 23 Jun 2026 12:32:00 -0700 (PDT)
Received: from mail-dl1-x1229.google.com (mail-dl1-x1229.google.com [IPv6:2607:f8b0:4864:20::1229]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 668DF1060752D for <netmod@ietf.org>; Tue, 23 Jun 2026 12:32:00 -0700 (PDT)
Received: by mail-dl1-x1229.google.com with SMTP id a92af1059eb24-1397e093f90so541526c88.1 for <netmod@ietf.org>; Tue, 23 Jun 2026 12:32:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782243119; x=1782847919; darn=ietf.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=WTUUNK4tg6PPxDsaslHIodx96Roq5RCeMWgQUCUpLKE=; b=FdOIzF+5B3yHk2TsZ/WTBBKYKJqtt5S+M/H/TT42ATrJuo80Co9XboH5IpQ5Gls9ys qKvmEN8hkp2Gv9O8RxpJrFq4MYJ/F6zjfYAaXM8pMb2WqZgsUbuJxgW79PtUFoviultf odiiyEWmTgCPh5L/n6EFftnqeBZRYPE7w+4L5mY7ikJOYVwdjvqwcoQZLUX3q8drZvJh PidJsdCWZjtJMYfHE5E5/KaowPQWCTyHAMZkcnmAkfNtOo7Mqb+JQwYLukvqXS7u1mEN cDp87U9QmcpmpOYTWno2vS5v3egK85ycX1BvpVy41u9cI1UXZT4Q6/8mF1WC4FpU+q/D 4DrQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782243119; x=1782847919; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WTUUNK4tg6PPxDsaslHIodx96Roq5RCeMWgQUCUpLKE=; b=Bv9RniHHqaXuX/6q6O59VaFrCVpfBA7+sdxcuBNiYDW+n9Y8HQz2LOvoX1iFBYclTB ylDPAIHXEefk/CIttKaiJZpbTRKSMPcCjC1E/nxjMWe0rmqRiL0yM6AGA4udbpvZICZx oXnxBbLk3s3EwFFJT+GMcZtmUx2Gd6STeFI3jR6nD7tcfvGv+YBJ+YuIVpBDdSkNl794 ES9MsnqxQyIjx8yOfVePlHup8pdUEF1UU+Qi2nZioRooqR9795SwYtrUocbq5QkskbvT Ozv4F7hqWlNh6eEWGUvDadZT+PB/8slCnJ4VbL6mazqy5BP2PYQJiiyy1xE7hlnokjk8 hYiA==
X-Forwarded-Encrypted: i=1; AFNElJ8nKf3zul5254CKYaZMtQwbA0vL6HT1fodRaV/KW2jNIfYoL0yz+2JURue9fDnLwuooUWGqVeA=@ietf.org
X-Gm-Message-State: AOJu0YyC5rYYxEQ+WjfTQnMa91PzonZwZblqFt+G62wGDBydztx6mq1/ IXfQeJ4OCum9NEUQ08yMVex29fW0O2vCEBhfvIaCBHu9WiOfbpCF4nxZ
X-Gm-Gg: AfdE7cnoB5nD2TWP5uLFx90paGIykH8YgxRPGsoNoHUm2zfP31CWIz5Ow18Z8JuuVwR 00ciiFLDaTUjUNGjYNj9+BmWWYRsAvRwG1tScTxvBIpbSTWxRpurBHKOnGNBrlHcjFIcD6K9yyx D4ZOHgenFwHIPHiX5YuuSs55hFzevNNpO1yPa9lMRGvFI2W/a1TFd5NjQYKUwJigx+LL+GbSKPP xufo/IHTOI+mTAzBQCTAQn51dZZ+u5Nk+1dmuugSnguZdweBMFVJQBSgtO4EfSWWoMgo0uACGqw fe4QF1eOqPcHYfdbHlqoGwHlJL/edI6ly8I/78jqFWB38YylTX4ecKce4bI6dK2OoHze4miDuGA GHNVDBC84SrDUKEZTjbXOyPaARCNnokMsZoJChr4KKnDB5tlGGhGOV0MGxLbGtBj0/Dc9VsqiCk DRJQF8IyNJTgk5Soj8M+8IPypAl2/P9sotTD37gu14AgNZH40a4Q41rcby+ErdZ6swJBo/2O4S5 g==
X-Received: by 2002:a05:7022:6196:b0:139:cca6:54e1 with SMTP id a92af1059eb24-139d0c06c48mr104743c88.8.1782243119185; Tue, 23 Jun 2026 12:31:59 -0700 (PDT)
Received: from smtpclient.apple (c-67-180-189-3.hsd1.ca.comcast.net. [67.180.189.3]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-139adca1b18sm13905681c88.3.2026.06.23.12.31.58 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 23 Jun 2026 12:31:58 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <40B4FA67-BDB5-455B-A7F6-F408B2353A03@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_727B7837-4339-4CDD-91B7-6F55F5DC6041"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\))
Date: Tue, 23 Jun 2026 12:31:47 -0700
In-Reply-To: <178222815347.1383063.16713986942243708831@dt-datatracker-f9b87776f-8pmmg>
To: Gunter Van de Velde <gunter.van_de_velde@nokia.com>
References: <178222815347.1383063.16713986942243708831@dt-datatracker-f9b87776f-8pmmg>
X-Mailer: Apple Mail (2.3864.600.51.1.1)
Message-ID-Hash: FV5DXKCDBRX5JBQYYUBDKZ6RYEAI3YEP
X-Message-ID-Hash: FV5DXKCDBRX5JBQYYUBDKZ6RYEAI3YEP
X-MailFrom: mjethanandani@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-netmod.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-netmod-immutable-flag@ietf.org, Kent Watsen <kent+ietf@watsen.net>, netmod-chairs@ietf.org, netmod@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [netmod] Re: [iesg] Gunter Van de Velde's Discuss on draft-ietf-netmod-immutable-flag-13: (with DISCUSS and COMMENT)
List-Id: NETMOD WG list <netmod.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/49fEsteJEXe9583s-o-cfzZLtbA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Owner: <mailto:netmod-owner@ietf.org>
List-Post: <mailto:netmod@ietf.org>
List-Subscribe: <mailto:netmod-join@ietf.org>
List-Unsubscribe: <mailto:netmod-leave@ietf.org>
Hi Gunter, Just one comment on one of your DISCUSS points. Please see inline. > On Jun 23, 2026, at 8:22 AM, Gunter Van de Velde via Datatracker <noreply@ietf.org> wrote: > > Gunter Van de Velde has entered the following ballot position for > draft-ietf-netmod-immutable-flag-13: 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/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-netmod-immutable-flag/ > > > > ---------------------------------------------------------------------- > DISCUSS: > ---------------------------------------------------------------------- > > Hi Authors, WG, > > # Gunter Van de Velde, RTG AD, comments for > draft-ietf-netmod-immutable-flag-13.txt > > # line numbers are rendered from the idnits tool found at > https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-netmod-immutable-flag-13.txt > > # When reviewing this document, i observed 3 blocking DISCUSS items i would > like to have more discussion about and a series of non-blocking COMMENTS to > help streamline the document accuracy. > > [DISCUSS#1] > Section 12 / Security Considerations: secure transport references and > requirements > > The security text says that NETCONF/RESTCONF “have to use a secure transport > layer”, giving SSH, TLS, and QUIC examples. However, SSH is cited as RFC 4252, > which is the SSH authentication protocol, not the SSH transport protocol. > Please either cite the correct SSH transport / NETCONF-over-SSH references, or > rely on the base NETCONF/RESTCONF security references. > > 658 RESTCONF [RFC8040]. These YANG-based management protocols (1) have > 659 to use a secure transport layer (e.g., Secure Shell (SSH) [RFC4252], > 660 TLS [I-D.ietf-tls-rfc8446bis], and QUIC [RFC9000]) and (2) have to > 661 use mutual authentication. > > Consider using normative MUST statement, instead of 'have to use'. Is transport > security optional? You will notice that the Security Considerations section starts by saying that "This section is modeled after the template described in Section 3.7.1 of [RFC9907].” That is a guidance provided for all documents that are defining a YANG module. The two paragraphs you cite are from the template in RFC 9907. In some sense, it is more a question for RFC 9907 than this document per se. Having said that, since this is Security Considerations section, the emphasis is on the SSH Authentication capability than the transport. RFC4252 states in the Abstract that "The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol.” HTH. > > [DISCUSS#2] > Section 4.2.2 / RESTCONF error behavior > > The text says that if “with-immutability” has an unexpected value, RESTCONF > returns “400 Bad Request”. Please also specify the RESTCONF error-tag / > error-app-tag behavior, or explain why HTTP status alone is sufficient. This is > especially useful because Section 3 specifies “unknown-element” for invalid > datastore usage, while Section 4.2.2 only specifies the HTTP status code. > > [DISCUSS#3] > Section 9 / YANG module: when expression on with-immutability > > The with-immutability leaf is conditional on the datastore being system, > intended, or operational. Please confirm that this gives the intended NETCONF > error behavior when the leaf is supplied for another datastore. Section 3 says > the server MUST return unknown-element; it would help to make the relationship > between the YANG when constraint and that required error explicit. > > Proposal to change the description: > 591 description > 592 "If this parameter is present, the server returns the > 593 'immutable' annotation for configuration that it considers > 594 immutable."; > > Proposed: > " > "Requests that immutable metadata annotations > be returned. > > This parameter is only valid when the datastore > is operational, intended, or system. See > [this document] Section 3 for the required error behavior when > used with other datastores."; > " > > > ---------------------------------------------------------------------- > COMMENT: > ---------------------------------------------------------------------- > > COMMENTS > > Abstract / terminology > > The abstract says “not proscriptive, dictating server behaviors.” I think > “prescriptive” is intended, not “proscriptive”. > > Section 1 / error-tag wording > > The text says the server is expected to return “an error with an error-tag > containing invalid-value”. “containing” is unusual here. Suggest “with > error-tag value invalid-value”. > > Section 2 / definitions > > The definition of “immutable flag” says it is a “read-only state value”. Since > the document is careful to distinguish operational state, configuration, and > system configuration, “state value” may be confusing. Consider “server-provided > metadata value” or similar. > > Section 3 / applicability > > The text says the immutable flag applies to all configuration nodes, but MUST > NOT be set to true for configuration data that is not system configuration. > This is an important limitation. Please consider saying this earlier in the > Introduction as well, because it constrains the intended use of the annotation. > > Section 4.1 / descriptive versus behavioral semantics > > The document says the flag is descriptive and does not regulate server > behavior, but also says that immutable nodes cannot be changed or deleted from > intended. That is mostly clear in context, but the language sometimes reads as > normative behavior definition. It would help to consistently frame this as “a > node marked immutable indicates that the server will not allow...” rather than > as a new rule imposed by this document. > > Section 4.1 / client-supplied annotations > > “Servers MUST ignore any immutable annotations sent from the client.” Please > consider adding whether this applies to all edit operations and encodings, and > whether ignoring means silently ignoring rather than rejecting. > > Section 4.2.2 / RESTCONF capability registry > > The RESTCONF capability URI is defined, but the text should be explicit about > the server advertising it in the RESTCONF capability leaf-list. This follows > the RFC 8040 optional query parameter model. > > Sections 5.1 and 5.2 / “configured with a different value” > > For leaf-list entries, “configured with a different value” is slightly odd > because changing a leaf-list entry is normally remove/add, not modify-in-place. > Suggest using add/remove/reorder terminology consistently for leaf-list entries. > > Sections 5.3–5.6 / create/delete wording > > Several sections say immutable containers/lists/anydata/anyxml cannot be > removed from intended, “though it can be created/deleted in read-write > configuration datastores”. This is subtle and likely to confuse readers. Please > consider adding a short reminder that such client-created/deleted nodes do not > alter the server-provided value in system/intended. > > Section 6 / inheritance > > “The immutability of top hierarchy of returned nodes is false by default” is > awkward. Suggest “For each top-level returned node, the default immutable value > is false unless explicitly annotated.” > > Section 7 / system datastore interaction > > The text says immutable configuration is present in system “if implemented” but > also says immutability is independent of whether system is implemented. This is > important and could use one concrete example for servers that do not implement > the system datastore but still return immutable annotations in > intended/operational. > > Section 10.2 / IANA YANG Module Names registry reference > > The IANA text references RFC 6020 for the YANG Module Names registry. This is > conventional, but since the module is YANG 1.1 and the document otherwise uses > RFC 7950, please check whether the registry reference should remain RFC 6020 or > be updated/augmented with RFC 7950/RFC 9907 guidance. > > Kind Regards, > Gunter Van de Velde > Routing Area Director > > > Mahesh Jethanandani mjethanandani@gmail.com
- [netmod] Gunter Van de Velde's Discuss on draft-i… Gunter Van de Velde via Datatracker
- [netmod] Re: [iesg] Gunter Van de Velde's Discuss… Mahesh Jethanandani
- [netmod] Re: [iesg] Re: Gunter Van de Velde's Dis… mohamed.boucadair
- [netmod] Re: [iesg] Gunter Van de Velde's Discuss… maqiufang (A)
- [netmod] Re: [iesg] Gunter Van de Velde's Discuss… Gunter van de Velde (Nokia)
- [netmod] Re: [iesg] Gunter Van de Velde's Discuss… mohamed.boucadair
- [netmod] Re: [iesg] Gunter Van de Velde's Discuss… Gunter van de Velde (Nokia)