Open vSwitch

Commandes de base

Commande Description
ovs-appctl fdb/show <bridge> Affiche la table de commutation
ovs-vsctl list port Affiche la liste des ports
ovs-vsctl list interface Affiche la liste des interfaces
ovs-ofctl show <bridge> Affiche les informations du bridge
ovs-vsctl list-ports <bridge> Liste les ports d’un bridge
ovs-vsctl -- [--may-exist] add-br <bridge> Ajoute un bridge
ovs-vsctl -- [--may-exist] add-port <bridge> <port> Ajoute un port au bridge
ovs-vsctl add-port <bridge> <port> tag=<vlan> Ajoute un port avec VLAN
ovs-vsctl add-port <bridge> <port> trunk=<vlan>[, <vlan] Ajoute un port avec Trunk
ovs-vsctl set port tap0 tag=9 Change le VLAN du port
ovs-vsctl del-port [<bridge>] <port> Supprime un port
ovs-ofctl dump-ports <bridge> Affiche les statistiques sur les ports
ovs-dpctl [-O OpenFlow13] dump-flows <bridge> Afficher la liste des flux

Interface GRE :

ovs-vsctl add-port sw0 gre0 -- set interface gre0 type=gre options:remote_ip=192.168.1.20

Affichage

Affichage des numéros de ports et du nom de l’interface :

ovs-vsctl -f table -- --columns=ofport,name,type,mac,admin_state list interface

Affichage des tags et des trunks sur les interfaces :

ovs-vsctl -f table -- --columns=name,tag,trunk list port

Netflow/sFlow

Activer Netflow :

ovs-vsctl -- set Bridge sw0 netflow=@nf -- --id=@nf create NetFlow targets=\"10.42.2.20:5566\" active-timeout=30

Désactiver Netflow :

ovs-vsctl -- clear Bridge sw0 netflow

Activer sFlow :

ovs-vsctl -- --id=@s create sFlow agent=xenbr0 target=\"10.42.2.20:5567\" header=128 sampling=64 polling=10 -- set Bridge sw0 sflow=@s

Désactiver sFlow :

ovs-vsctl -- clear Bridge sw0 sflow

Ajouter un port virtuel dans un VLAN

ovs-vsctl add-port br0 vlan1 tag=1 -- set Interface vlan1 type=internal
ip link set vlan1 up

Documentation