dpctl命令-针对所有流表

dpctl 程序是一个命令行工具用来检测和管理 OpenFlow 数据通路,它能够显示当前的状态数据路,包括功能配置和表中的条目,以及合适使用 OpenFlow 的内核模块,可以用来添加,删除,修改和监视 datapaths。

查看流表

dpctl dump-flows
image

删除流表

删除所有流表命令
dpctl del-flows
image

删除入端口号为1和2的流表项命令

dpctl del-flows in_port=1
dpctl del-flows in_port=2

添加流表

添加入端口为1,出端口为2及入端口为2,出端口为1的流表项

dpctl add-flow in_port=1,actions=output:2
dpctl add-flow in_port=2,actions=output:1

image

添加丢弃数据包的流表,丢弃入端口为2的数据包
dpctl add-flow in_port=2,actions=drop

其他常用操作

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

dpctl -V 显示交换机的版本信息
image

dump-tables print table stats(打印表统计信息)
dump-ports print port statistics(打印端口统计信息)
-O, --protocols 设置允许的OpenFlow版本,后面是默认值
创建 datapath 编号为 0 dpctl adddp n1:0
增加两个网络设备到新的 datapath

dpctl adddp n1:0 eth0
dpctl adddp n1:0 eth1

检测数据通路接收的流量dpctl monitor n1:0
在数据通路中删除网络设备dpctl delif nl:0 eth0

posted @ 2022-09-16 10:43  lht333  阅读(390)  评论(0编辑  收藏  举报