Open vSwitch实验常用命令

 1. 基本架构

   

  •    ovs-vsctl: 管理ovsdb-server的配置,提供OVSDB的配置方法,包括创建和删除网桥、端口等;
  •    ovs-ofctl: 提供ovs-vswitchd的流表配置方法;
  •    ovs-dpctl: 配置OVS内核模块,提供缓存流表的操作方法; ovsdb-tool: 创建和管理OVSDB;

2. 基本命令 

 (1). bridge相关命令

--查询bridge相关信息
ovs-vsctl show bridgename
--添加/删除bridge
ovs-vsctl add-br bridgename
ovs-vsctl del-br bridgename
--添加/删除manager
ovs-vsctl set-manager tcp:172.171.9.6:6640
ovs-vsctl del-manager

--添加/删除controller
ovs-vsctl set-controller bridgename tcp:172.171.9.6:6633
ovs-vsctl del-controller bridgename
--添加/删除port
ovs-vsctl add-port bridgename VTEP
ovs-vsctl del-port bridgename VTEP

--查询版本号
ovs-vsctl --version

(2). 流表相关命令

--查询流表信息
ovs-ofctl dump-flows bridgename
--添加/删除流表
ovs-ofctl -O OpenFlow13 add-flows bridgename ~/server1_flows.txt 其中,txt文件存放要添加的流表;
ovs-ofctl -O OpenFlow13 add-flows bridgename
--添加/删除单条流表
ovs-ofctl add-flow bridgename "table=0,priorit=10 actions=normal"
ovs-ofctl del-flow bridgename "table=0,priorit=10 actions=normal"
in_port: switch的端口
dl_src:  源mac地址
dl_dst: 目的mac地址
dl_type: 以太网协议类型 ARP:0x0806,IP:0x0800
nw_src:源IP
nw_dst:目的ip
tp_src: tcp udp源端口
tp_dst: tcp udp目的端口 

(3). 工作模式设置 

ovs-vsctl set-fail-mode bridgename standalone/secure
standalone:不对接controller的情况下,OVS自动为普通switch模式,对接controller的情况下,ovs自动为openflow switch
secure:OVS一直为openflow switch

 

原文地址:https://www.cnblogs.com/FrankZhou2017/p/7325706.html