Re-,

Thanks for the follow-up, Gorry.

Made some more edits per your suggestions. The new version with these changes 
is now online.

Cheers,
Med

De : Gorry Fairhurst <[email protected]>
Envoyé : jeudi 5 juin 2025 13:54
À : BOUCADAIR Mohamed INNOV/NET <[email protected]>; The IESG 
<[email protected]>
Cc : [email protected]; [email protected]; 
[email protected]; [email protected]; [email protected]
Objet : Re: Gorry Fairhurst's No Objection on draft-ietf-netmod-rfc8407bis-27: 
(with COMMENT)


On 05/06/2025 11:47, 
[email protected]<mailto:[email protected]> wrote:

Hi Gorry,



Thank you for the review. The changes made so far can be tracked at: 
https://author-tools.ietf.org/api/iddiff?url_1=https://netmod-wg.github.io/rfc8407bis/draft-ietf-netmod-rfc8407bis.txt&url_2=https://netmod-wg.github.io/rfc8407bis/Gorry-review/draft-ietf-netmod-rfc8407bis.txt.



Please see inline for more context.



Cheers,

Med (as editor)

Thanks, and note that these are "Comments". I will provide a little follow-up 
below to help clarify.



-----Message d'origine-----

De : Gorry Fairhurst via Datatracker <[email protected]><mailto:[email protected]>

Envoyé : jeudi 5 juin 2025 11:43

À : The IESG <[email protected]><mailto:[email protected]>

Cc : 
[email protected]<mailto:[email protected]>;
 [email protected]<mailto:[email protected]>;

[email protected]<mailto:[email protected]>; 
[email protected]<mailto:[email protected]>; 
[email protected]<mailto:[email protected]>;

[email protected]<mailto:[email protected]>

Objet : Gorry Fairhurst's No Objection on draft-ietf-netmod-

rfc8407bis-27: (with COMMENT)





Gorry Fairhurst has entered the following ballot position for

draft-ietf-netmod-rfc8407bis-27: No Objection



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.)





-------------------------------------------------------------------

COMMENT:

-------------------------------------------------------------------



I think Best Current Practice documents are particularly valuable

and are best

when they are accessible to a variety of readers. Hence my various

comments

below to improve the document and clarify what is actually required

by

contributors.



I am balloting 'no objection', but I do have comments that I expect

to be

considered by the editors and responsible AD. Please especially

note comment 3



===



1. Thank you to Joe Touch for the transport review provided by the

WIT ART.



I also share the comment that this draft normatively refers to the

use of QUIC



[Med] I disagree with "normatively refers". This is listed as an example, Gorry.



CURRENT:

  (e.g., SSH [RFC4252], TLS [RFC8446], and QUIC [RFC9000])



as a transport, but does reference (informatively) the work to

develop that

support. Please do add a reference to draft-ietf-netconf-over-quic.



[Med] We don't actually cite the mapping specs for SSH, TLS, etc.



We used to cite the mapping themselves in 8407, but we changed that to the 
current approach in the draft. Kent already shared the reasoning as part of the 
tsvart review.
GF: Agree, if already considered - this indeed seems consistent.








Please also review the other text included in that review and

update as needed.

===

2. In section 4.5:

I could not understand this as a requirement, please consider

rewriting this in

different words: /From

   that perspective, it is RECOMMENDED to avoid defining

constraints on

   state data that would hinder the detection by a management

system of

   abnormal behaviors of a managed entity./

- If this is an RFC 2119 recommendation, what SHOULD be done?

- If this a SHOULD/RECOMMENDED please state when this requirement can be safely 
relaxed.



[Med] This is recommendation on the usage. As indicated in the sentence, if one 
don't follow the reco, it should expect that the detection of abnormal 
behaviors will be complicated.

So if such varients are OK with the WG,  I'm suggesting that your add a 
sentence (somewhat like this) to explain why people ought to conform. (i.e. 
briefly explain the result of not complying).

===

3. In section 4.9 (Namespace Assignments):

/   It is RECOMMENDED that only valid YANG modules be included in

   documents, whether or not the modules are published yet./

- I think the text needs to explain what is needed to satisfy the

