DPDK开发者手册流分类rte_flow

本文详细介绍了DPDK的rte_flow组件,包括流规则的组成、属性、模式、动作、管理以及隔离模式的配置和应用场景。强调了流规则的优先级、组、模式匹配和动作执行顺序,并探讨了flow rule的管理和限制。
摘要由CSDN通过智能技术生成

rte_flow 介绍

在这里插入图片描述

理解:
1》一个 flow rule 可以有多个action;
2》flow rule可以配置不同的优先级。但是不同硬件是否支持超过一个优先级是无法保证的。
3》为了保证硬件透明/硬件无关,默认创建的 flow rule都是相同的优先级(即没有优先级)。这样如果多个flow rule存在重叠,那么一条traffic 匹配到了多个flow rule,则结果是无法预料的,不知道选择哪个rule的action执行。
「这个和flow rule的添加的先后没有关系,因为不知道底层的flow rule的组织方式,是通过 list,还是 hash 还是 tree」
4》同一优先级,PMD禁止创建存在重叠的flow rule。
5》多个flow rule可以在一个组内,指定这个组的优先级,匹配到某个组后,这个组内的 rule 都会被执行「组内的rule 执行顺序?」。
默认的 group 0会被执行,其他的group 是通过 jump 跳转过去的。

queue group

在这里插入图片描述
queue group 的作用之一:
使用一个 rte_flow (FDIR)的action为 queue group; 然后 在这个queue group 中再进行RSS。这样可以达到负载均衡的作用。

flow rule 组成

在这里插入图片描述

attribute 属性

group

在这里插入图片描述

理解:
1》硬件是否支持超过一个组是无法保证的;
2》group 0 一定可以匹配到,其他组是通过JUMP过去的。
3》相似的规则被放入到同一个组;这样可以充分利用硬件的能力以及绕过限制。
注:
我的理解一般情况下,就是一个group,就是group0. 在group0中添加多个 flow rule.

priority

在这里插入图片描述

理解:
1》硬件支持多个flow rule 的优先级是不可以保证的。不同硬件应该是不一样。
2》优先级的值,值越小优先级越高。值为0的优先级最高。
3》一条流匹配到同一个组内的多个flow rule,选择优先级高的 flow rule。
4》一条流匹配到同一个组内相同优先级的多个flow rule,结果未知。

traffic direction

在这里插入图片描述

理解:
1》inbound:接口收包;
2》outbound:接口发包;

pattern

pattern item

在这里插入图片描述

理解:
1》Pattern items 分为2类:
一类是:协议头以及数据包内容,通常有固定的格式。这种要和协议分层(从低到高:ethther 层,vlan层,ipv4/ipv6层、tcp/udp层)一样的顺序组织。
一类是:元数据,没有固定的格式。
2》pattern item 分为多层: ether item、vlan item、ipv4/ipv6 item、tcp/udp item。
每层 的 item 又有多个 filed 字段;比如 ether item 有 srcmac, dstmac, type 等三个 filed。ipv4 item 有 sip, dip, proto 等 field。
3》描述每个 filed 有三个 结构:
spec:字段的值;
last:「不常用」
mask:

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 想要下载DPDK(Data Plane Development Kit)开发者手册,可以按照以下步骤进行操作: 1. 打开DPDK官方网站:https://www.dpdk.org/ 2. 在网站的顶部菜单栏中,选择"Documentation"(文档)。 3. 在文档页面中,可以看到各个版本的DPDK手册。根据自己所使用的版本选择对应的手册。 4. 点击所选版本的手册链接,进入手册页面。 5. 在手册页面中,可以看到手册的详细内容和下载按钮。 6. 点击下载按钮,手册将以PDF或其他格式的形式开始下载。 另外,如果想要查看手册的源代码,可以在DPDK官方的代码仓库中找到。以下是使用git命令行下载源代码的步骤: 1. 打开DPDK官方网站:https://www.dpdk.org/ 2. 在网站的顶部菜单栏中,选择"Downloads"(下载)。 3. 在下载页面中,找到"Source Code"(源代码)部分,并复制源代码的git地址。 4. 打开终端或命令行界面,并使用cd命令进入希望保存源代码的目录。 5. 输入以下命令,克隆DPDK源代码到本地: ``` git clone <源代码的git地址> ``` 6. 等待克隆完成后,就可以在本地目录中找到DPDK的源代码文件。 通过上述步骤,您就可以下载DPDK开发者手册以及DPDK的源代码了。使用手册和源代码可以帮助您更好地理解和开发DPDK相关的应用程序。 ### 回答2: 在下载DPDK开发者手册之前,您可以前往DPDK官方网站(https://www.dpdk.org/)并导航到“文档”或“下载”页面以获取手册的最新版本。DPDK官方网站上提供了广泛的文档和资源,包括用户指南、API参考文档以及开发者手册等。 在网站上,您可以找到开发者手册的下载链接。通常,手册以PDF或HTML格式提供,您可以根据自己的喜好选择适合您的下载格式。 请注意,DPDK开发者手册是面向有经验的网络开发者的专业文档。在下载和阅读手册之前,建议您具备相关网络编程和系统知识的基础。手册提供了有关DPDK框架、API、库和工具的详细信息,以及如何进行高性能数据包处理和网络应用开发的指南。 下载开发者手册后,您可以通过阅读和学习手册中的章节和示例代码来深入了解DPDK框架和编程模型。手册还提供了有关配置、部署和调优DPDK应用程序的指导。 除了开发者手册DPDK还提供了其他资源,如示例应用程序、测试套件和社区支持。您可以在DPDK官方网站和社区论坛上找到更多有关DPDK的信息和帮助。 DPDK开发者手册是深入学习和理解DPDK的重要资源,可以帮助您更好地利用DPDK进行网络开发和高性能数据包处理。祝您学习进步,使用DPDK开发出更出色的网络应用! ### 回答3: 要下载DPDK开发者手册,您可以按照以下步骤进行操作: 1. 打开您的网络浏览器,例如谷歌浏览器、火狐浏览器等。 2. 在搜索栏中输入“DPDK官方网站”或者直接在浏览器搜索引擎中输入“DPDK”。 3. 在搜索结果中选择DPDK官方网站。 4. 进入DPDK官方网站后,寻找菜单或导航栏中的“文档”或者类似名称的选项。点击进入该部分。 5. 在相关文档页面中,寻找具体的“DPDK开发者手册”选项。也可能会有不同版本的选择,可以根据您所使用的DPDK版本选择相应的手册。 6. 点击相关手册的下载链接,一般会是PDF格式。稍等片刻,手册将开始下载到您的计算机。 7. 在下载完成后,您可以双击打开手册,并使用您所安装的PDF阅读器进行查阅。 如果您在寻找DPDK开发者手册的过程中遇到了困难,可以考虑在搜索引擎中搜索“DPDK开发者手册下载”以获取更详细的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值