[netmod] Re: 3rd WGLC on system-config-10 (was "2nd")
Jürgen Schönwälder <jschoenwaelder@constructor.university> Thu, 19 December 2024 17:29 UTC
Return-Path: <jschoenwaelder@constructor.university>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45CEEC09E1C3 for <netmod@ietfa.amsl.com>; Thu, 19 Dec 2024 09:29:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.241
X-Spam-Level:
X-Spam-Status: No, score=-1.241 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_SOFTFAIL=0.665, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=no autolearn_force=no
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 uWVggAQYlG6n for <netmod@ietfa.amsl.com>; Thu, 19 Dec 2024 09:29:54 -0800 (PST)
Received: from beadg.de (beadg.de [178.254.54.206]) by ietfa.amsl.com (Postfix) with ESMTP id 2836DC1DC801 for <netmod@ietf.org>; Thu, 19 Dec 2024 09:29:45 -0800 (PST)
Received: from localhost (firewallix.jacobs-university.de [212.201.44.246]) by beadg.de (Postfix) with ESMTPSA id AB06516A048; Thu, 19 Dec 2024 18:29:42 +0100 (CET)
Date: Thu, 19 Dec 2024 18:29:40 +0100
From: Jürgen Schönwälder <jschoenwaelder@constructor.university>
To: "maqiufang (A)" <maqiufang1=40huawei.com@dmarc.ietf.org>
Message-ID: <Z2RYBGPI_vv_4bYT@alice.eecs.jacobs-university.de>
Mail-Followup-To: "maqiufang (A)" <maqiufang1=40huawei.com@dmarc.ietf.org>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
References: <01000193b1dcf255-e2fd043a-5c2e-4191-a21b-a89697b080a1-000000@email.amazonses.com> <CH3PR11MB85191CE487C65932C1400572B53B2@CH3PR11MB8519.namprd11.prod.outlook.com> <01000193da91ef2d-ea322b85-7012-446c-bba5-025b53874d72-000000@email.amazonses.com> <LV8SPRMB0005F48C3540EDDC2D5E83EDB5052@LV8SPRMB0005.namprd11.prod.outlook.com> <efc5697536744080a1ba58a48ff1dd11@huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <efc5697536744080a1ba58a48ff1dd11@huawei.com>
Message-ID-Hash: EHYRGJR44GG2DVGK7JXWM7FHXXQCD4GX
X-Message-ID-Hash: EHYRGJR44GG2DVGK7JXWM7FHXXQCD4GX
X-MailFrom: jschoenwaelder@constructor.university
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: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Reply-To: Jürgen Schönwälder <jschoenwaelder@constructor.university>
Subject: [netmod] Re: 3rd WGLC on system-config-10 (was "2nd")
List-Id: NETMOD WG list <netmod.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FwaGOP97kXSE7OkdUcHTeBzaV_U>
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>
On Thu, Dec 19, 2024 at 11:41:26AM +0000, maqiufang (A) wrote: > > Another example would be a license that expires, such that a subset of the configuration is no longer valid. Choices could be: > - Configuration is left as it is, but the configuration is no longer valid, and the configuration becomes unapplied. Attempts to configure the feature without a valid license would be rejected with an error during validation. > - Configuration is automatically removed from running by the device (but I don't like this option). I prefer if the client *always* controls the contents of running. > - Always allow the configuration, even if there is no valid license present) but just don't apply it if there isn't a valid license (this seems like generally less helpful behaviour to me). I believe the proper model is that the configuration remains valid but it is not applied. Like we can have interface configuration that is valid but not applied (e.g. the interface does not exist or is of the wrong type). > So, in summary, perhaps not as clean as a MUST, but maybe more pragmatic/realistic? I believe a lot of this has to do with designing data models such that validity of configuration is not directly tied to the presence of certain resources. The difference between config being valid and config being valid and applied matters. > My concern is related to the statement in RFC 8342: <intended> MUST always be a valid configuration data tree. > If a client references an interface eth0 in <running> which is afterwards physically removed and thus disappears from <system>, we end up with dangling reference in <intended>. Similarly, If the upgrade/downgrade happens before keeping the configuration consistent, the invalidity of configuration between t1 (the upgrade/downgrade) and t2 (the first operation to make configuration consistent) seems also a violation of that statement. > > I kind of agree that we should say less rather than more, especially when this is beyond the scope of the document. The examples here are used only to enlighten some possible solutions, we can remove these, but I am really unsure we should relax MUST to SHOULD here. If config is bound to resources by name, then name binding failures lead to configuration not being applied. This is acceptable and part of our NMDA. Having name binding failures cause invalid intended is IMHO not acceptable and hence also something NMDA did not allow. This is not about clever wording, this is about agreeing on a proper architectural model. /js -- Jürgen Schönwälder Constructor University Bremen gGmbH Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany
- [netmod] 2nd WGLC on system-config-10 Kent Watsen
- [netmod] Re: 2nd WGLC on system-config-10 Rob Wilton (rwilton)
- [netmod] Re: 3rd WGLC on system-config-10 (was "2… Kent Watsen
- [netmod] Re: 3rd WGLC on system-config-10 (was "2… Rob Wilton (rwilton)
- [netmod] Re: 3rd WGLC on system-config-10 (was "2… maqiufang (A)
- [netmod] Re: 3rd WGLC on system-config-10 (was "2… Rob Wilton (rwilton)
- [netmod] Re: 3rd WGLC on system-config-10 (was "2… Jürgen Schönwälder
- [netmod] Re: 3rd WGLC on system-config-10 (was "2… maqiufang (A)
- [netmod] Re: 2nd WGLC on system-config-10 maqiufang (A)
- [netmod] Re: 3rd WGLC on system-config-10 Kent Watsen