dpctl命令-针对所有流表
dpctl 程序是一个命令行工具用来检测和管理 OpenFlow 数据通路,它能够显示当前的状态数据路,包括功能配置和表中的条目,以及合适使用 OpenFlow 的内核模块,可以用来添加,删除,修改和监视 datapaths。
查看流表
dpctl dump-flows
删除流表
删除所有流表命令
dpctl del-flows
删除入端口号为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
添加丢弃数据包的流表,丢弃入端口为2的数据包
dpctl add-flow in_port=2,actions=drop
其他常用操作
dpctl show
显示交换机的动作列表,缓存大小等信息
dpctl -V
显示交换机的版本信息
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