文章目录

  • 字段概览
  • 字段详解
    • 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相关推荐

  1. 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 ...

  2. 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 ...

  3. Open vSwitch ETHERNET相关字段详解(eth_src/dl_src、eth_dst/dl_dst、eth_type/dl_type)

    文章目录 字段概览 字段详解 eth_type/dl_type 字段概览 备注:由于历史原因,某些字段会有多个名字,如下表,/后面表示该字段的其他名字 字段名 长度 格式 Masking 前置项 访问 ...

  4. MySQL5日期类型DATETIME和TIMESTAMP相关问题详解

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/280284 MySQ ...

  5. java mysbatis select_java相关:详解Mybatis中的select方法

    java相关:详解Mybatis中的select方法 发布于 2020-7-3| 复制链接 摘记: selectById方法根据id,查询记录 ```java public void updateRe ...

  6. 「全网最细」:MRP1视图所有字段详解及实战应用 - 合集

    : 视频详解 注:本文章建议要结合视频进行观看 声明:本文仅代表原作者观点,仅用于SAP软件的应用和学习,不代表SAP公司.注:文中所示截图来源于SAP软件或PA官方教材,相应著作版权归SAP所有. ...

  7. tsconfig 配置文件各字段详解

    tsconfig 配置文件各字段详解 files 需要解析的ts的文件. {"files": ["./index.ts"] } 当找不到对应的文件时会报错. e ...

  8. 43. Systemd的Unit配置详解,unit文件位置,优先级,unit类型,unit文件字段详解,Unit/Service/Install字段,添加mysql服务等例子

    Systemd的Unit配置详解,unit文件位置和优先级,unit文件类型,unit文件字段详解,[Unit]字段,[Service]字段,[Install]字段,添加服务,创建.service 文 ...

  9. php中的文字排版问题,CSS布局中常用的文字排版相关属性详解

    本篇文章给大家带来的内容是关于CSS布局中常用的文字排版相关属性详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. CSS布局中常用的文字排版相关属性详解 一.设定文字字体.颜色.大 ...

最新文章

  1. Redis+分布式+设计模式+Spring全家桶+Dubbo阿里P8技术精选文档
  2. redisTemplate.opsForHash()
  3. android 管理类,android 线程管理类
  4. IaaS, PaaS和SaaS公司都做些什么
  5. TensorFlow的基本运算01-02
  6. 【转】struct epoll_event
  7. 这是自己的第一篇博客
  8. Linux 基金会发布 2017 最佳 Linux 发行名单
  9. 项目管理文档<模板>
  10. 简历编辑导出工具(类似wps简历助手)
  11. E盾网络验证企业版个人版离线版易语言源码加密对接好的自绘界面1
  12. scara工业机器人外观_SCARA工业机器人研究现状
  13. 检察院批准逮捕洪磊,铁杆分子不买帐
  14. 爪哇国新游记之八----读写文件及数组排序
  15. 网络空间安全未来就业前景和就业方向,看着六点
  16. 前端如何将静态页面部署到服务器,并可以通过公网ip访问。
  17. 透过“最牛”年报,聊聊优然牧业的“最佳养牛模式”
  18. 服务器与云服务器租用有哪些区别呢?
  19. 朋友圈点赞,微信发红包,视频的播放,Pc端微信加群,app端微信加群的测试点
  20. 互联网大厂Java岗考点(阿里+百度+腾讯+字节跳动+美团+京东)

热门文章

  1. python软件怎么用-如何使用Python自动控制windows桌面
  2. python画笑脸-用Python画滑稽
  3. python网络爬虫权威指南 百度云-Python网络爬虫权威指南 PDF 第2版
  4. python散点图拟合曲线-python 绘制拟合曲线并加指定点标识的实现
  5. python处理excel表格实例-python2 对excel表格操作完整示例
  6. python编程语言是什么-python是什么编程语言
  7. python错误-Python错误和异常(error)处理技巧
  8. 可以考的python方面的证书-python有证书的加密解密实现方法
  9. python流程控制语句-python语言的流程控制
  10. python在财务中的应用实训报告-DATATOM | 大数据实训