Como configurar uma malha de host GRE 3 sem loops e encaminhamentos com o OpenVSwitch?

1

Estou configurando um cluster HA de host Proxmox (Debian) bastante simples. Todas as VMs devem estar na mesma sub-rede e quando uma delas passar para outro host dentro da VM, nenhuma reconfiguração deve ser necessária e a conectividade com todas as VMs nos hosts restantes deve permanecer.

Eu posso conseguir isso bastante fácil com os túneis GRE OpenVSwitch em uma ponte OVS que todas as VMs usam em uma topologia de malha como esta:

ovs-vsctl add-br vmbr1
ip addr add 10.0.10.110/24 dev vmbr1
ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip=1.1.1.1
ovs-vsctl add-port vmbr1 gre1 -- set interface gre1 type=gre options:remote_ip=2.2.2.2

Onde 1.1.1.1 e 2.2.2.2 são os IPs externos dos dois outros hosts e 10.0.10.110/24, isso hospeda o IP na sub-rede destinada às VMs. Obviamente, tenho que repetir isso com os parâmetros correspondentes nos outros dois hosts.

O problema agora é que recebo um loop e, portanto, uma rede totalmente não funcional em vmbr1 . Analisando o link , posso corrigir o loop adicionando

ovs-vsctl set bridge vmbr1 stp_enable=true

para o mix. Isso funciona, mas por algum motivo eu agora sempre tenho dois hosts (aparentemente aleatórios, dois exatamente) que não se conectam diretamente, mas usam o terceiro host como intermediário.

Isso resulta em duas vezes a latência para esses dois e tráfego desnecessário para o host 3, que é o intermediário. Então, eu gostaria de consertar isso, mas até agora não encontrei uma maneira de fazer isso. Eu li que usando o OpenFlow de alguma forma poderia ajudar, mas não encontrei uma pista como. Existe alguma maneira de obter uma rede de malha real aqui?

    
por Jey DWork 27.01.2018 / 11:25

1 resposta

0

Eu sugiro que você experimente com algum controlador SDN. Talvez você possa usar ONOS ou Open Day Light. Ou se você quiser alguma exploração flexível, você pode usar o controlador Ryu, aqui está um controlador Ryu com o link da

    
por 27.04.2018 / 20:37