SDN-Mininet命令详解(dpctl ovs-vsctl ovs-ofctl)

时间:2024-03-16 19:12:37

目录

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

显示交换机的动作列表,缓存大小等信息

SDN-Mininet命令详解(dpctl ovs-vsctl ovs-ofctl)
显示交换机信息

-V --version

显示交换机的版本信息

SDN-Mininet命令详解(dpctl ovs-vsctl ovs-ofctl)
显示交换机版本信息

其余部分命令,在SDN-流表分析与增删改查中有具体的使用情况。

 ovs-vsctl命令

SDN-Mininet命令详解(dpctl ovs-vsctl ovs-ofctl)
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命令

SDN-Mininet命令详解(dpctl ovs-vsctl 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

SDN-Mininet命令详解(dpctl ovs-vsctl ovs-ofctl)
dump-flows

dpctl命令的这个dump-flows选项默认打印所有交换机的,这个必须得添加参数。

del-flows

后面需要至少一个参数,也可以多个,例如删除交换机s1中所有入端口2的流表项,sh ovs-ofctl del-flows s1 in_port=2

SDN-Mininet命令详解(dpctl ovs-vsctl ovs-ofctl)
del-flows命令-删除交换机s1的所有流表项

add-flows

后面加两个参数 交换机 以及端口动作等信息

SDN-Mininet命令详解(dpctl ovs-vsctl ovs-ofctl)
add-flows向s1添加两个流表项

小总结:dpctl命令是针对所有交换机的流表,ovs-ofctl是针对某个交换机的流表