Testing out DHCPv6 revealed a couple of bugs:
* ip_add_info_v6() was setting the wrong IP interface index in the
received packets, causing the DHCPv6 client to erroneously drop
packets when attempting to acquire a lease on an IPMP interface.
* The DHCPv6 client needs a couple of minor flag-related tweaks to
allow DHCPv6 addresses to be acquired on underlying IP
interfaces. (I'm not sure why anyone would do this since
in.mpathd won't use the DHCPv6 addresses, but I figured it might
as well not randomly fail.)
A separate matter is that it appears the cassini driver does not properly
loopback link-layer multicast packets upstream (which increased the amount
of time needed to debug the above issues).
The changes are in the same workspace as the IPv6 ND fixes:
http://cr.opensolaris.org/~meem/clearview-ipmp-ndpd/
--
meem