首页 > 其他分享 >[dpdk] rte_flow

[dpdk] rte_flow

时间:2024-04-19 20:46:50浏览次数:19  
标签:rte 优先级 flow 规则 action dpdk

 

以下内容直接来自官网文档的整理。

更精准的描述请阅读文档:https://doc.dpdk.org/guides/prog_guide/rte_flow.html

一 rte_flow是干嘛的

一组用来创建自定义规则的api,该规则可以改变网络流量的命运,以及查询计数。

 

二 规则啥样

1 match + action

match包括:两类,A报文内容(按协议栈分层); B报文属性(网口,方向)。

action包括:计数,丢包,重定向queue,卸载。

2 规则被不同组包含

只有组0被执行,跟其他组的连接需要使用rule的jump action。

3 规则间有优先级

相同优先级行为未定义。小值优先级高,0最大。

4 有个接口检查规则有效性

5 ACTION

a 改变路由或丢弃

b 改包,封装解封装。

c 计数,放行,或跳转其他规则。

可以是一个;也可以是列表,按顺序执行。

 

三 模板

可以创建patten模板和action模板。在创建rule时引用。

 

四 编程模型

1 静态配置

todo

2 异步配置

异步是指包转发的过程中,向硬件中变更,增减rte flow条目。它有个无锁队列。

准备好条目后,放入队列。然后push进硬件,再用api pull出flow的加载结果。

编程模型见下图:

 

 

五 isolated mode

通常,流量先过flow规则,然后再 rss或者通过其他全局接口定义 进入不同的queue。

isolated模式使包的流量直接通过flow规则进行转发,不再被后续的全局配置进行处理。

1  该模式,可以提高性能,提高网卡硬件资源的利用率,同时会缺少部分功能。

2  另外,该模式不一定很好的支持全局变更。所以一般推荐在rte_eth_dev_configure()之前就进行设置。

大概是这个意思,该模式详细的情况需要在具体使用时进一步测试,或阅读源码。

 

标签:rte,优先级,flow,规则,action,dpdk
From: https://www.cnblogs.com/hugetong/p/18126377

相关文章

  • [ABC232G] Modulo Shortest Path (优化建图)
    链接:https://www.luogu.com.cn/problem/AT_abc232_g暴力的做法肯定不行,这道题要用到一个比较经典的拆点操作:把一个点拆成内点和外点。在接下来的分析中会慢慢介绍。由于题目每次连的边都是单向边,那要考虑的问题是:比如说现在要从1走到3,怎么走才能与暴力建边等价。先不考虑取模这......
  • (内含福利)Meta 发布新开源模型 Llama 3;华为 Pura 70 系列一分钟售罄丨 RTE 开发者日报
     开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎......
  • Controlling the Flow with Stage, Lock, and Milestone
    ControllingtheFlowwithStage,Lock,andMilestonehttps://www.jenkins.io/blog/2016/10/16/stage-lock-milestone/ stage('Build'){//Thefirstmilestonestepstartstrackingconcurrentbuildordermilestone()node{echo"Buil......
  • Java开发者如何使用RunFlow内置的QLExpress
    本文是为Java开发者写的手册,如果您不是Java开发者可以阅读我们的开发者篇手册,当然如果您感兴趣也可以继续阅读。输入qe进入QLExpress专注模式。执行Java代码比如数学计算:Math.sin(9);执行结果:0.4121184852417566。比如读取系统环境变量:top.myrest.myflow.util.Jackson......
  • 亚马逊云集齐 Claude 3 全家桶;世界数字技术院发布大模型安全国际标准丨 RTE 开发者日
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编......
  • 安装TensorFlow时timeout
    运行pip3install--upgradetensorflow时一直会报错 我看了看,报错落在timeout上 解决方法(用下面这句,用的清华镜像)pip3install--default-timeout=100tensorflow-ihttps://pypi.tuna.tsinghua.edu.cn/simple 参考——https://blog.csdn.net/weixin_43938599/artic......
  • AT_abc211_d [ABC211D] Number of Shortest paths 题解
    题目简述给定一张$n$个点$m$条边的无向无权图,问从$1$到$n$的最短路有多少条。题目分析设$cnt_i$表示从$1$到$i$的最短路条数,$dis_i$表示最短路。这道题可以考虑使用BFS做,对于一个点$v$,设第一次更新它的点为$u$,则它的转移应为$cnt_v\leftarrowcnt_u$并......
  • Mac(M1)配置基于ARM64的Tensorflow
    以下步骤最好先执行condaconfig--remove-keychannels 删除conda镜像源pipconfigunsetglobal.index-url 删除pip镜像源然后接下来的步骤最好挂上梯子。1.下载miniforge:从https://github.com/conda-forge/miniforge上找到arm64(AppleSilicon)版本进行下载,下一步下一步的......
  • openGauss Prometheus-Exporter组件命令参考
    命令参考reprocessing-exporter的使用帮助详情:gs_dbmindcomponentreprocessing_exporter--helpusage:[-h][--disable-https][--ssl-keyfileSSL_KEYFILE][--ssl-certfileSSL_CERTFILE][--ssl-ca-fileSSL_CA_FILE][--web.listen-addressWEB.LISTEN_ADDRESS][--web......
  • openGauss Prometheus-Exporter组件使用指导
    使用指导用户可通过gs_dbmind命令启动对应的exporter。下面为用户演示一个完整的Prometheus监控平台的搭建过程。通过命令行进行Prometheus和所有exporter的启动:gs_dbmindcomponentdeployment--runprometheus和各个exporter单独的启动方式可以参考后续步骤,如果用户只采......