3 server point to point loop de ponte

1

Eu tenho uma configuração com 3 servidores (A, B e C) executando o debian jessie, que são todos diretamente conectados aos outros dois servidores, portanto, é um layout semelhante a um anel. Eu gostaria que eles tivessem ohne IP como se estivessem conectados a um único switch. Então eu conectei as duas interfaces em cada servidor e habilitei o STP. Ele está funcionando bem com uma desvantagem: um dos três links entre os servidores (A a C) é desativado pelo STP para evitar um loop. Agora A está diretamente conectado com B e B está diretamente conectado com C, mas o tráfego de A para C tem que ser indiretamente sobre B.

O que eu gostaria de ter:

  • melhor solução: todas as conexões são ativadas ao mesmo tempo e os pacotes de rede estão tomando o caminho mais curto. E se algum link falhar, o caminho indireto deve ser tomado. Isso provavelmente precisa de algum script de firewall para ser feito.
  • solução ok: acima, sem retorno, caso uma conexão falhe. Eu queria conseguir isso com regras de firewall para bloquear o encaminhamento, mas não tive sucesso até agora. O STP ainda desativa um link e o ping é possível entre todos os três servidores. Minhas regras de firewall:

    iptables -t filter -A FORWARD --in-interface tap0 --out-interface tap1 -j DROP
    iptables -t filter -A FORWARD --in-interface tap1 --out-interface tap0 -j DROP
    

Minhas próximas ideias foram

  • usando partes diferentes da sub-rede que eu uso em todos os servidores para que eu possa filtrar por IP
  • gerenciando manualmente os endereços MAC das pontes

Mas suspeito que isso também possa falhar em algumas transmissões.

Talvez haja uma solução melhor. Você tem alguma ideia?

Obrigado antecipadamente

    
por Michael 15.06.2016 / 18:16

0 respostas