Thomas Narten wrote:

I think making that a SHOULD is premature and too strong, since we
haven't explored what the desirable behaviors are when both M and A
bits are set.  (When M is set and no prefix has A, then using DHCP
is a no-brainer.)

Here is how RFC 2119 defines SHOULD:

     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.

That is, it is not a standards violation to not follow this, but
unless you have a good reason to ignore the advice, follow it.

Given that, I think SHOULD is exactly right. This is what
implementations (that don't know any better) ought to be doing.

I've seen to many places were a stronger meaning has been assigned to "SHOULD" to be happy with this. For instance, the implication has been that to be fully compliant all MUST/MUST NOT has to be satisfied, as well as all SHOULD/SHOULD NOT, and some vaguer notion of "conditional compliance" or something like it if all the SHOULD/SHOULD NOT are not satisfied.

I can imagine that a host wants to have the option to have local policy to handle the case when both M and A bits are set, but there is nothing in the "SHOULD" that allows for local policy control.

I can imagine that too. (And while I'm skeptical that this would
actually be useful in practice, that's beside the point). Adding such
a local option seems like a fine thing for implementations to add if
they want to. Nothing in our standards prevents an implementation from
doing so, and neither would the SHOULD above.

We have a history of making such knobs explicit - for instance, see the discussion about default values in RFC 1122.

If what we really want to say is
        An implementation MAY have a configuration option ignore
        stateless addresses and/or stateful (DHCPv6) addresses when both
        are present from their configuration protocols. If so, that
        option SHOULD default to accepting addresses from both stateless
        and DHCPv6.
then why can't we explicitly say that?

   Erik




--------------------------------------------------------------------
IETF IPv6 working group mailing list
[email protected]
Administrative Requests: https://www1.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to