In April 2024 a new VRRPv3 RFC9568 was published by the IETF: RFC 9568 - Virtual Router Redundancy Protocol (VRRP) Version 3 for IPv4 and IPv6
In section 5.2.9:
For IPv6, the first address MUST be the IPv6 link-local address associated with the Virtual Router.
VRRP addresses can be configured through NVUE:
set interface <ifname> ip vrrp virtual-router <group> address <ipv4 or ipv6 address>
The problem is that NVUE does not always retain the order in which addresses are provisioned. When saving to the startup config, it sorts them alphabetically - causing any ipv6 link-local addresses (starting with “fe80”) to appear last in the list. Consequently, the VRRP packets sent out by Linux violate RFC9598, and interop fails