RFC 2119

recommendation.



[Med] This reco is inherited from RFC6087 and RFC8407.





 Does this apply to Internet draft revisions?



[Med] Yes. This is covered by "whether or not the modules are published yet"



FWIW, these are defined in Section 2 as follows:



   published:  A stable release of a module or submodule.  For example,

      the "Request for Comments" described in Section 2.1 of [RFC2026]

      is considered a stable publication.



   unpublished:  An unstable release of a module or submodule.  For

      example the "Internet-Draft" described in Section 2.2 of [RFC2026]

      is considered an unstable publication that is a work in progress,

      subject to change at any time.





would seem

really a hard requirement, or submitted documents, or documents

ready for

review.)



[Med] This specific reco helped to get good yang modules and decreased 
validation errors. Tooling is important here. YANG validation is integrated in 
the Datatracker with errors/warning displayed. Before requesting publication, 
the writeup has this check:

GF: I saw the use in RFC8407. I don't understand the action. I was hoping to 
see something like YANG models cited in other documents or in documents that 
are to be published SHOULD be validated against XXX. That for me would be 
actionable.



7. If the document contains a YANG module, has the final version of the module

   been checked with any of the [recommended validation tools][4] for syntax and

   formatting validation? If there are any resulting errors or warnings, what is

   the justification for not fixing them at this time? Does the YANG module

   comply with the Network Management Datastore Architecture (NMDA) as specified

   in [RFC 8342][5]?



 - The current recommendation does not make me feel like I

know what to

do if the recommendation is not followed and what this refers to.



[Med] You will need to fix the errors :-)
GF: In short, I think this BCP can only dictate what happens when it does not 
conform.

===

4. In section 4.2.3:

/It is RECOMMENDED to augment only the "/foo" hierarchy of the base

model./



[Med] This is inherited from 8407.





- Why does this use the keyword /RECOMMEND/ rather than the word

/SHOULD/ here.



[Med] hmmm. RFC2119 says:



3. SHOULD   This word, or the adjective "RECOMMENDED", mean that there

   may exist valid reasons in particular circumstances to ignore a

   particular item, but the full implications must be understood and

   carefully weighed before choosing a different course.


GF:My comment was, that I think makes it harder to read, and harder compare the 
different requirements.


To me this mix of terms obscures the actual requirement: In the

previous and

next text in the para uses SHOULD - and to me these have the same

requirement

level!

===

5. Sorry,I was not sure what was actually intended by "may be", is

this (or

something similar) clearer: /Exceptions may be example modules,

IANA-maintained

modules, or modules contained in AD-sponsored documents. /

Exceptions include:

example modules, IANA-maintained modules, or modules contained in

AD-sponsored

documents. /



[Med] Agree. Changed to:



"Exceptions include (but not limited):..."
GF: Thanks.




===

6.

I could not work out what to take away from the text below in

Section 4.30.1:

/Also, some YANG modules include parameters and values directly in

a

module that is not maintained by IANA while these are populated in

an

IANA registry.  Such a design is suboptimal as it creates another

source of information that may deviate from the IANA registry as

new

values are assigned or some values are deprecated.

/

- I think this could be editorial: It would be useful to be clear

if this an

example of has happened, or what is needed, or it made some other

statement.



[Med] Changed to:



NEW:

   A design, in which a YANG module includes parameters and values directly in a

   module that is not maintained by IANA while these are populated in an

   IANA registry, is suboptimal. Such a design creates another

   source of information that may deviate from the IANA registry as new

   values are assigned or some values are deprecated.

GF - better,  - I'd super-prefer better words than "is suboptimal", perhaps - 
could you say "could lead to potential ambiguity" or something?



===

7.

What does "encourage" mean in the next para, this is also unclear

to me:

/For the sake of consistency and ability to support new values

while

maintaining IANA registries as the unique authoritative source of

information, this document encourages the use of IANA-maintained

modules as the single source of information./

... but then I see Sect 4.30.2 provides guidelines, is

/encourages/therefore

provides guidance/ ... or maybe I still misunderstood?



[Med] Changed to "recommends".
GF: OK:-)






===

8. In Sect 4.30:

