We have experimented with mstpd / mstpctl now. The results are much better, but we need even better results.
The minimum values we were able to set are:
mstpctl sethello br0 1
mstpctl setmaxage br0 6
mstpctl setfdelay br0 4
mstpctl setageing br0 10
This results in a recovery time of roughly maximum 6 seconds. Afaik the maximum should be around 3 x hello time, but we are seeing around twice this in practice.
Anyways, our ultimate goal is sub-second recovery time.
All our bridges are of same priority and the devices must be able to reconnect in any fashion (ring, mesh, star) without disturbing multicast ip6 traffic for too long (ideally sub second). How do we accomplish this?