ovs-ofctl

ovs-ofctl是用于管理和监控OpenFlow交换机的工具,它支持流表、端口、组表、计数器等多种管理操作。本文档详细介绍了ovs-ofctl的语法和各种命令,包括OpenFlow Switch Management Commands、Flow Table Commands、Group Table Commands等,适用于任何OpenFlow交换机。
摘要由CSDN通过智能技术生成

参考

ovs-ofctl

用于监控和管理OpenFlow交换机。同时可以展示OpeFlow交换机的特性、配置、表记录。它可以工作在任何OpenFlow交换机,而不仅仅是ovs

语法

ovs−ofctl [options] command [switch] [args...]

COMMANDS

OpenFlow Switch Management Commands

用于OpenFlow交换机流表和端口的管理

# 向控制台打印交换机信息,包括了流表和端口号
# show switch
ovs-ofctl show s1

# Tables
# 打印交换机使用流表的统计信息
# dump-tables switch
ovs-ofctl dump-tables s1

# 打印交换机使用流表的特性(可以看到max_entries属性,这里看到的是100000)
# 该命令需要OpenFlow协议版本大于1.3
# dump−table-features switch
ovs-ofctl dump-table-features s1 -O Openflow13

# 打印OpenFlow交换机使用流表的配置,用于OpenFlow14
# dump−table−desc switch
# 通过以下语句修改OpenFlow版本
# ovs-vsctl set bridge s1 protocols=OpenFlow14
ovs-ofctl dump-table-desc s1 -O OpenFlow14



# 配置OpenFlow流表设置
# mod-table switch table setting
# OpenFlow 1.1及1.2支持的setting(用于当流无匹配后的操作)
# drop 丢弃
# continue 给pipeline中的下个表
# controller 发送给控制器
ovs-ofctl mod-table s1 10 drop

# OpenFlow 1.3及以上
# 修改表名(这里不知道为啥无效)
ovs-ofctl mod-table s1 10 name:table-10

# OpenFlow 1.4及以上,需要加上-O 版本号
# setting支持 
# evict 根据流表中描述的算法从指定流表删除流 
ovs-ofctl mod-table s1 10 evict -O OpenFlow14
# noevict 拒绝加入新流
ovs-ofctl mod-table s1 10 noevict -O OpenFlow14
# vacancy:low,high 允许使用TABLE_STATUS消息根据高低百分比阈值向控制器发送空缺事件
ovs-ofctl mod-table s1 10 vacancy:10,20 -O OpenFlow14
# novacancy 取消按阈值发送空缺事件
ovs-ofctl mod-table s1 10 novacancy -O OpenFlow14

#------------------------------------------------------


# Ports
# 打印交换机端口的统计信息(如果指定设备,只有指定网络设备的通信信息会被打印),
# 统计信息包括收到、发送的包、字节数量,端口存活时间
# dump−ports switch [netdev]
ovs-ofctl dump-ports s1 -O OpenFlow14
ovs-ofctl dump-ports s1 s1-eth1 -O OpenFlow14

# 打印细节信息
# 细节信息包括状态、当前支持的端口速率、支持最大的端口速率等
# OpenFlow 1.5支持dump指定port,其它早先版本只能列出所有
# dump−ports−desc switch [port]
ovs-ofctl dump-ports-desc s1 -O OpenFlow14

# 修改指定交换机端口特性
# mod−port switch port action
# action 支持如下:
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
## 端口启动和关闭
# up
ovs-ofctl mod-port s1 s1-eth1 up -O OpenFlow14
# down
ovs-ofctl mod-port s1 s1-eth1 down -O OpenFlow14

## 端口stp协议支持
# stp
ovs-ofctl mod-port s1 s1-eth1 stp -O OpenFlow14
# no-stp
ovs-ofctl mod-port s1 s1-eth1 no-stp -O OpenFlow14

## 接口接收处理
## 从该接口接收的数据包(除stp)是否直接丢弃,不交给流表处理。
# receive
ovs-ofctl mod-port s1 s1-eth1 receive -O OpenFlow14
# no−receive
ovs-ofctl mod-port s1 s1-eth1 no-receive -O OpenFlow14

## 从该接口接收的stp数据包是否直接丢弃
# receive−stp
ovs-ofctl mod-port s1 s1-eth1 receive-stp -O OpenFlow14
# no−receive−stp
ovs-ofctl mod-port s1 s1-eth1 no-receive-stp -O OpenFlow14

## 接口流量转发,是否允许将流量转发给该接口
# forward
ovs-ofctl mod-port s1 s1-eth1 forward -O Open
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值