DPDK简介

原创 2015年07月08日 18:34:06

DPDK是什么

Intel® DPDK全称Intel Data Plane Development Kit,是intel提供的数据平面开发工具集,为Intel architecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持,它不同于Linux系统以通用性设计为目的,而是专注于网络应用中数据包的高性能处理。具体体现在DPDK应用程序是运行在用户空间上利用自身提供的数据平面库来收发数据包,绕过了Linux内核协议栈对数据包处理过程。

DPDK的优点

性能高
用户态开发
死后易重启

DPDK的缺点

无网络协议栈
开发困难,周期长

DPDK架构

DPDK、网卡、用户应用程序、内核之间的关系。DPDK在网卡收到包后绕过内核直达用户空间。

这里写图片描述

DPDK各个组件详细的介绍

这里写图片描述

DPDK核心思想

• 用户态模式下的PMD Driver
– 去除了中断影响,减少了操作系统内核的开销,消除了IO吞吐瓶颈;
– 避免了内核态和用户态的报文拷贝;用户态下软件崩溃,不会影响系统的稳
定性;
– Intel提供的PMD驱动,充分利用指令和网卡的性能;
• HugePage和m_buf管理
– 提供2M和1G的巨页,减少了TLB Miss,TLB Miss严重影响报文转发性能;
– 高效的m_buf管理,能够灵活的组织报文,包括多buffer接收,分片/重组,
都能够轻松应对;
• Ring
– 无锁化的消息队列,实际验证,性能充足;
• 向量指令
– 明显的降低内存等待开销,提升CPU的流水线效率。

DPDK核心组件

这里写图片描述

DPDK KNI模型

KNI(Kernel Interface)机制是为了让数据包重入内核协议栈,通过创建虚拟设备用于收发报文以达到利用内核本身已实现协议的目的。几个例子。如果利用DPDK做DNS服务器,那么对于TCP报文来说是没有必要处理的。完全可以原有的内核协议栈来处理。如果自己实现TCP的协议栈会很复杂。

这里写图片描述

其他好玩的东西

待补充。…

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

DPDK简介之二

前沿DPDK是专为快速收发包所开发的一系列的库文件和驱动代码。可以在Intel的芯片上运行。可以用来在极短的时间里面完成收发包(一般低于80个周期) 可以开发快速的抓包算法。 可以运行第三方的快速...

全球DPI观察之一:深度包检测是驯服P2P流量的法宝

全球范围内,P2P流量不断增加,但是运营商们并没有从其中获得任何的收益,而对于小运营商来说,因为P2P流量而不得不向“对接运营商”支付额外的流量费用。即使是对这些费用不在意的大运营商,也越来越觉得P2...

dpdk的研究与思考

一、DPDK概念 DPDK是X86平台报文快速处理的库和驱动的集合,大多数情况下运行在linux的用户态空间,目前最新版本1.5.0可以到官方网站dpdk.org下载。 DPDK不是网络协议栈,不...

DPDK技术简介

Intel DPDK(Intel Data Plane Development Kit,Intel数据平面开发套件),基于Intel x86架构的处理器模块不仅可以实现传统的处理应用和控制功能,还可以...

dpdk-16.04 — eal初始化代码分析

dpdk-16.04 — eal初始化代码分析

DPDK简单介绍

跟DPDK打交道时间也不短了,一直处理的是它

dpdk中文-dpdk简单介绍

bestboyxie话说DPDK~~其实dpdk中文文档太少了,好多大神都不愿意分享,所以我如果不写对不起谢大神名号啦~~ DPDK = Data Plane Development Kit  ...

Intel DPDK介绍

DPDK是X86平台报文快速处理的库和驱动的集合,大多数情况下运行在linux的用户态空间,目前最新版本1.5.0可以到官方网站dpdk.org下载。 DPDK不是网络协议栈,不提供二层,3层转发功能...

intel DPDK----一次颇为打击人的串讲

今天很是郁闷,听了一个关于intel dpdk的串讲,作为同样是同等学历的实习生,差别太大了...╮(╯▽╰)╭ 走技术这条路,虽没有那么多的尔虞我诈,勾心斗角,可也没那么容易,下一番功夫自然是必须...

Intel® DPDK: Data Plane Development Kit

intel dpdk技术论述: Intel DPDK的相关介绍无需多说,能接触到它的人自然知道,无法接触到的人知道了也没用,目前从因特网下载不到源码,因为据说DPDK尚处于“Early Ac...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)