Функциональность 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 сети.