ovs flow 命令集
流表可以有多个执行动作,是从左向右以此执行,常用动作如下:
- 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
 
ovs flow 命令集的更多相关文章
- 查看hp小型机命令集
		
查看HP小型机的信息的命令集(一) 1.机型 #model 9000/800/L2000-44 注意:其中44是指每个cpu有440MHZ. 2.cpu个数 #top CPU LOAD USER NI ...
 - 《Ansible权威指南》笔记(3)——Ad-Hoc命令集,常用模块
		
五.Ad-Hoc命令集1.Ad-Hoc命令集通过/usr/bin/ansible命令实现:ansible <host-pattern> [options] -v,--verbose ...
 - shell编程:定义简单标准命令集
		
shell是用户操作接口的意思,操作系统运行起来后都会给用户提供一个操作界面,这个界面就叫shell,用户可以通过shell来调用操作系统内部的复杂实现,而shell编程就是在shell层次上进行编程 ...
 - Mysql 常用命令集
		
1.mysqlbinlog工具使用方法如下: 先使用 show binary logs 查看 在使用导出命令 mysqlbinlog -R -uroot -pxxxx -hxxx.xxx.xxx.xx ...
 - 使用PowerShell 命令集进行SQL Server 2012 备份和还原
		
最近心相不错,所以打算翻译一些英文文档做福利,原文在此,翻译有不足的地方还请各位兄弟指点. 讨论什么是DBA最重要的工作的时候,你最常听到就是一条就是DBA只要做好备份和恢复.事实如此,如果你不做备份 ...
 - linux---Vim命令集
		
Vim命令集 命令历史 以:和/开头的命令都有历史纪录,能够首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗体中输入下面命令就可以 vim 直接启动vim vim filena ...
 - GIT - 代码管理工具之命令集
		
GIT 是一个快速.可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问.它会把你的每次提交的文件的全部内容都会记录下来. GIT特点 速度 简单的设计 对非线性开发 ...
 - OVS常用命令与使用总结
		
说明 在平时使用ovs中,经常用到的ovs命令,参数,与举例总结,持续更新中… 进程启动 1.先准备ovs的工作目录,数据库存储路径等 mkdir -p /etc/openvswitch mkdir ...
 - 【转】Git 代码行统计命令集
		
查看git上个人代码量 git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; su ...
 
随机推荐
- linux 和 主机通信的另类方法
			
偶然发现,linux可以从github上直接下载代码.这样就能用windows写好代码,直接给linux来跑了.很方便. 当然是因为我还不会配置网络来让linux和windows通信.弄了一个下午也没 ...
 - 获取JavaScript异步函数的返回值
			
今天研究一个小问题: 怎么拿到JavaScript异步函数的返回值? 1.错误尝试 当年未入行时,我的最初尝试: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <s ...
 - 【NIFI】 开发自定义Nifi Processor
			
本例需要基础知识:[NIFI] Apache NiFI 安装及简单的使用 Nifi不光可以使用自带的Processor,还可以自定义Processor.本例简单介绍开发一个Processor 开发 1 ...
 - 【Web】移动端下拉刷新、上拉加载更多插件
			
移动网站中常常有的功能:列表的下拉刷新.上拉加载更多 本例介绍一种简单使用的移动端下拉刷新.上拉加载更多插件,下载及参考地址:https://github.com/ximan/dropload 插件依 ...
 - js中实现   复制到剪切板   功能
			
一:引包 <script type="text/javascript" src="jquery.js"></script> <sc ...
 - 经典矩阵快速幂之一-----poj3233(矩阵套矩阵
			
题意:给你一个矩阵A,求S=A+A^2+A^3+...+A^k. 其实这个当时我看着毫无头绪,看了他们给的矩阵发现好!精!妙! 我们这样看 是不是有点思路! 没错!就是右上角,我们以此类推可以得到A+ ...
 - Django框架之Ajax和form组件
			
一.Django框架之查漏补缺 1)models,字段概况 name = models.CharField(max_length=) age = models.IntegerField() price ...
 - ARM cortexM4中断优先级的一点理解。
			
根据手册PM0214 40页.213页.200.195.interrupt priority grouping. 根据手册EM0090 第371页. stm32f42xxx除掉fpu部分,有91个可屏 ...
 - 2019.01.23 hdu3377 Plan(轮廓线dp)
			
传送门 题意简述:给一个n*m的带权矩阵,求从左上角走到右下角的最大分数,每个格子只能经过最多一次,n,m≤9n,m\le9n,m≤9. 思路: 考虑轮廓线dpdpdp,但这道题并没有出现回路的限制因 ...
 - 2018.12.08 codeforces 939E. Maximize!(二分答案)
			
传送门 二分答案好题. 题意简述:要求支持动态在一个数列队尾加入一个新的数(保证数列单增),查询所有子数列的 最大值减平均值 的最大值. 然而网上一堆高人是用三分做的. 我们先考虑当前的答案有可能由什 ...