Hello, Thomas.

Thank you for your analysis and suggestions.

IMO, as long as M&O flags are configured correctly, there is no reason to 
ignore the bits. So, I do not think that one of two options should be selected 
and specified exclusively. What I am saying is that it will be ok if there is 
an option (configurable policy) in client side for user to run DHCPv6 client 
irrespecive of the flags because user can swith its policy to ignorance of 
flags in case that running client fails by misconfigured flags.  (You can refer 
to the draft-ietf-ipv6-ra-mo-flags-01.txt )

As I discussed 71st and 72nd meetings, I do not think that RFC 2461/2462 are 
clear enough for implementors to be guieded. ; Specifically speaking, there are 
no considerations regarding how to revoke clients and handle with conflict 
flags from different routers.
So, I think that we should discuss these issues as well as when to invoke 
clients.

> Our options are:
>
> 1) We could ignore/deprecate the M&O bits and simply have any
>   client that implements DHCP invoke DHCP without even bothering to
>   see what the M&O flags say. I.e, the way DHCPv4 works today.
>
>   IMO, this approach would work fine. Indeed, it has the advantage
>   that the client won't do the wrong thing due to misconfigured
>   routers sending out M&O bits with the wrong setting. The main
>   downside is that operators would have no way of signalling to
>   clients that DHCP isn't available and they shouldn't waste
>   resources trying to invoke it. In the past, there has been
>   endless(?) debate about how significant the "waste" would be.
>
> 2) We could restore the M&O bits, and tie DHCP invocation to the
>   settings of those bits. This is what 2461/2462 did, and was the
>   original model. But, there is still a number of choices to be made
>   here:
>
>   a) Treat the M&O bits as SHOULDs, meaning exactly that. If the bits
>      are set, one SHOULD invoke DHCP, but it is NOT a MUST
>      requirement. If one choses (for whatever reason) not to honor
>      the bits, so be it, but it is not a protocol violation per se.
>
>      This is the approach 2462 took, though it used lower case
>      shoulds.
>
>   b) Treat the M&O bits as MUST. You MUST invoke DHC if they are set,
>      and it is a protocol violation to not do so (if you have
>      implemented DHC, i.e., you have a non-complient DHCP
>      implementation).
>
>   c) One could also say one MUST NOT invoke DHCP *unless* the M&O
>      bits are set.
>
>      Some people/operators wanted such behavior because they wanted a
>      way of indicating that no DHCP servers are present, and that
>      clients shouldn't waste network resources invoking DHCP (this
>      was asserted to be a potential issue on some types of wireless
>      WANs).
>
>      Others argued that a robust client would be foolish to rely on
>      the proper settings of those M&O bits, as it could lead to
>      (unncessary) failures if routers were misconfigured, but DHCP
>      servers were available. [this leads back to the call for option
>      1) above]
>
> In summary, the current specs are not clear on when a client should
> invoke DHCPv6 and when not. That is broken and should be fixed. I also
> suspect that it it less important *which* approach we adopt, than that
> we do actually choose one and document it.

Joseph

--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to