SDN-Mininet命令详解(dpctl ovs-vsctl ovs-ofctl)
SDN-Mininet命令详解(dpctl ovs-vsctl ovs-ofctl)
目录
dpctl命令
常用选项
示例
show
-V --version
ovs-vsctl命令
常用选项
示例
ovs-ofctl命令
常用选项
示例
dump-flows SWITCH
del-flows
add-flows
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命令
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命令
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
dump-flows
dpctl命令的这个dump-flows选项默认打印所有交换机的,这个必须得添加参数。
del-flows
后面需要至少一个参数,也可以多个,例如删除交换机s1中所有入端口2的流表项,sh ovs-ofctl del-flows s1 in_port=2
del-flows命令-删除交换机s1的所有流表项
add-flows
后面加两个参数 交换机 以及端口动作等信息
add-flows向s1添加两个流表项
小总结:dpctl命令是针对所有交换机的流表,ovs-ofctl是针对某个交换机的流表
SDN-Mininet命令详解(dpctl ovs-vsctl ovs-ofctl)相关教程