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