Como configurar o túnel VxLAN com a ponte ovs?

1

Eu quero conectar as VMs localizadas em duas máquinas diferentes com a ponte ovs e o túnel VxLAN, suponha que a topologia seja a topologia da imagem mostra, minha configuração no host A assim (a configuração no host B é quase a mesma exceto a mudança do remote_ip para o endereço do host A'eth0):

ovs-vsctl add-br ovs-br0
ovs-vsctl add-port ovs-br0 vtep -- set interface vtep type=vxlan options:remote_ip=172.168.1.200 options:key=5000

tap0 é criado e adicionado automaticamente para vincular o ovs-br0 ao iniciar as VMs com o qemu, mas não consigo efetuar ping da VM1 para a VM2.

Eu também pesquisei alguns links como este: link , que diz que tenho para criar dois ovs-bridge, infelizmente, não diz se (e como) é necessário ligar essas duas pontes.

Eu estou confuso que como o ovs-br0 e eth0 se comunicam, isso faz com que a pilha TCP / IP do kernel ajude a fazer esse trabalho, ou eu tenho que criar outra ponte-ovs e conectar essas duas pontes com portas de patch?

Então, corrija-me se minha topologia ou configurações não estiverem certas, e muito obrigado antecipadamente.

    
por sujz 15.07.2017 / 17:45

1 resposta

0

Eu resolvi esse problema.

Minhas configurações no túnel vxlan com a ponte ovs estão corretas, a razão pela qual eu não consigo efetuar o ping da VM1 para a VM2 é a etapa errada na instalação do ovs. Esqueci-me de fazer o modules_install para instalar os arquivos .ko construídos no caminho do lib do kernel.

Uma ponte de ovs é suficiente para construir o túnel ovx vxlan, pacotes vindos de VMs serão enpsulados com cabeçalho outter na porta vtep, então roteados de acordo com a tabela de roteamento e encaminhados para a porta física eth0. Nós não precisamos conectar e porta física explicitamente, o kernel do SO ajudará a fazer isso por nós.

    
por 29.07.2017 / 17:51