@Alex It’s more than 15 years since I studied all the IPv6-related core protocols - I have a big fat book somewhere by Microsoft Press. I’d have to re-read some of that stuff to refresh my memory about what is done by unicast vs multicast or broadcast. My vague and shaky memory tells me that IPv6 was designed with pervasive avoidance of broadcast because broadcast doesn’t scale well into very large LANs. Such a refresher would be needed before I could answer your question.
There is also the matter of whether or not one is using DHCPv6 at all. I just use RA from my Firebrick with the minimum amount of reliance on obtaining networking parameters such as prefix, addresses of dns servers etc by IPv6 zeroconf protocols. I have all such critical parameters hard coded : the IPv6 prefix, DNS servers are published to the LAN from values written in the Firebrick’s XML config.
I could get the IPv6 prefix value etc from the ISP using PPP, but I have no desire for such a thing that only adds another failure mechanism and a critical initial delay. Of course since I use IP-bonded internet access links, which PPP connection would I consult? Various weird bug condition possibilities from that. I read about some other Kitizens who use DHCPvx from their ISP for zeroconfig where they don’t have a PPP ISP connection.
I can’t understand the reasoning behind the acquisition of critical LAN config info from an internet connection, unless it’s a physically mobile setup, as my modems take about 70s to bring the DSL link up, and, worse still, getting from cold boot to showtime takes an eternity. That delay would mess up systems trying to use the LAN to soon in situations where they need critical IP-related LAN config and internet access parameter values right now and can’t wait for modems to come up. Indeed, some algorithms might fail if they’re trying to survive without completed zeroconf because an internet link from an ISP has come up yet.
IPv6 is more robust in awkward situations during systems initialisation because a lot is routinely done with link-local IPv6 addresses, while the equivalent in IPv4 is less used and when it is it is done without consistency and operating systems behaviour with IPv4 link local addressing seemed in the past to be all over the place, but maybe things have improved.
When Windows Vista came out, Microsoft took from their IPv6 design experience many superior, more robust and more general IPv6 algorithms (including for example things such as getting rid of bogus assumptions about interfaces only ever having max one associated IP address of a particular type) and applied these algorithms to IPv4 too. So as well as being the first WinNT family o/s that had fully-integrated IPv6 as a first-class citizen not an add-on, Vista had better IPv4 behaviour too, thanks to IPv6 algorithm design work.