====== 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
====== Hyperviseurs ======