dpdk学习之ip_pipeline学习

来源:互联网 发布:mac配置sublime text3 编辑:程序博客网 时间:2024/06/06 02:53

最近学习pipeline,在公司调研下这个例子以及使用方法
参考资料如下:
dpdk报文处理框架简介
https://mp.weixin.qq.com/s/4JHtTg1PkqKew-NiLkrjDw

test pipeline 官网资料
http://dpdk.org/doc/guides/sample_app_ug/test_pipeline.html

ip_pipeline dpdk官网
http://dpdk.org/doc/guides/sample_app_ug/ip_pipeline.html

下面我们开始正题

pipeline模型的编程,从项目评估的角度,工作量:
1.熟悉pipeline模块的模板,为后续搭积木铺垫
2.熟悉cfg配置文件的使用 ,主要是那个type
3.流表 的效率,支持的类型包括 8 ,16,32字节,以及ipv4则华中,以及是否支持自定义
4.公司业务有3G和4G,pipeline的模块定制性开发是否能加入3G 4G解析

pipeline概况

生成和互相通信,使用不同的配置脚本,可以高效的生成不同的应用程序,所以应用程序可以看成一个应用程序生成器。Pipeline模块的配置脚本可以通过CLI命令行接口,在runtime运行时状态下更新。

一、应用程序预览

1.1 可重用pipeline库

1.每个pipeline代表一个函数块、流识别、防火墙、路由器、master等等。
2.每种pipeline类型在相同程序中可以被实例化多次,每个pipeline实例分开配置并映射到单独的cpu逻辑核上。一个cpu核心可以运行一个或多个pipeline实例。
3.pipeline实例通过数据包队列和消息队列进行通过,数据包队列用于数据包处理,消息队列用于运行时配置。
4.pipeline使用dpdk框架来实现的,即由dpdk的基础组建拼装而成的,好好看看。
5.更多的pipeline类型将会被加入到现有的pipeline类型中来。

二、配置文件

1.配置文件定义了应用程序数据结构,使用不同的配置文件,可以创建不同的应用程序。
2.应用程序的资源通过配置文件来创建和设置属性。比如pipeline实例,buffer pool缓冲池,硬件设备 发送/接收 队列,软件队列(dpdk中的队列),流量管理设备,EAL初始化启动参数等等。
3.一旦检测到资源名称,将会以默认值被注册。
4.命令行接口,简称:CLI

三、设计目标

1.快速开发
2.灵活性,pipeline模式,run-to-completion模式(cluster),hybrid 模式
3.Pipeline位置,一个pipeline映射到一个cpu逻辑核上,或者一个cpu逻辑核映射多个pipeline。
4.Table位置
指定的table从实例A移动到实例B 的方法,在实例A中关闭此table,在实例B中开启此table。
5.action位置
指定的action从实例A移动到实例B 的方法,在实例A中关闭此action,在实例B中开启此action。
6.调试,包括CLI信息

配置文件的语法
配置文件被分割成不同的section,

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 天下雨了怎么办套路 下雨天了怎么办 新套路 万达兑换券过期怎么办 直播间没一个人怎么办 快手直播人少怎么办 快手直播人气少怎么办 被火山主播踢出房间怎么办 遇到同事的排挤怎么办 交警处理事故不公平怎么办 派出所处理事情不公平怎么办 淘宝号不健康了怎么办 作业盒子忘记密码怎么办 一起作业忘记密码怎么办 手机不能录视频怎么办 网络机顶盒连不上wifi怎么办 obs游戏源黑屏怎么办 微信视频打不开怎么办? xp关闭hdmi声音怎么办 大锅天线无信号怎么办 人喝酒喝醉了怎么办 电信网络电视不清楚怎么办 饭店老板拖欠员工工资怎么办 出国旅游不会英语怎么办 香港转机21小时怎么办 动车坐过站了怎么办 在美国开车超速怎么办? 办出国旅游护照怎么办 中关村三小午饭怎么办 电视不能看直播怎么办 电视系统无信号怎么办 电视视频无信号怎么办 大锅盖没有信号怎么办 锅盖天线没信号怎么办 锅盖天线信号低怎么办 小米盒子没信号怎么办 有线电视没台了怎么办 宝马液晶屏碎了怎么办 电视显示屏坏了怎么办 索尼电视x8000c黑屏怎么办 电视合子不用了怎么办 电视色调为0怎么办