Roy Marples
2014-09-08 10:24:30 UTC
Hi
rtsol and rtsold have historically been used to send ICMPv6 Router
Solicitation
messages on specified interfaces and expected the kernel to fully parse
the
resultant Router Advertisement message. Of course, this turned out to be
a bad
idea because some userland options crept into the Router Advertisement,
such
as DNS options and wanting more configuration via DHCPv6.
dhcpcd has supported the sending of ICMPv6 RS and processing the
resultant RA
packets for some time now, thus making rtsol and rtsold redundant. I
would like
to propose that we remove rtsold from NetBSD as dhcpcd supplies the
equivalent
functionality. For example, you can launch dhcpcd in IPv6 only mode,
disable
DHCPv6 like so:
dhcpcd -6 --nodhcp6 bge0
I also propose we change ip6mode `autohost` to start dhcpcd if not
started in
rc.conf. Also, the static DAD sleep timings should be removed as dhcpcd
will
ensure DAD has completed before forking if a carrier is present (if no
carrier
then the static sleep is pointless anyway and dhcpcd will fork).
For the ip6mode == host | router users I suggest we add a new command to
ifconfig, like say ifconfig -w, so that ifconfig will spin until all
addresses
have finished DAD which would result in a potentially faster and
certainly
more accurate boot than just sleeping.
Comments as always are welcome.
Roy
--
Posted automagically by a mail2news gateway at muc.de e.V.
Please direct questions, flames, donations, etc. to news-***@muc.de
rtsol and rtsold have historically been used to send ICMPv6 Router
Solicitation
messages on specified interfaces and expected the kernel to fully parse
the
resultant Router Advertisement message. Of course, this turned out to be
a bad
idea because some userland options crept into the Router Advertisement,
such
as DNS options and wanting more configuration via DHCPv6.
dhcpcd has supported the sending of ICMPv6 RS and processing the
resultant RA
packets for some time now, thus making rtsol and rtsold redundant. I
would like
to propose that we remove rtsold from NetBSD as dhcpcd supplies the
equivalent
functionality. For example, you can launch dhcpcd in IPv6 only mode,
disable
DHCPv6 like so:
dhcpcd -6 --nodhcp6 bge0
I also propose we change ip6mode `autohost` to start dhcpcd if not
started in
rc.conf. Also, the static DAD sleep timings should be removed as dhcpcd
will
ensure DAD has completed before forking if a carrier is present (if no
carrier
then the static sleep is pointless anyway and dhcpcd will fork).
For the ip6mode == host | router users I suggest we add a new command to
ifconfig, like say ifconfig -w, so that ifconfig will spin until all
addresses
have finished DAD which would result in a potentially faster and
certainly
more accurate boot than just sleeping.
Comments as always are welcome.
Roy
--
Posted automagically by a mail2news gateway at muc.de e.V.
Please direct questions, flames, donations, etc. to news-***@muc.de