Open vSwitch相关字段详解之L3:IPv4IPv6
文章目录
- 字段概览
- 字段详解
- ip_src/nw_src、ip_dst/nw_dst
- ipv6_src、ipv6_dst
- nw_proto/ip_proto
- nw_ttl
- ip_frag/nw_frag
- nw_tos
字段概览
备注:由于历史原因,某些字段会有多个名字,如下表,/后面表示该字段的其他名字
字段名 | 长度 | 格式 | Masking | 前置项 | 访问权限 | OpenFlow 1.0 | OpenFlow 1.1 | NXM/OXM Support | 描述 |
---|---|---|---|---|---|---|---|---|---|
ip_src/nw_src | 32位 | IPv4地址 | 按任意位掩码 | IPv4 | 读/写 | CIDR match only | yes | OF 1.2+ and OVS 1.1+ | 源IPv4地址 |
ip_dst/nw_dst | 32位 | IPv4地址 | 按任意位掩码 | IPv4 | 读/写 | CIDR match only | yes | OF 1.2+ and OVS 1.1+ | 目的IPv4地址 |
ipv6_src | 128位 | IPv6地址 | 按任意位掩码(OVS 1.8+) | IPv6 | 读/写 | 不支持 | 不支持 | OF 1.2+ and OVS 1.1+ | 源IPv6地址 |
ipv6_dst | 128位 | IPv6地址 | 按任意位掩码(OVS 1.8+) | IPv6 | 读/写 | 不支持 | 不支持 | OF 1.2+ and OVS 1.1+ | 目的IPv6地址 |
ipv6_label | 32位 | 十六进制 | 按任意位掩码 | IPv6 | 读/写 | 不支持 | 不支持 | OF 1.2+ and OVS 1.4+ | |
nw_proto/ip_proto | 8位 | 十进制 | 不支持 | IPv4/IPv6 | 只读 | exact match only | exact match only | OF 1.2+ and OVS 1.1+ | 上层协议的类型 |
nw_ttl | 8位 | 十进制 | 不支持 | IPv4/IPv6 | 读/写 | 不支持 | 不支持 | OVS 1.4+ | 数据包的TTL |
ip_frag/nw_frag | 8位 | 按任意位掩码 | IPv4/IPv6 | 只读 | 不支持 | 不支持 | OVS 1.3+ | 和IP分片相关 | |
nw_tos | 8位 | 十进制 | 不支持 | IPv4/IPv6 | 读/写 | exact match only | exact match only | OVS 1.1+ | |
ip_dscp | 8位 | 十进制 | 不支持 | Pv4/IPv6 | 读/写 | exact match only | exact match only | OF 1.2+ and OVS 1.7+ | |
nw_ecn/ip_ecn | 8位 | 十进制 | 不支持 | Pv4/IPv6 | 读/写 | exact match only | exact match only | OF 1.2+ and OVS 1.4+ |
字段详解
Pv4相关字段仅在Ethertype(即dl_type或eth_type)为0x0800时才有效,IPv6相关字段仅在Ethertype为0x86dd时才有效。
ip_src/nw_src、ip_dst/nw_dst
这两个字段的值分别从以下报文头IPv4部分的src、dst获取:
由于历史原因,在ARP和RARP流中,OVS该字段实际匹配的是ARP TPA。
ipv6_src、ipv6_dst
这两个字段的值分别从以下报文头IPv6部分的src、dst获取:
OVS 1.8增加了按任意位掩码的支持,在此之前只支持CIDR掩码。
nw_proto/ip_proto
表示上层协议类型,常用类型如下:
nw_proto/ip_proto | 上层协议 |
---|---|
6 | TCP |
17 | UDP |
132 | SCTP |
由于历史原因,在ARP和RARP流中,OVS该字段实际匹配的是ARP code。
nw_ttl
OVS设置这个字段的目的是为了检测dec_ttl操作会不会因为TTL超时而失败。
ip_frag/nw_frag
指明匹配哪种分片(fragment)类型的数据包,该字段只用到最后两位,其他位固定为0,如下:
只用到3个值:
- 0x00:不分片
- 0x01:分片,并且offset为0,即第一个分片
- 0x03:分片,且offset不为0
该字段配合不同分片模式,会有以下几种场景:
- OFPC_FRAG_DROP模式:OpenFlow交换机会在IP分片的数据包到达流表前就把它们丢弃掉,所以进入流表的数据包该字段的值只会是0
- OFPC_FRAG_REASM模式:IP分片的包会在进入流表前被重新组装起来,因此该字段的值也会是0。(OVS没有实现该模式)
- OFPC_FRAG_NORMAL模式:三个值都可能出现,但在OpenFlow 1.0中,分片数据包的传输层端口固定为0
- FPC_FRAG_NX_MATCH模式:三个值都可能出现,对于分片的第一个数据包,OVS会提供L4的头信息
因为,当OVS配置成OFPC_FRAG_NX_MATCH模式时,这个字段会很有用。
另外为了方便,该字段的值常常使用如下表示:
- no:只匹配不分片的数据包
- yes:匹配所有分片的数据包
- first:仅匹配分片数据包的第一个分片
- later:仅匹配除第一个分片以后的分片
- not_later:匹配不分片数据包和分片数据包的第一个分片
nw_tos
tos:type of service。
Open vSwitch相关字段详解之L3:IPv4IPv6相关推荐
- Open vSwitch相关字段详解之L4:TCP, UDP, SCTP
文章目录 字段概览 字段详解 TCP tcp_src/tp_src.tcp_dst/tp_dst tcp_flags UDP udp_src.udp_dst SCTP sctp_src.sctp_ds ...
- Open vSwitch VLAN相关字段详解(dl_vlan、dl_vlan_pcp、vlan_vid、vlan_pcp、vlan_tci)
文章目录 字段概览 字段详解 vlan_tci vlan_vid vlan_pcp dl_vlan/dl_vlan_pcp 字段概览 字段名 长度 格式 Masking 前置项 访问权限 OpenFl ...
- Open vSwitch ETHERNET相关字段详解(eth_src/dl_src、eth_dst/dl_dst、eth_type/dl_type)
文章目录 字段概览 字段详解 eth_type/dl_type 字段概览 备注:由于历史原因,某些字段会有多个名字,如下表,/后面表示该字段的其他名字 字段名 长度 格式 Masking 前置项 访问 ...
- MySQL5日期类型DATETIME和TIMESTAMP相关问题详解
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/280284 MySQ ...
- java mysbatis select_java相关:详解Mybatis中的select方法
java相关:详解Mybatis中的select方法 发布于 2020-7-3| 复制链接 摘记: selectById方法根据id,查询记录 ```java public void updateRe ...
- 「全网最细」:MRP1视图所有字段详解及实战应用 - 合集
: 视频详解 注:本文章建议要结合视频进行观看 声明:本文仅代表原作者观点,仅用于SAP软件的应用和学习,不代表SAP公司.注:文中所示截图来源于SAP软件或PA官方教材,相应著作版权归SAP所有. ...
- tsconfig 配置文件各字段详解
tsconfig 配置文件各字段详解 files 需要解析的ts的文件. {"files": ["./index.ts"] } 当找不到对应的文件时会报错. e ...
- 43. Systemd的Unit配置详解,unit文件位置,优先级,unit类型,unit文件字段详解,Unit/Service/Install字段,添加mysql服务等例子
Systemd的Unit配置详解,unit文件位置和优先级,unit文件类型,unit文件字段详解,[Unit]字段,[Service]字段,[Install]字段,添加服务,创建.service 文 ...
- php中的文字排版问题,CSS布局中常用的文字排版相关属性详解
本篇文章给大家带来的内容是关于CSS布局中常用的文字排版相关属性详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. CSS布局中常用的文字排版相关属性详解 一.设定文字字体.颜色.大 ...
最新文章
- Redis+分布式+设计模式+Spring全家桶+Dubbo阿里P8技术精选文档
- redisTemplate.opsForHash()
- android 管理类,android 线程管理类
- IaaS, PaaS和SaaS公司都做些什么
- TensorFlow的基本运算01-02
- 【转】struct epoll_event
- 这是自己的第一篇博客
- Linux 基金会发布 2017 最佳 Linux 发行名单
- 项目管理文档<模板>
- 简历编辑导出工具(类似wps简历助手)
- E盾网络验证企业版个人版离线版易语言源码加密对接好的自绘界面1
- scara工业机器人外观_SCARA工业机器人研究现状
- 检察院批准逮捕洪磊,铁杆分子不买帐
- 爪哇国新游记之八----读写文件及数组排序
- 网络空间安全未来就业前景和就业方向,看着六点
- 前端如何将静态页面部署到服务器,并可以通过公网ip访问。
- 透过“最牛”年报,聊聊优然牧业的“最佳养牛模式”
- 服务器与云服务器租用有哪些区别呢?
- 朋友圈点赞,微信发红包,视频的播放,Pc端微信加群,app端微信加群的测试点
- 互联网大厂Java岗考点(阿里+百度+腾讯+字节跳动+美团+京东)
热门文章
- python软件怎么用-如何使用Python自动控制windows桌面
- python画笑脸-用Python画滑稽
- python网络爬虫权威指南 百度云-Python网络爬虫权威指南 PDF 第2版
- python散点图拟合曲线-python 绘制拟合曲线并加指定点标识的实现
- python处理excel表格实例-python2 对excel表格操作完整示例
- python编程语言是什么-python是什么编程语言
- python错误-Python错误和异常(error)处理技巧
- 可以考的python方面的证书-python有证书的加密解密实现方法
- python流程控制语句-python语言的流程控制
- python在财务中的应用实训报告-DATATOM | 大数据实训