I've answered my own question. There's not a lot online about this, so I'll post my findings here in case it helps anyone else out. This may be obvious to others, but I didn't realise the bridge MAC address was used when establishing LACP trunks. So when the 6 minute timer is up, the bridge MAC address of the IRF fabric changes, so LACP needs to renegotiate. This is where the Cisco timeout comes in since there is a LACP trunk between my 5940 fabric and my Cisco stack.
What is interesting is I found old H3C IRF documentation, and back then IRF defaulted to a permanent bridge MAC address setting. Now HPE own it, its changed it to default to a 6 minute timer. As we all know, when an IRF fabric splits, the subordinate switch uses the current bridge MAC address for 6 minutes (by default), and once that timer is up it changes to using the subordinates MAC address as the new IRF bridge MAC address. It’s that change in the bridge MAC address which was causing the 90 second failover delay while the LACP trunk between the HPE fabric and the Cisco world renegotiated.
It’s strange that is now the default IRF behaviour, but I suspect this is due to scenarios like the below when using a permanent bridge MAC addresses:
- You have an IRF fabric (Switch 1 = master, Switch 2 = subordinate).
- Switch 1 has a hardware failure. In this scenario the IRF bridge MAC address is set to permanent, so Switch 2 permanently takes on Switch 1’s bridge MAC address.
- Switch 1 is sent away for repair, and is replaced with another switch (Switch 3), which is joined the current IRF fabric. Switch 3 now takes on the IRF bridge MAC address that Switch 2 has, which was originally Switch 1’s MAC address.
- You could then have a scenario where Switch 1 is repaired and returned to the environment with the MAC address as Switch 2 & 3's bridge MAC address.
Now, I’m just theorising here though. Can some confirm this?
Also, to get around the above theorhetical problem we're planning on assigning local MAC addres ranges to our DC locations and setting a bridge MAC address which is crafted by us, and not an actual MAC address of one of our switches.