[Gen-art] Re: draft-ietf-netconf-yang-notifications-versioning-16 ietf last call Genart review

Thomas.Graf@swisscom.com Sun, 04 October 2026 08:45 UTC

Received: from mail.swisscom.com (mailout110.swisscom.com [138.188.166.110]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id 22AA742; Sun, 04 Oct 2026 08:45:34 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=swisscom.com header.s=iscm header.b=VApGzBDc; spf=pass (mx.ietf.org: domain of Thomas.Graf@swisscom.com designates 138.188.166.110 as permitted sender) smtp.mailfrom=Thomas.Graf@swisscom.com; dmarc=pass (policy=none) header.from=swisscom.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}")
Received: by mail.swisscom.com; Sun, 4 Oct 2026 10:44:33 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=swisscom.com; s=iscm; t=1791103473; bh=cWvP32RrCJSyomfV+dwLs+lj1A/i7uQBrppTwM0VWcs=; h=MIME-Version:Content-Type:From:To:CC:Subject:Date:Message-ID: References:In-Reply-To; b=VApGzBDcat+4wBppII0SZCuZJL5jlsbvfFi4cg6kz9C9mX+Y44WBYn3sPVc3RZpDV ZOjvVnHFZ984m2+qVOSG1CuT2HZH1k2JOh11eCoEiT6jrad4K1ktlSFknFIn420X6e LxWuCDI6n9hPflZaADnXkvDwXaprTbzbzt8VPpr2HatD7vYwqxkwzCP02ml58s5vtX elvXU5WAaXrCoH0cPFIj02pYwXdOsqm2b8j3FHcLyXSsFmATeJ4cqFksVPrVhblelU CXyKg/+nXi14GeKmUanIv2fqzS2RkWWCl8BqEOv1uRDw8XDEmpZsTsOlZsr7fpDFOl DviisheSJFZMQ==
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----=_Part_901853_276917764.1791103473301"
X-CFilter-Loop: Reflected
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eRKQKP+ZAWUMXOSuzSzrzjqHlNVTmi4ffTnk3RYVpvwBTOXk+OzrMaKcbQDOyKS9Y1PHiiVbfHQBHhurTj9FTynuA9AQ24Z6WmEk5N+iM7dOZRS05AlFI43Ll5QlCJ6yowhoWWQHiW5Z3/RUeHVOJyABFY2En+kGhSdRvgf0wdAiKNCyalCmdDwNfq8xtlayZEUYvy57SETJYRDdBPpQyWxOQVjs828xDAtgHvu4ME4v7o/Wu5bZpBVAtieMRBFvrawbwGBGiJEPdWbRxgOk/fHcI/uu84nWWQZM/ixdveMrKBf9bltcXqIu1iCJjO3p0cCtVRWz9kRF8AZeJHem7A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ipiOOZ6eW79bjIzHpyZ7zo3WvrlbZsrdIM89a/XVTZc=; b=azIVNpcUcgcwxuM4M5rc9ak33CSYPOVZEAsxu1MI+K/jF9l3L58Fxq8j/TU/PYbwTqK2YWNhJ5DV3GKrg4IW1Pbihf3bVwMJYs/7tKX1UPrFSJyoM8HpP8OUqH+6kmfsefl+Ke+1T5/rR8NuJofuYgF6mFjBPeyyb0Wxgpvf854+5SXij1/J7FqlDLtRUBxnXHUGkYjWcvmQ+cd+HqG10bA71ece3gAHgFZDe3YzMHZFjbBQbiteEFAjB1MmhAEKRNGJ/aE0iT445iiFxfCl9XMGjMZV50Xq89pKf/4PyRdilKoLJ/n4CHlp7FmpMH+zJcBye/PYcmRyKitkl8gZcg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=swisscom.com; dmarc=pass action=none header.from=swisscom.com; dkim=pass header.d=swisscom.com; arc=none
From: Thomas.Graf@swisscom.com
To: christer.holmberg@ericsson.com, gen-art@ietf.org
Thread-Topic: draft-ietf-netconf-yang-notifications-versioning-16 ietf last call Genart review
Thread-Index: AQHdSfHb7rmbcGHOe0i51YwSZTh2dLbtHHQA
Date: Sun, 04 Oct 2026 08:44:03 +0000
Message-ID: <ZR1P278MB1170A3461B36C702DBBCC4EF89972@ZR1P278MB1170.CHEP278.PROD.OUTLOOK.COM>
References: <179001301265.280578.4716581455176650601@dt-datatracker-fffdbdc97-wjd6q>
In-Reply-To: <179001301265.280578.4716581455176650601@dt-datatracker-fffdbdc97-wjd6q>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_ActionId=5074019c-fb83-4aec-aa1e-668f33c9af74;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_ContentBits=0;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_Enabled=true;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_Method=Standard;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_Name=C2 Internal;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_SetDate=2026-10-04T08:13:00Z;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_SiteId=364e5b87-c1c7-420d-9bee-c35d19b557a1;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_Tag=10, 3, 0, 1;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: ZR1P278MB1170:EE_|ZR1P278MB1038:EE_
x-ms-office365-filtering-correlation-id: 6a9cd59b-d07e-45c0-27bc-08df21f3a4cc
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|10070799003|366016|376014|23010399003|10067099003|56012099006|11063799006|6133799003|3023799007|13003099007|22082099003|18002099003|38070700021;
x-microsoft-antispam-message-info: P3uF2GLFc5zwdpKlQZXKpIDjv+0iSUO32BTpsVYwQvk8TdhtBAQS73pcWU87cghMBHndV/Dx1o4b4hOyPgQUaMcz2gSdW3toOsuQefpuArYweWVvtVwiv4fBrWFRwOlTpmC7x9ld4EL1RA687sim25uM5MAff00EC4iMmMgyyWuPDbQ3JAJ9BYZprbt4z56Hz5wEpGMMmXk6uKCkaiehUBSWm6wGzFanO0dEfNVytI2HzrqE/01mPbHFxBC4H6BBwy5pxuwwsUp7P2t8U7uRF48xO+3GOK56+192kMTt0qITOqbw/Krh1amcZQQZT+GQvRDHQCXN/y/xMX6VzsjTI+Yq/LpxPqaS+CHMVZk+/gg3QJA9oIe4zdPFG2Vox6si40EfCojOWDr03kuuyS5RZ/V+CbIwRosoJLKZwZblWifApTZ3B23rj0ZiIKuRFLbmkv2wKEkOopfT+yKdM7SK27POlpMX2jQpOVRh8RYFhbpOEl5fM7KK56Oi5fTyrXcVLJG/Tqnf1M0+qYIcdb/piD5gjKwBqzzsrfCl7qxREt2ppidYB9uQMhh5XirNR4EDabx3KP8ipzUWZeBx0UvaG4EgM60+fEkN+koQ7geJOja1ou840jIQEOSPMwI1fiJf9AQQUZJmQie1X477xSOikPwFQHkgryanicdTntNxJqc/tSH0Q8eQK3MaTcmDZmiqj8b1LBxSYhv6tpeIalGumFVlKedlNFrS5DX1teXxpwM=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZR1P278MB1170.CHEP278.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(10070799003)(366016)(376014)(23010399003)(10067099003)(56012099006)(11063799006)(6133799003)(3023799007)(13003099007)(22082099003)(18002099003)(38070700021);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: Sxr2HayEmhD6ns0jrnBJ+YpwwOJUYXhq2+xh0JzyerPznmRVqw+xnCu8a79BU2fX8ynfDPI2PoyNLSIqF/HHQfZjTBcHyrYik/7dpZdbAHpZVmc3SEYBoGgFVEOOQE0RH/+bWlqXclcqMdH6P84EvgJZGMSJh7N0h+EuVp5H5P6qBt1bBZIdiIwB5DNOBHahjV9vZ3mwkae5LGHnfCZ7dgivVX+To+Vr4OtyPzlyWirpCdMaID+n4x0yA3QEkgPrKCfH48t4+wVfut9Ohvg9tRIbs7HgptCsGlqs1lElsTxNvuNv4XWyJQpbsZoycpCk/O7KlQrlehOM1g5G8Jycpwck91hkawIGsGjuKSTs+qglNz4sO/LtfxFeQaRji1v+w8QnBM5jRi0acRcuFv6SFjz4ywejXx6vGsy2wKT9dmBzy6j4bNngL/5MlTsDoRjlbY1n2olE7qVgzwr3z9JuBJp/AsjmoJeqktpjYAywyCdOCOBUIeckYogFY1GryuTFxEercAiDU9ZjZSj3WHLAqJ0OCcCAR9E1BjcQiihQx+99YADa59EeLTPBNBAihX/q/tXQKEiihPH6kE/CiHRy5l3jUnDY2FB9cAiTesa1lFKRYyxtQ86PsjIEzGw1jO+S7dHysskJQomV6QxaVTGYdZ02c+Ua3Ie36vI7D77gpF16RypEOgwMEEduRFV8SnolOYE4/nS7RIwAW3VatTP0fuWN2zoHoae3D2AK0wznydlGDGLmLEko4FmxASlzqavCyeamkJ7eWSqdY/pv17OLES9ULuFS+5Y7pAoHrQjyi5wT/yGyB1Xfj+1b6+q29IU2/wJCe7t5SSHq2eT7RK6oaaY9S1ay/HBht2/lAwt3CEdpqzaMi/9xhQZYZXf8av2FMfUmt26kB4z8Z9M++VeK1AHd6I18sx/vgsVhZwMkt/IOyWoSInJc0LuRLf/0gcqqMReQemQHA4FvQFwWzkeoSwhiJQh9CqYjtF6OHcBCpcg1L2nLgOScW0gDEAREnzwZ7T1bPpoLEz3E/T/nf6V4/pZ7JUksPQUNgBTqcFEaZCfEJSCv3oiUXiL+PMNxwJ8OMKK3Ta5kNeoL1mZiaXehM8GiGccipgQ/hRm29pSUpaRPdSs4ocinsOd3nGqGR2rUtfoteSRV/58W6CAgQZI1l8OSFa8dV1b8mAdy5UfKVSxPC6QOdoq5I4GWkAuQPqZqgk43ybgE1QAdrFn3CHeoMPKvuJnyL7kQCjHPK6ewsEXe5P4oz8WxTcq5nvjxmt4kf5GLpao1D9XNBnAlqc4BJghtcbOvzf3oOQDDdkQzT7YWg6YbPnlCb6mxAvRWQm+wqca8mMvIvA5a0syWPzm7CTbzIkw/iwgjlbcSlw0F7CMtLuFlMREi8KTWW1wk01rxWzSAeX7exK2W0vMqSpJEatvxwKg9VpxYZCh2T6dINswCN+szHZiSJffIyH03dGuXjZLT4rzUnhX6zgBz70I/iHRNGy5g+Wi64FbFAN5Pumh2NZ/wmsItg2+u8UOsp3x/yMYWSRMpT3/CW1peOYaDn+v1+JsAX8lY8w/DNe6oN2Zm3SZz4mvtQTz/u3Jz1nuiwklcGhUL65VUZB2U32p04TABb72Vk92bnEKnz5MhNB9bG7ImYB0/WwPkqn6jr/+a+PjbwbNQLnVr4C30RXO1UTTXeSShwinn1e5S+FiELKzkORXQCMgaSx9Bn06aadmWIgaOccuLa95vyJ6V2yv1SPnizcmUo3wKeISc1s+Ex9I94TBSr0BBSeYxJ2O7aPzw/eLZLzK4
x-ms-exchange-antispam-messagedata-1: u4bSY+HSJtUFnA==
X-Exchange-RoutingPolicyChecked: CHdQapso4jSqWI5egHVi/WOjupcMF6AN8JQ2c6nNs8kt7RAAfQN75XGGgf1o+udOEoYaChVEdE/bSPU/oqBDTfWlNaoYCGoZNpe1BCoat9jKhCOYLDllAuFLRnuyH3HcELsdTKuT4/8HWlMw+nxVECeV3ezYCnSYFvJnNCmN7RNtkm7SWiQBiiJiZevGC6zLirG9BqErOtSZ2rh6Y+NBeuBpY5d84Wy+NSa78B8DIzCBuGIml1n9a9LwEkHggAGzHqECUerLt56PEb92rbWZmigEpdwYRiSI/Z2QAjQTwP4UaaisBF34E0bAoSfoXUl+5aH+t0GzGzVWIse0xDDpEQ==
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: ZR1P278MB1170.CHEP278.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 6a9cd59b-d07e-45c0-27bc-08df21f3a4cc
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Oct 2026 08:44:03.4316 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 364e5b87-c1c7-420d-9bee-c35d19b557a1
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: h3wUqCddt1wh6Xk4/QBN/jOKrzOiUrCCwNqRy/UvzFpUg3VkFhOa4iticjWgYTn67yLqJSRkJKwgzHB9V6E2tCDWXC2+AcxAS2lYvLLZi1o=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZR1P278MB1038
X-OriginatorOrg: swisscom.com
X-Mailer: Totemo_TrustMail_(Notification)
X-Trustmail: processed
X-Spamd-Bar: ------
Message-ID-Hash: 6CGTBSDHXFXNHTVOC2ZIIL2DXBQLSHIE
X-Message-ID-Hash: 6CGTBSDHXFXNHTVOC2ZIIL2DXBQLSHIE
X-MailFrom: forwardingalgorithm@dmarc.ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-gen-art.ietf.org-0; header-match-gen-art.ietf.org-1; header-match-gen-art.ietf.org-2; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: draft-ietf-netconf-yang-notifications-versioning.all@ietf.org, last-call@ietf.org, netconf@ietf.org
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Gen-art] Re: draft-ietf-netconf-yang-notifications-versioning-16 ietf last call Genart review
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/5UKb-ivoL0O5YjKc3qqGuVgkvQ4>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Owner: <mailto:gen-art-owner@ietf.org>
List-Post: <mailto:gen-art@ietf.org>
List-Subscribe: <mailto:gen-art-join@ietf.org>
List-Unsubscribe: <mailto:gen-art-leave@ietf.org>

