Функциональность VXLAN (Virtual eXtensible LAN) позволяет динамично распределять ресурсы внутри центров обработки данных или между ними и дает возможность переносить виртуальные машины и контейнеры между серверами, которые существуют в отдельных сетях уровня 2, путем туннелирования трафика через сети уровня 3.

Настроим VXLAN overlay сеть между мостами нескольких linux хостов.

Два хоста находятся в одной сети:

  • host-1 - eth0 - 192.168.0.101
  • host-2 - eth0 - 192.168.0.102

Третий хост в другой сети:

  • host-3 - eth0 - 10.8.0.103

Обе сети связаны между собой VPN туннелем.

host-1

ip link add vxlan1000 type vxlan id 1000 group 225.0.0.1 dev eth0 dstport 4789
ip link set up vxlan1000

brctl addbr brvx0
brctl addif brvx0 vxlan1000
ip addr add 10.1.0.1/24 dev brvx0
ip link set up brvx0

host-2

ip link add vxlan1000 type vxlan id 1000 group 225.0.0.1 dev eth0 dstport 4789
ip link set up vxlan1000
brctl addbr brvx0
brctl addif brvx0 vxlan1000
ip addr add 10.1.0.2/24 dev brvx0

host-3

ip link add vxlan1000 type vxlan id 1000 group 225.0.0.1 dev eth0 dstport 4789
ip link set up vxlan1000
brctl addbr brvx0
brctl addif brvx0 vxlan1000
ip addr add 10.1.0.3/24 dev brvx0

bridge fdb append to 00:00:00:00:00:00 dst 192.168.0.101 dev vxlan1000
bridge fdb append to 00:00:00:00:00:00 dst 192.168.0.102 dev vxlan1000

После настройки интерфейсы brvx0 всех трёх хостов будут находиться в одной виртуальной L2 сети.