If you are multi homed it sounds as if you should have your own /48 IPv6 network (PI) and then only use the link addresses for routing - but maybe there is something that prevents you from - looking forward to hear your fully story!
And again, multi-homing does not address load balancing / policy based routing with active active links. Eg it’s possible to have 2 Ethernet connections, 1 VDSL connection and a LTE link. Can multi-homing IPv6 work in such a situation while providing fast failover and load balancing by service/application/policy?
However there is some really broken software out there that hard codes IPv4 addresses - which even breaks NAT64/DNS64!
The solution when I investigated was to use IPv6 network prefix translation; however most routers do not support it (including Mikrotik routerOS, which is what I mostly use).
So lacking that, instead I've gotten my own AS and am now a 'proper' internet peer.
When it comes to routing, you have two options, delegate or self-manage. In the case of self-management, yes, if you want complex route management, then you'll need software that handles complex route management.
Why not use Stateless DHCP, and configure a machine with short leases that can update the others as needed? It can handle the complex routing, and the clients just have to frequently ask if there are updates.
I also like to load balance traffic on another site with two VDSL links and a 4G backup. I can’t do that without NAT.
“Why not use Stateless DHCP, and configure a machine with short leases”
How do you deal with one missed RA causing an inadvertent failover to using a different WAN, while maintaining 1-2s failover after the first WAN link goes down?
Also this does not fix the issue with inability to load balance without NAT. Eg I have a desktop (or tablet etc) that I want to send VoIP out one WAN and everything else out another.
Now you can load balance across all your links without issues.
IPv6 out of the box is not able to safely cope with multiple links to the rest of the internet. For example, you have a 100MB leased line and four FTTC connections to your site - which I happen to have. Each of those links has a IPv6 prefix and for me those are all /56. So far so good - I've got a lot of IPv6 addresses.
So, I use SLAAC to dole out five lots of addresses to my systems. There is no way for my systems to know which links are up or even to decide which ones would be favourite unless I turn everyone into a "router lite" via say OSPF. So I have to use my router to do that and use NPT to do NAT by another name.
IPv6 out of the box does not work properly with multiple links to the internet.
I really do feel quite ashamed when I say that I think IPv6 is badly broken. I deploy the bloody thing because its all we have. I remember that back in the seventies that this internet thing was touted as being able to route around problems due to nuclear attack. That was IPv4. Which is shit.
We have been sold out big style, several times. IPv6 can't cope with multi link without NAT via a different name and telephony has no useful ENUM.
Your internet is not run by genial Engineers. It's fucked up by entrenched monopolies, worldwide.