Dear Christer,

Many thanks for the review. We have addressed all your comments as following:

https://author-tools.ietf.org/iddiff?url2=draft-ietf-netconf-yang-notifications-versioning-17

See inline below answers to your clarification questions.

Best wishes
Thomas

-----Original Message-----
From: Christer Holmberg via Datatracker <noreply@ietf.org>
Sent: Monday, September 21, 2026 7:50 PM
To: gen-art@ietf.org
Cc: draft-ietf-netconf-yang-notifications-versioning.all@ietf.org; last-call@ietf.org; netconf@ietf.org
Subject: draft-ietf-netconf-yang-notifications-versioning-16 ietf last call Genart review


Be aware: This is an external email.



Document: draft-ietf-netconf-yang-notifications-versioning
Title: Support of Versioning in YANG Notifications Subscription
Reviewer: Christer Holmberg
Review result: Ready with Issues

I am the assigned Gen-ART reviewer for this draft. The General Area Review Team (Gen-ART) reviews all IETF documents being processed by the IESG for the IETF Chair.  Please treat these comments just like any other last call comments.

For more information, please see the FAQ at

<https://wiki.ietf.org/en/group/gen/GenArtFAQ>.

Document: draft-ietf-netconf-yang-notifications-versioning-16
Reviewer: Christer Holmberg
Review Date: 2026-09-21
IETF LC End Date: 2026-09-29
IESG Telechat date: Not scheduled for a telechat

