Temos a seguinte configuração:
Dois roteadores MX se conectam ao mesmo site L2. A proteção / redundância de loop é feita via VPLS multihoming . Na outra extremidade, existem dois comutadores (EX4200, por exemplo).
Quando o link azul falha, os dois comutadores e o restante da infraestrutura L2 precisam saber que o tráfego agora deve passar pelo link amarelo (e consequentemente através do comutador EX à direita).
O problema é que a mac-table amarela é preenchida apenas quando há tráfego vindo do VPLS através do link amarelo. Se nenhum tráfego for recebido de um determinado endereço MAC, o tráfego para esse endereço ainda será enviado pelo link azul e ninguém sabe que o link está quebrado (exceto talvez o comutador EX à esquerda se o link falhar fisicamente).
Não consigo encontrar uma boa solução para corrigir esse problema.
Algumas abordagens:
É possível diminuir um pouco o impacto não tornando o link azul / amarelo portfast para que o spanning tree possa enviar uma alteração de topologia quando a interface for desativada / ativada. Quando a interface não cai fisicamente, você fica sem sorte. Por outro lado, a solução de spanning tree o morderá quando a porta surgir novamente. O VPLS colocará o site online, mas a porta precisará passar pelos estágios de aprendizado do STP antes de encaminhar o tráfego.
Você pode empilhar os dois switches. Isso corrigirá o problema para o restante da infraestrutura L2, pois eles sempre são enviados para o mesmo comutador (pilha). Ainda assim, a pilha precisa saber quando alternar para a outra interface de uplink com a instância ativa do VPLS.
Ao fazer a manutenção planejada (e se você tiver uma pilha), é possível desativar o link primário manualmente para alternar para o link secundário. Em seguida, você pode diminuir a preferência do site pelo link desativado no roteador para que o site agora ativo se torne o novo primário. A mesma coisa ao voltar. Não é o ideal e não funciona para interrupções imprevistas.
Qualquer contribuição sobre como resolver isso é apreciada. (Esperar EVPN / TRILL não conta.;))