On 09/12/2021 21:58, Jeffrey Haas wrote:
Tom,

On Thu, Dec 09, 2021 at 05:04:24PM +0000, t petch wrote:
On 08/12/2021 17:47, Jeffrey Haas wrote:
That said, where I think you're leading the discussion is that the
simplest fix may be to simply re-issue the ietf-bfd-types module
since that's our only change?

Well, no.  I thought about that and because RFC9127 has seven modules
and five of them import bfd-types then that is five import statements
that should be changed to point to RFC XXXX, not RFC9127, five
modules that if
not updated will mislead in that the message will then be that these five
modules have not been tested with 9127-bis, only with RFC9127; that is
what the reference statement on the import means and I doubt if we can
guess what tooling does what with that information in the wild (and
since this has been hanging around for several years, there may be
many who have proceeded on the basis of the I-D that led to
RFC9127).

So my take is that those five modules need to be updated and
9127-bis is the place to do so.

I follow your argument.

I have doubts about it as a requirement rather than a nice to have.

If it is a requirement to update every single set of yang modules that
maintain a non-revision specific import statement but with a softer textual
reference, then we have a massive "shake the tree" problem for even trivial
updates.

Jeff

I think you read too much into what I say. In the general case, there is no need to go back and update reference clauses in import statements; they tell us what the module was then tested with and that should not be changed unless and until e.g. more testing is done or a problem is found. And the rules in RFC7950 should ensure that updates to an imported module never cause a well-written importing module to fail.

This is different. The update in 9127-bis is widely needed, based on what you have reported about deviations, and so it matters that the other modules involved, be they bfd, pim, bgp or whatever, record the fact that they work with the new bfd-types in 9127-bis.

So here it matters that the modules that care about the changes import bfd-types from 'XXXX' and do not go on referencing 9127. (What happens with RIP is interesting - I think that that RFC should never have been published!)

By contrast, if 6991bis were to become RFCyyyy, then I would not update a single one of the hundreds of modules that import from RFC6991 unless and until they are updated to use some value that is in 6991bis and not in RFC6991 at which point the reference needs updating to RFCyyyy.


Tom Petch



That shake the tree exercise is understood for by revision, and I know that
discussion is ongoing in IETF to figure out how we best resolve everything.

I'll prod the YANG doctors on this point in a separate thread offlist.

Beyond that, I acknowledge your points and effective roadmap for updating
the document as being a valid one.  That said, I'm only the document
shepherd rather than an authors.  Let's see if they have further inputs.

-- Jeff
.


Reply via email to