Я использую Ubuntu 14.04, которые поддерживают конфигурацию VXLAN. В настоящее время я могу добавить интерфейс VXLAN, таким образом что:
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
Однако мне сказали настроить vxlan по мосту Linux, таким образом что:
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
Где, поскольку br0 присоединили другие интерфейсы касания к нему.
Ниже информация о мосте:
vagrant@i4-controller:~/workspace/devstack$ brctl show br1
bridge name bridge id STP enabled interfaces
br1 8000.000c2987898a no vnet0
vxlan1
Я отчасти смущен, как vxlan соединит интерфейсом с работой, которая означает, что все интерфейсы касания будут туннелированы к vxlan1?
Спасибо
Мне кажется, что вы тут смешиваете пару вещей. В качестве однослойного интерфейса добавление интерфейса tap/vxlan-interface к linux bridge ничем не отличается от добавления физического интерфейса (просто другой конец интерфейса отличается)
Более подробный ответ, основанный на моем умозаключении на ваш вопрос:
Интерфейс vxlan, который вы создали, предоставляет конечную точку туннеля vxlan, через которую вы можете общаться с сущностями на другом конце туннеля. Мы можем использовать туннель vxlan для соединения двух ВМ/контейнеров докера/LXC, которые работают не на одной физической системе.
При этом мы можем создать интерфейс veth/tap, который может использоваться ВМ, и этот интерфейс может быть подключен к интерфейсу vxlan с помощью моста linux.
В случае контейнеров это даже не требуется, вы можете столкнуть интерфейс vxlan непосредственно в контейнер, используя режим интерфейса PHYS.
.