Outils pour utilisateurs

Outils du site


kb:cheatsheet:openvswitch

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
kb:cheatsheet:openvswitch [2018/09/23 16:45] – créée beukb:cheatsheet:openvswitch [2019/08/23 13:15] (Version actuelle) beu
Ligne 1: Ligne 1:
-======Configuration statique sous Linux======+======Cheatsheet OpenVSwitch====== 
 + 
 +====Configuration en lignes de commande==== 
 + 
 +Cette méthode permet modifier vos configurations réseau sans coupures. 
 + 
 +====Les bridges==== 
 + 
 +Pour créer un bridge, il suffit de taper : 
 + 
 +<code bash> 
 +# ovs-vsctl add-br vmbr0 
 +</code> 
 + 
 +et pour le supprimer : 
 + 
 +<code bash> 
 +# ovs-vsctl del-br vmbr0 
 +</code> 
 + 
 +Pour y ajouter un port physique en mode trunk : 
 + 
 +<code bash> 
 +# ovs-vsctl add-port vmbr0 eth0 
 +</code> 
 + 
 +ou en mode access : 
 + 
 +<code bash> 
 +# ovs-vsctl add-port vmbr0 eth0 tag=30 vlan_mode=access 
 +</code> 
 + 
 +ou une interface trunk : 
 + 
 +<code bash> 
 +# ovs-vsctl add-port vmbr0 eth0 
 +</code> 
 + 
 +ou en mode mixte : 
 + 
 +<code bash> 
 +# ovs-vsctl add-port vmbr0 eth0 tag=20 vlan_mode=native-untagged trunks=30,40 
 +</code> 
 + 
 +Pour créer et ajouter une interface interne : 
 + 
 +<code bash> 
 +# ovs=vsctl add-port vmbr0 vlan30 tag=30 -- set interface vlan9 type=internal 
 +</code> 
 + 
 +Toutes les options peuvent être mise en place via la commande : 
 + 
 +<code bash> 
 +# ovs-vsctl set interface eth0 tag=20 vlan_mode=native-untagged trunks=30,40 
 +</code> 
 + 
 +====Les bonds==== 
 + 
 +Pour créer un bond : 
 + 
 +<code bash> 
 +# ovs=vsctl add-bond vmbr0 eth0 eth1 lacp=active bond_mode=balance-slb other_config:lacp-time=slow 
 +</code> 
 + 
 + 
 +=====Configuration en fichier de configuration ifupdown=====
  
 A noter que toutes les interfaces peuvent avoir une IP fixe ou par DHCP (même si aucun intérêt sur les ports externes). A noter que toutes les interfaces peuvent avoir une IP fixe ou par DHCP (même si aucun intérêt sur les ports externes).
  
-=====Les bridges=====+====Les bridges====
  
 Les bridges se configure comme ceci : Les bridges se configure comme ceci :
 <code> <code>
-auto ovsbr0 +auto vmbr0 
-allow-ovs ovsbr0 +allow-ovs vmbr0 
-iface ovsbr0 inet manual+iface vmbr0 inet manual
     ovs_type OVSBridge     ovs_type OVSBridge
     ovs_ports eth0 vlan30     ovs_ports eth0 vlan30
 </code> </code>
  
-Voir [[kb:linux:openvswitch:Mise en place de Bonds|ceci]] pour comprendre les bridges 
  
- +===Les ports externes===
-====Les ports externes====+
  
 Les ports slaves des bridges doivent être écrit sous la forme : Les ports slaves des bridges doivent être écrit sous la forme :
Ligne 23: Ligne 86:
 <code> <code>
 auto eth0 auto eth0
-allow-ovsbr0 eth0+allow-vmbr0 eth0
 iface eth0 inet manual iface eth0 inet manual
-    ovs_bridge ovsbr0+    ovs_bridge vmbr0
     ovs_type OVSPort     ovs_type OVSPort
 </code> </code>
Ligne 46: Ligne 109:
 </code> </code>
  
-====Les ports internes====+===Les ports internes===
  
 L'un des intérêts des ports internes est pouvoir poser une IP sur un vlan précis L'un des intérêts des ports internes est pouvoir poser une IP sur un vlan précis
  
 <code> <code>
-allow-ovsbr0 vlan30+auto vlan30 
 +allow-vmbr0 vlan30
 iface vlan30 inet manual iface vlan30 inet manual
     ovs_type OVSIntPort     ovs_type OVSIntPort
-    ovs_bridge ovsbr0+    ovs_bridge vmbr0
     ovs_options tag=30     ovs_options tag=30
 </code> </code>
  
-=====Les bonds=====+====Les bonds====
  
 Les bonds peuvent avoir les mêmes **ovs_options** que les ports externes. Les bonds peuvent avoir les mêmes **ovs_options** que les ports externes.
  
-===Active-Backup===+==Active-Backup==
  
 <code> <code>
-allow-ovsbr0 bond0+auto bond0 
 +allow-vmbr0 bond0
 iface bond0 inet manual iface bond0 inet manual
     ovs_type OVSBond     ovs_type OVSBond
-    ovs_bridge ovsbr0+    ovs_bridge vmbr0
     ovs_bonds eth1 eth2     ovs_bonds eth1 eth2
     ovs_options bond_mode=active-backup     ovs_options bond_mode=active-backup
 </code> </code>
  
-===LACP===+==LACP==
  
 <code> <code>
-allow-ovsbr0 bond0+auto bond0 
 +allow-vmbr0 bond0
 iface bond0 inet manual iface bond0 inet manual
     ovs_type OVSBond     ovs_type OVSBond
-    ovs_bridge ovsbr0+    ovs_bridge vmbr0
     ovs_bonds eth1 eth2     ovs_bonds eth1 eth2
     ovs_options bond_mode=balance-slb lacp=active other_config:lacp-time=slow     ovs_options bond_mode=balance-slb lacp=active other_config:lacp-time=slow
 </code> </code>
  
-Voir [[kb:linux:openvswitch:Mise en place de Bridges|ceci]] pour comprendre les bonds+Voici un {{ :kb:cheatsheet:ovs_sample.txt |exemple de configuration}}
  
-=====Appliquer les modifications=====+Vous trouverez la documentation officiel [[https://github.com/openvswitch/ovs/blob/master/debian/openvswitch-switch.README.Debian |içi]] 
 +----
  
-Pour des raisons de clarté et pour éviter les effets de bords causé par la configuration par commandes, il est conseillé de supprimé la configuration de OpenVSwitch.+====Notes :====
  
-<code>+Il peux arriver qu'il y est des effets de bords causé par la configuration par commandes, vous pouvez supprimer toutes les configurations d'OpenVSwitch avec les commandes suivantes 
 + 
 +<code bash>
 # rm /etc/openvswitch/conf.db # rm /etc/openvswitch/conf.db
-# systemctl stop openvswitch 
-# systemctl restart networking 
 </code> </code>
 +<code bash>
 +# systemctl stop openvswitch && systemctl restart networking && systemctl start openvswitch
 +</code>
 +
  
-Voici un [[kb:linux:openvswitch:exemple de configuration]] 
kb/cheatsheet/openvswitch.1537721106.txt.gz · Dernière modification : 2018/09/23 16:45 de beu