Hi Charles,

Thanks for taking a look.  Some responses below.

Kent


> On May 12, 2025, at 10:51 AM, Charles Eckel (eckelcu) 
> <eckelcu=40cisco....@dmarc.ietf.org> wrote:
> 
> Hi Kent, Rob,
> 
> I reviewed the draft text. Overall, it is very clear and comprehensive in 
> sharing the state of the drafts and the rationale behind the solutions that 
> they provide.

:)


> However, it is not clear to me whether this information is meant to be shared 
> for information or if specific action is requested, and if so, what the 
> deadline for such action would be. It would also be good to share how to 
> provide feedback (e.g., via another LS for IETF 123 and/or via the WG mailer).

I don't like introducing dependences, so if there is an option to just *inform* 
them of the WG consensus, then that sounds best to me.  Is this actually an 
option?

However, if it's expected to give them a chance to respond, then I'd say by 
email to the NETMOD list (CC-ed) within two weeks.  Please note that one draft 
is already post-WGLC, so it's already a little too late but, if needed, I (as 
chair) will hold it for two-weeks to give them time to respond.

Please advise.


> The text on this email is not the same as that at 
> https://github.com/rgwilton/3gpp_liaison_response/blob/main/draft-liaison-response.md.
>  I have some editorial suggestions but did not want to provide them against 
> an out-of-date version. I can share them in a draft version of the 3GPP 
> document that would be used to provide the LS, if that is preferred.

Correct.  I updated Rob's text to better reflect current status.  If using a 
draft version of the 3GPP document, would diffs be visible?  If not, maybe send 
text-edits to the list (e.g., OLD/NEW) or use a burner HedgeDoc page?


> Cheers,
> Charles

Likewise,
Kent


>  
> 
>> On May 8, 2025, at 5:55 PM, Kent Watsen <kent+i...@watsen.net> wrote:
>> 
>> 
>> NETMOD WG,
>> 
>> Two years ago this WG received a liaison request [1] from 3GPP.  The request 
>> helped shaped what became the now "system-config" and "immutable-flag" 
>> drafts.   The WG decided back then to defer a liaison response until these 
>> drafts matured, and to then ask for 3GPP comments during the draft's WGLCs.  
>> This email proposes text for that response. Charles Eckel (CC-ed) is a 
>> liaison coordinator for this.
>> 
>> PS: thank you Rob Wilton for the draft text here [0]
>> 
>> Kent // chair
>> 
>> 
>> ==== START ====
>> 
>> Dear 3GPP,
>> 
>> We thank you for your liaison [1] dated, 2023-03-09, explaining your desire 
>> and rationale for the IETF to standardize proposed "IsInvariant" and 
>> "SystemCreated" annotations for use with the YANG language.
>> 
>> We aplogise for the slightly delayed response, but the NETMOD working group 
>> has been considering a solution in this area, which although it may not 
>> exactly meet your concerns (further details below), we believe that we have 
>> documents [2][3] that have progressed reasonably far through the IETF 
>> publication process and hence now would be a good time for members in your 
>> community to review and provide comments on them.
>> 
>> Please note that these drafts are either in or past IETF "Last Call", but 
>> are still held within the NETMOD WG, where they can stay for a couple weeks, 
>> sufficient for your response.
>> 
>> The proposed solution is two-fold: 1) a new datastore called <system>, that 
>> can document what configuration is system-defined and 2) a new metadata 
>> annotation called "immutable", that a server may return for <system> defined 
>> data, thus enabling clients to know when certain edit operations against 
>> immutable data may fail.
>> 
>> 
>> Regarding 1.2.1 isInvariant:
>> 
>> We are not able to offer an exact solution for standardizing an 
>> "isInvariant" extension because of concerns that such an extension would end 
>> up breaking the transactional behaviour of NETCONF and RESTCONF. I.e., to 
>> help keep programmatic network managemennt clients simple, there is a very 
>> strong desire to always allow a client to migrate a devices state from any 
>> valid configuration to any different valid configuration as a single 
>> committed configuration change. Defining a flag such as "isInvariant" that 
>> forces clients to make configuration changes in multiple independent steps 
>> breaks this transactional behaviour and adds complexity to the client. 
>> Instead, the solution that the WG would propose is the servers are 
>> implemented such if it necessary to delete and recreate an object when a 
>> field within that object is changed then that instrumentation should be 
>> performed automatically by the server and be invisible to the client.
>> 
>> This would, as your liaison indicated, potentially be a traffic impacting 
>> change, but it has been observed that many such changes are possible and 
>> supported in general network device configuration which has not previously 
>> required an 'invariant' behaviour annotation, or break in transactional 
>> behavior. As you indicate, it has also been observed that some vendors do 
>> indeed have configuration that exhibits "isInvariant" stlye behavior, but 
>> NETMODs goal here is that it would be more desirable to gradually migrate 
>> away from such behavior rather than standardize and encourage further 
>> proliferation of such behavior that introduces unnecessary complexities to 
>> automated management clients. Instead, it is assumed that clients can be 
>> designed and implemented so that they can manage such changes appropriately.
>> 
>> Hence the "immutable-flag" draft [3] defines a metadata attribute called 
>> "immutable" that can be used by a system to declare which configuration 
>> nodes it deems immutable.
>> 
>> 
>> 
>> Regarding 1.2.2 SystemCreated Classes:
>> 
>> The system datastore defined in [2] provides a similar, but slightly 
>> different solution to the problem described by SystemCreated Classes in your 
>> letter. The NETMOD WG believes that that the "system-config" draft provides 
>> a solution for your problem, whilst preserving NETCONF/YANGs transactional 
>> behavior in an NMDA [4] compliant manner.  Specifically, the solution in 
>> defines a new NMDA datastore called "system", where system-defined nodes may 
>> be declared.  
>> 
>> The NETMOD WG asks for 3GPP-TSG-SA-WG5 to review and provide comments on 
>> these solutions.
>> 
>> Kent and Lou, NETMOD chairs, on behalf of IETF NETMOD Working Group
>> 
>> 
>> References:
>> 
>> [0] 
>> https://github.com/rgwilton/3gpp_liaison_response/blob/main/draft-liaison-response.md
>> [1] https://datatracker.ietf.org/liaison/1818
>> [2] https://datatracker.ietf.org/doc/draft-ietf-netmod-system-config
>> [3] https://datatracker.ietf.org/doc/draft-ietf-netmod-immutable-flag
>> [4] https://datatracker.ietf.org/doc/html/rfc8342
>> 
>> 
>> ==== STOP ====
>> 
>> 
>> Thoughts?
>> Kent
>> 
>> 
> 
> _______________________________________________
> netmod mailing list -- netmod@ietf.org
> To unsubscribe send an email to netmod-le...@ietf.org

_______________________________________________
netmod mailing list -- netmod@ietf.org
To unsubscribe send an email to netmod-le...@ietf.org

Reply via email to