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