Architecture pour le test
1 controleur “ovn” avec IP 192.168.2.69
1 hyperviseur “ovs0” avec IP 192.168.2.77
1 hyperviseur “ovs1” avec IP 192.168.2.83
Compilation du paquet RPM
Attention, il faut prendre le spec openvswitch-fedora.spec.
La compilation peut se faire via la commande rpmbuild -bb SPEC, mais il vaut mieux passer par :
./configure && make && make rpm
Controller
Démarrage du service openvswitch
systemctl start openvswitch
Autorisation de l'accès à distance
# ovs-appctl -t ovsdb-server ovsdb-server/add-remote ptcp:6640:192.168.2.69
Démarrage du ovn-northd
systemctl start ovn-northd
Script de configuration
#!/bin/bash ovn-nbctl lswitch-del sw0 ovn-nbctl lswitch-add sw0 ovn-nbctl lport-add sw0 sw0-port1 ovn-nbctl lport-add sw0 sw0-port2 ovn-nbctl lport-add sw0 sw0-port3 ovn-nbctl lport-add sw0 sw0-port4 ovn-nbctl lport-set-addresses sw0-port1 00:00:00:00:00:01 ovn-nbctl lport-set-addresses sw0-port2 00:00:00:00:00:02 ovn-nbctl lport-set-addresses sw0-port3 00:00:00:00:00:03 ovn-nbctl lport-set-addresses sw0-port4 00:00:00:00:00:04 ovn-nbctl lport-set-port-security sw0-port1 00:00:00:00:00:01 ovn-nbctl lport-set-port-security sw0-port2 00:00:00:00:00:02 ovn-nbctl lport-set-port-security sw0-port3 00:00:00:00:00:03 ovn-nbctl lport-set-port-security sw0-port4 00:00:00:00:00:04 # Bind sw0-port1 and sw0-port2 to the local chassis #ovs-vsctl add-port br-int lport1 -- set Interface lport1 external_ids:iface-id=sw0-port1 #ovs-vsctl add-port br-int lport2 -- set Interface lport2 external_ids:iface-id=sw0-port2 # Create remote chassis. ovn-sbctl chassis-del ovs0 ovn-sbctl chassis-add ovs0 geneve 192.168.2.77 ovn-sbctl chassis-del ovs1 ovn-sbctl chassis-add ovs1 geneve 192.168.2.83 # Bind sw0-port1 and sw0-port2 to remote chassis ovs0. ovn-sbctl lport-bind sw0-port1 ovs0 ovn-sbctl lport-bind sw0-port2 ovs0 # Bind sw0-port3 and sw0-port4 to remote chassis ovs1. ovn-sbctl lport-bind sw0-port3 ovs1 ovn-sbctl lport-bind sw0-port4 ovs1