Reshad,

On Wed, May 22, 2024 at 08:12:47PM +0000, Reshad Rahman wrote:
> - Section 4.2: do we need 2119 language for the following paragraph and 
> should the should be a MUST?
>    In the case multiple BFD clients desire to test the same BFD
>    endpoints using different bfd.PaddedPduSize parameters,
>    implementations should select the largest bfd.PaddedPduSize parameter
>    from the configured sessions.

I'm of strongly mixed opinions about such a change.

We know this is common practice.  That is supportive of at least moving it
to a SHOULD.

Implementations may have motivations to NOT cause this behavior to happen.
One such example would be mixed configuration such that the session cannot
come up with the largest padded pdu size.  The reasons for such things could
be limitations about specific BFD clients in the implementation, or the
implementation's calculations for encapsulation among competing
parameter inputs are irreconcilable.

In such cases, I'd expect either that the implementation can know this won't
work, and could flag a commit failure, or can't know, and simply doesn't
come up.

Thus, I feel uncomfortable about trying to be overly proscriptive on this
point.

> - Section 5.2: the YANG module addresses the cases where the BFD sessions are 
> configured directly in BFD. Should we have some text in there which mentions 
> that configuring the pdu-size in BFD clients is out of scope and requires the 
> clients to use the new grouping "bfd-large-common"? Do you know anyone e.g. 
> in IDR who could do that for BGP :-)

Speaking with the bgp yang author hat, IDR's implementation maturity
requirements probably means that bfd-large isn't in-scope for the base yang
module for the moment.  But anyone that'd want to do the augmentation to
support it could use it.

Since I expect that part of this is "can we use it properly":
https://github.com/mjethanandani/ietf-bgp-yang/tree/jhaas/bfd-large-example1
https://github.com/mjethanandani/ietf-bgp-yang/tree/jhaas/bfd-large-example2

Example1 simply installs it into the module and adds to the unit tests for
bfd-large configuration.

Example2 instead creates an augmentation module to add it in the future.

-- Jeff

Reply via email to