Como configurar o VXLAN através da ponte linux?

4

Estou usando o Ubuntu 14.04 que suporta a configuração VXLAN. Atualmente eu posso adicionar uma interface VXLAN tal que:

vagrant@ubuntu:~$ sudo ip link add vxlan1 type vxlan id 1 group 239.1.1.2
vagrant@ubuntu:~$ sudo ip addr add 10.0.1.2/24 dev vxlan1
vagrant@ubuntu:~$ sudo ip link set vxlan1 up

No entanto, me disseram para configurar o vxlan em uma ponte Linux como essa:

vagrant@ubuntu:~$ sudo ip link add vxlan1 type vxlan id 1 group 239.1.1.2 dev br0
vagrant@ubuntu:~$ sudo ip link set vxlan1 up

Onde o br0 tem outras interfaces de toque conectadas a ele.

Abaixo está a informação da ponte:

vagrant@i4-controller:~/workspace/devstack$ brctl show br1
bridge name bridge id       STP enabled interfaces
br1     8000.000c2987898a   no      vnet0
                                    vxlan1

Eu estou meio confuso como a interface vxlan funcionará, isso significa que todas as interfaces de toque serão tuneladas para vxlan1?

Obrigado

    
por Kintarō 16.02.2015 / 02:19

1 resposta

2

Eu sinto que você está misturando algumas coisas aqui. Como um one-liner, adicionar a interface de toque / interface vxlan a uma ponte linux não é diferente de adicionar uma interface física (apenas que a outra extremidade da interface é diferente)

Resposta mais detalhada, com base na minha inferência da sua pergunta:

A interface vxlan que você criou fornece o ponto final do túnel vxlan através do qual você pode se comunicar com as entidades na outra extremidade do túnel. Podemos usar o vxlan tunnel para interconectar duas VMs / docker-containers / LXCs que não estão executando o mesmo sistema físico.

Ao fazer isso, podemos criar uma interface veth / tap que pode ser usada pela VM e essa interface pode ser conectada à interface vxlan usando a ponte linux.

No caso de containers, isso nem é necessário, você pode empurrar a interface vxlan diretamente para o container usando o modo de interface PHYS.

    
por 28.01.2016 / 13:58