Summary: The document is easy to read, but I do have some issues (technical and
editorial) that I'd like the authors to address. Some of them may be because I am not a YANG expert :)

Major issues:

N/A

Minor issues:

GENERAL:
=======

Q1:

In the text, it is unclear whether a change in the semantic version necessarily requires a change in the revision date.

For example, the text in Section 2 says:

"The YANG-Push Publisher MUST send a subscription-terminated notification if the 'revision' or 'version' of the YANG module name in the Subscription policy configuration no longer matches with the YANG library..."

The use of "or" indicates that a mismatch in either the revision or the version is sufficient to terminate the subscription. However, it is unclear whether the semantic version may change while the revision date remains unchanged, or whether the two values must always change together.

Elsewhere, the text refers to changes in the "revision" AND "version". Please clarify the relationship between these values and specify which change combinations are valid.

TG> With https://datatracker.ietf.org/doc/html/rfc7950#section-7.1.9 revision was introduced which uniquely identifies a YANG module. With https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-semver-28#section-4.2 the version statement, not to be confused with revision, is newly introduced for semantic versioning. Allowing the module designer to declare wherever a new version is backward compatible or not. Prior, in YANG 1.1 defined RFC 7950, all YANG revisions MUST be backward compatible.

----

Q2:

The document uses both "Subscriber" and "Receiver". Is the reason that these may be separate entities? E.g., that a Subscriber may create a subscription on behalf of another entity (Receiver) that then receives the notifications?

