目录
dpctl命令
常用选项
- dump-flows SWITCH FLOW print matching FLOWs(打印流表)
- show SWITCH show OpenFlow information(显示SWITCH的OpenFlow信息)
- dump-tables SWITCH print table stats(打印表统计信息)
- dump-ports SWITCH [PORT] print port statistics(打印端口统计信息)
- add-flow SWITCH FLOW add flow described by FLOW(通过流的描述来添加流)
- del-flows SWITCH [FLOW] delete matching FLOWs(删除匹配的FLOW,后面加条件,比如in_port=1)
- -V,--version display version information(显示交换机版本信息)
- -O, --protocols set allowed OpenFlow version(default: OpenFlow10, OpenFlow11, OpenFlow12, OpenFlow13, OpenFlow14)(设置允许的OpenFlow版本,后面是默认值)
示例
show
显示交换机的动作列表,缓存大小等信息
-V --version
显示交换机的版本信息
其余部分命令,在SDN-流表分析与增删改查中有具体的使用情况。
ovs-vsctl命令
常用选项
- show print overview of database contents(显示数据库内容的打印概述,查看网桥)
- add-br BRIDGE create a new bridge named BRIDGE(创建一个名为BRIDGE的新网桥)
- del-br BRIDGE delete BRIDGE and all of its ports(删除BRIDGE及其所有端口)
- add-port BRIDGE PORT add network device PORT to BRIDGE(将网络设备PORT添加到BRIDGE)
- del-port [BRIDGE] PORT delete PORT (which may be bonded) from BRIDGE 从BRIDGE删除PORT(可能是绑定的)
- del-controller BRIDGE delete the controllers for BRIDGE(删除BRIDGE的控制器)
示例
占个坑
ovs-ofctl命令
和dpctl显示的是一样的
常用选项
- dump-flows SWITCH FLOW print matching FLOWs(打印流表,后面需要添加参数,即交换机名)
- show SWITCH show OpenFlow information(显示SWITCH的OpenFlow信息)
- dump-tables SWITCH print table stats(打印表统计信息)
- dump-ports SWITCH [PORT] print port statistics(打印端口统计信息)
- add-flow SWITCH FLOW add flow described by FLOW(通过流的描述来添加流)
- del-flows SWITCH [FLOW] delete matching FLOWs(删除匹配的FLOW,后面加条件,比如in_port=1)
- -V,--version display version information(显示交换机版本信息)
- -O, --protocols set allowed OpenFlow version(default: OpenFlow10, OpenFlow11, OpenFlow12, OpenFlow13, OpenFlow14)(设置允许的OpenFlow版本,后面是默认值)
示例
dump-flows SWITCH
dpctl命令的这个dump-flows选项默认打印所有交换机的,这个必须得添加参数。
del-flows
后面需要至少一个参数,也可以多个,例如删除交换机s1中所有入端口2的流表项,sh ovs-ofctl del-flows s1 in_port=2
add-flows
后面加两个参数 交换机 以及端口动作等信息
小总结:dpctl命令是针对所有交换机的流表,ovs-ofctl是针对某个交换机的流表