ovs flow 命令集
2024-10-13 03:31:22
流表可以有多个执行动作,是从左向右以此执行,常用动作如下:
- output:port: 输出数据包到指定的端口。port 是指端口的 OpenFlow 端口编号
- group:group_id 输出数据包到openflow group。group_id是指openflow group的id
enqueue:port:queue 将数据包放到openflow port端口的queue号队列中
mod_vlan_vid: vlan_id 修改数据包中的 VLAN tag为vlan_id,如果数据包中无tag,则添加。如果数据包中已经是vlan_id,同时调整期vlan优先级为0
- strip_vlan: 移除数据包中的 VLAN tag
- mod_dl_src/ mod_dl_dest: 修改源或者目标的 MAC 地址信息
- mod_nw_src/mod_nw_dst: 修改源或者目标的 IPv4 地址信息
- mod_tp_src/mod_tp_dst: 将数据包的TCP/UDP/SCTP源或则目的端口
drop 将数据包丢弃
resubmit:port: 替换流表的 in_port 字段,并重新进行匹配
- load:value−>dst[start..end]: 写数据到指定的字段
- move:src[start..end]−>dst[start..end] 含义未探究清楚、待定
learn(argument[,argument]…) 含义未探究清楚、待定
normal 按照常规L2/L3处理流程处理数据包
- flood 将数据包输出到除该数据包输入口外和不可被flooding端口外的所有物理端口
- all 将数据包输出到除了该数据包的输入口外的所有物理口
- local 将数据包输出到与bridge同名的端口
- in_port 将数据包输出到其输入口
controller(key=value) 将数据包以“packet in”消息形式发给openflow控制器
max_len=nbytes 将数据包的nbytes字节数据发给控制器
reason=reason 指明“packet in” reason; action(默认reason)、no_match、invalid_ttl
id=controller-id 指明要发送给的控制器idmod_nw_tos:tos 修改ip头的服务类型tos中的高六位(修改数值4的倍数[0,255]之间)
- mod_nw_ecn:ecn 修改ip头的服务类型tos中底2位
- mod_nw_ttl:ttl 修改TTL[0,255]
- set_tunnel:id
最新文章
- 基于corosync+pacemaker+drbd+LNMP做web服务器的高可用集群
- 基于小波变换的数字图像处理(MATLAB源代码)
- 廖雪峰js教程笔记9 json
- 两个div在同一行,两个div不换行
- css 居中,中央
- 浅谈Cordova框架的一些理解
- Nytro MegaRaid
- Eclipse中JRE(unbound)问题的一种解决方法
- Promise (2) 原型上的方法
- 对图片进行透明化处理-使用java程序
- jenkins借助winscp传本地文件到远程服务器上
- vue中解决跨域问题
- (转)丢掉鼠标吧,使用最好用的eclipse快捷键
- android中清空一个表---类似truncate table 表名 这样的功能 android sqlite 清空数据库的某个表
- Android数据存储之SD卡
- CSS3 圆角属性 border-radius和-webkit-border-radius使用
- 线程9--NSOperation
- shell_processing
- NSString 属性为啥用copy 不用strong
- C#静态和实例