If the Subscriber and Receiver are always the SAME entities, would it be possible to use e.g., only Subscriber? If they can be different entities, perhaps that should be explicitly clarified.

TG> As described in https://datatracker.ietf.org/doc/html/draft-ietf-netconf-yang-notifications-versioning#section-1.1, the term receiver is coming from YANG-Push RFC 8639 and is indeed the system component which receives from the Publisher (that the network node) the Notifications. Where Subscriber is coming from the NMDA datastore concept is the system component configuring the subscription. With dynamic subscription, the subscriber and the receiver are indeed usually the same system components but different software routines. Where on configured subscription, these are two different software component (configuration orchestration vs. data collection).

----

Q3:

The text in Section 2 says:

"The YANG-Push Publisher MUST send a subscription-terminated notification if the 'revision' or 'version' of the YANG module name in the Subscription policy configuration no longer matches with the YANG library [RFC8525] after reboot of the network node."

The text in Section 7 says:

"Since this document proposes YANG version and revision extensions in Subscription configuration and state change notifications, it is expected that changes in YANG version and revision of a Subscription during Subscription lifecycle accounts for changes in Subscription policy and therefore MUST trigger 'subscription-modified' Subscription state change Notifications."

If I understand this correctly, the Publisher behavior differs depending on whether the mismatch is detected after a reboot or during the subscription lifecycle? After a reboot subscription-terminated is sent. During the subscription lifecycle a subscription-modified is sent.

