Issues with OSPFv3 - Best Practices?

Are there preferred/best practices for OSPFv3 that everyone should be aware of? We are currently having some very strange issues with it.

The other day, our OSPFv3 instance started constantly restarting neighbour relationships over and over again, causing the devices to grind to a halt, and it only stopped once we disabled the OSPFv3 instance. Even a reboot didn’t fix it. We have since set an admin MAC against the bridge and statically set link-local addresses against the interfaces that run OSPF to avoid issues if anything flaps, and have been able to bring the OSPFv3 instance back up.

Since bringing the instance back up, I have restarted one of our FRR OSPF instances and this caused all OSPFv3 neighbours on the Mikrotik to restart, not to mention we are seeing a large amount of errors in the log (these seem to always be a thing no matter what) that look like the below:

Instance { version: 3 router-id: *.*.*.* } Area { * } interface { broadcast * } neighbor { router-id: * state: Full } received wrong LS Ack for router * *.*.*.* * expected *

We also see similar messages that say ‘Wrong LS Ack for network’, ‘Wrong LS Ack for link’, ‘Wrong LS Ack for intra-area-prefix’.

Is there anything that we can do about the above?