Você pode realmente configurar uma ligação LACP para dois switches separados.
Digamos que você tenha o seguinte:
+------+ +-----+
| eth0 =-----= sw1 |
| eth1 =-----= |
| | +-----+
| | +-----+
| eth2 =-----= sw2 |
| eth3 =-----= |
+------+ +-----+
Com todas as interfaces ethX
em bond0
e cada opção com um canal de porta LACP ativo separado.
O vínculo funcionará bem e reconhecerá dois IDs de Agregador diferentes, no entanto, somente um Agregador pode ser ativo de uma vez, então somente um comutador será usado a qualquer momento .
Assim, a ligação surge e tem dois Agregadores, um para sw1 e um para sw2. O primeiro Agregador está ativo por padrão, portanto, todo o tráfego estará entre eth0 / eth1 e sw1. eth2 / eth3 e sw2 permanecem como espera inativa.
Digamos que a porta 1 do sw1 falhou, portanto, o Agregador para sw1 tem apenas uma porta ativa. O sw1 continuará sendo o Agregador ativo. No entanto, você pode fazer o failover para sw2 com o parâmetro do módulo de ligação ad_select=bandwidth
(qualquer Agg tenha a maior largura de banda) ou ad_select=count
(qualquer que seja o Agg que tenha mais escravos).
Digamos que o sw1 falhou completamente e, em seguida, esse Agregador será desativado e o sw2 assumirá.