If my understanding is correctly, I think it needs to be more clear, e.g., by describing the reboot procedure in Section 7.

TG> Good catch. Andy and Saumya already caught this as well and we are discussing in https://mailarchive.ietf.org/arch/msg/netconf/U12FZi3-kfkuuBLe7zIJTABd8wE/.  We ended up by removing "after reboot of the network node" to be compliant with https://datatracker.ietf.org/doc/html/rfc8639#section-2.5.1

----

SECTION 1:
==========

Q5:

The text in Section 1 says:

"Hence, when a network node is upgraded, the subscribed YANG module revision may have changed, and might consequently break the data processing pipeline since the YANG-Push Receiver may not be aware of this change."

Is there a reason why the semantic version is not mentioned here? If a semantic version can change independently of the revision date, the text should include both values. If a semantic-version change always implies a revision-date change, this should be clearly defined.

TG> Good catch. Version has been added as well.

----

SECTION 2:
==========

Q6:

The text in Section 2 says:

"revision: Restricts the Subscription to a specific YANG module revision.
Example: '2014-05-08'."

"version: Restricts the Subscription to the latest compatible YANG module semantic version referenced to. Example: '2.0.0'."

The meaning of "latest compatible" is unclear. In the example, does 2.0.0 mean that the Subscription is restricted to exactly version 2.0.0 or that any version compatible with 2.0.0 is allowed?

TG> Thats refering to semantic versioning defined in https://datatracker.ietf.org/doc/html/draft-ietf-netconf-yang-notifications-versioning

----

Nits/editorial comments:

GENERAL:
========

Q4:

The document uses inconsistent terminology, e.g.,: "YANG version"; "YANG module version"; and "YANG module semantic version".

TG> Good catch. Two occasions "YANG version" should have been "YANG module version". Corrected. "YANG version" would mean the YANG language version which is clearly not the object here.

The same applies to "revision" and "revision date".

TG> the term revision is used throughout the document. However the YANG node identifying revision is called revision and its typedef is revision-date, which is imported from ietf-yang-revisions.yang (draft-ietf-netmod-yang-module-versioning) to reflect that revision is in the date format as specified in https://datatracker.ietf.org/doc/html/rfc7950#section-7.1.9.

Please use consistent terminology.

For example, the text in Section 1 says:

"a subscriber cannot constrain the supported YANG module revision or version and is not notified when the YANG module revision or version associated with the YANG-Push Subscription changes"

Perhaps this could be changed to:

"a Subscriber cannot constrain the supported YANG module revision date or semantic version and is not notified when the YANG module revision date or semantic version associated with the YANG-Push Subscription changes"