/It is

   RECOMMENDED that the reasoning for the design choice is

documented in

   the companion specification that registers an IANA-maintained

module./

- I think this could simply be required (MUST)?



[Med] Works for me.



===

9.

/It is RECOMMENDED to include the URL from where to retrieve the

   recent version of the module. /

- I suggest you do not use the keyword /RECOMMEND/ here and replace

the word by

/SHOULD/. To me this mix of terms obscures the actual requirement.

SHOULD is

used in other parts of the same section!



[Med] Idem as above.



===

10.

/Specifically, if the name begins with a number, it is

         RECOMMENDED to spell out the number when used as an

identifier.

         IANA should be provided with instructions to perform such

task./

- This confused me (sorry).

- Specifically please explain what /spell out/ means in this

context.



[Med] it literally means spelling it. Please see the example right after with 
3des-cbc/etc. Amanda (IANA) clarified this in a separate message.
GF - Ah, maybe this might mean "written in full" rather than the spelling? Or 
say not abbreviated, if that's better? IANA may have a good suggestion if help 
is needed.

- I was very puzzled why this BCP does not require a document to

provide IANA

with the instructions to perform their task.



[Med] This is what this section about. I may miss your point.
GF - I was thrown by the above line of thinking, and if you fix the above, then 
this then becomes clear.






 ... If there is

sometimes a need

for IANA to ask for this separately, could this be explained. AT

first sight,

it seems like a lot of extra flexibility for little benefit.

===

11.

/when creating a new "identity" statement name or a new "enum"

         statement, it is RECOMMENDED to mirror the name (if

present) as

         recorded in the IANA registry./

- Please explain in the text why? And I am a little unsure what

"mirror" means

in this context, please use a different word. - Why is this not a

RFC 2119

"SHOULD:, as used in other parts of the same section?



[Med] Hmm, but RECOMMENDED is a 2119 normative word and is equivalent to SHOULD.



GF: - Does "Mirror" mean reflect, or does it mean use the same name, or does it 
mean something else?

GF: I am just noting that in the same sections the document sometimes says 
"SHOULD" and sometimes says "RECOMMENDED" both for guidance and for protocol 
actions. To me that reduces clarity, but this is only a comment.

===

12.

In section 4.30.3.1:

I read this text:

/   When the "iana-foo" YANG module is updated, a new "revision"

statement with a unique revision date must be added in front of the

existing revision statements. The "revision" statement MUST contain

both "description" and "reference" substatements as follows./

- Maybe I do not understand, but this seems to say you need (but

are not

required to provide a unique revision date in front of the existing

revision

statements, is that correct? (in this case I'd really like to see

/MUST? or

change to /needs/ ... - I also think this would be better as a

separate

paragraph to avoid confusion with the MUST that follows.



[Med] Changed to "needs"
GF: Thanks.




===

13.

I am not sure if there is intentional variation in the requirements

for t

"description" sub statement in the various template in 4.30.3.

Could the common

requirements, if any, use identical text?



[Med] I checked these two but are identical to me. Can you please indicate 
which specific part are you referring to?
GF: My mistake, there were multiple lines of text about the description and I 
managed to mis-match these. Sorry.




===



Finally, thank you for takin on the task of updating this Best

Current Practice!





[Med] Thank you for the careful review.

GF: I am no YANG expert, and do appreciate the work,

Gorry









____________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations 
confidentielles ou privilegiees et ne doivent donc

pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce 
message par erreur, veuillez le signaler

a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
electroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou 
falsifie. Merci.



This message and its attachments may contain confidential or privileged 
information that may be protected by law;

they should not be distributed, used or copied without authorisation.

If you have received this email in error, please notify the sender and delete 
this message and its attachments.

As emails may be altered, Orange is not liable for messages that have been 
modified, changed or falsified.

Thank you.


____________________________________________________________________________________________________________
Ce message et ses pieces jointes peuvent contenir des informations 
confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce 
message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou 
falsifie. Merci.

This message and its attachments may contain confidential or privileged 
information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete 
this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been 
modified, changed or falsified.
Thank you.
_______________________________________________
netmod mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to