Всем привет! В последнее время я тестирую ovs с openflow на Proxmox, используя faucet (faucet.nz) в качестве SDN-контроллера. Всё работает отлично, установка и настройка простые и понятные. Проблема, с которой столкнулся, в том, что Proxmox меняет ofport на ovs, например, когда ВМ перезагружается. Когда я впервые запускаю ВМ, она получает следующий доступный порт ovs, скажем, 2. После этого я могу настроить SDN-контроллер с VLAN и функциями безопасности/NFV для этого порта. Но если я перезагружаю ВМ, она появляется уже на порту 3, который в SDN пока не настроен. Вопрос простой: есть ли простой способ заставить Proxmox «зафиксировать» номер ofport? При ручном использовании ovs порт можно запросить так, например: -- add-port vmbr1 veth-host1 -- set interface veth-host1 ofport_request=2 Это гарантирует, что если порт свободен, он будет именно 2. Спасибо за помощь, Гера.
Кстати, я настраиваю контроллер как post-up — так работает стабильно:
auto vmbr1
iface vmbr1 inet static
address 10.10.10.10
netmask 255.255.255.0
ovs_type OVSBridge
ovs_ports ens19
post-up ovs-vsctl -- set bridge ${IFACE} other-config:datapath-id=0000000000000002 -- set bridge ${IFACE} other-config:disable-in-band=true -- set bridge ${IFACE} fail_mode=secure -- set-controller ${IFACE} tcp:192.168.1.58:6653 tcp:192.168.1.58:6654
Кстати, я настраиваю контроллер как post-up — так работает стабильно:
auto vmbr1
iface vmbr1 inet static
address 10.10.10.10
netmask 255.255.255.0
ovs_type OVSBridge
ovs_ports ens19
post-up ovs-vsctl -- set bridge ${IFACE} other-config:datapath-id=0000000000000002 -- set bridge ${IFACE} other-config:disable-in-band=true -- set bridge ${IFACE} fail_mode=secure -- set-controller ${IFACE} tcp:192.168.1.58:6653 tcp:192.168.1.58:6654
