When I first set up my new RB5009 I was just using the default bridge configuration with no VLANs, and I very easily got IPv6 up and running, pulling a /56 prefix from my ISP and advertising a /64 prefix on my LAN for SLAAC. As per the recommendations I’ve seen on these forums, I did not use the “Add Default Route” setting in the DHCPv6 client, and instead relied on RAs from the ISP (with “accept-router-advertisements=yes”) to create a default route, which all worked fine.
I subsequently decided to set up 3 VLANs, but I only wanted to use IPv6 on one of them, so I disabled the default ND configuration (which was sending RAs on the bridge interface), and I created a new ND configuration just for the relevant VLAN interface.
However, disabling the default ND config resulted in “Accept Router Advertisements” no longer working, and I had to enable “Add Default Route” to maintain IPv6 internet connectivity, so I created a logging rule for radvd, and found it was now continuously logging debug messages saying, “received Router Advertisement on unconfigured ether1”. (It seems my ISP is actually flooding me with 3 RAs per second, but that’s besides the point).
As a test, I then created a second, minimal ND config just for the ether1 interface, and “Accept Router Advertisements” immediately started working again.
Ok, fine, but what I don’t understand is, why do I need ND configured on my WAN interface in order for “Accept Router Advertisements” to work, when RouterOS clearly knows that it’s still receiving RAs on that interface as implied by the log messages? What exactly does it think is “unconfigured” without that? Furthermore, why did running ND on the bridge interface allow everything to work correctly, when ether1 isn’t even attached to the bridge? Is this normal/expected/intended?
To my somewhat ignorant mind, there’s no reason I would need to be sending RAs from my WAN interface in order to process the RAs my ISP is continuously broadcasting to my WAN interface. I’m afraid I don’t get it… ![]()