加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

云计算底层技术 - DPDK

发布时间:2022-12-20 13:33:49 所属栏目:云计算 来源:网络
导读: DPDK技术介绍

DPDK的全称是Data Plane Development Kit(数据平面开发套件),是linux基金会的一个开源项目云计算优缺点,由Intel等公司开发,目的是在数据平面为实现数据包的快速处理提供

DPDK技术介绍

云计算优缺点_ce3 虚幻4 寒霜 优缺_排屋开放式书房的优缺q

DPDK的全称是Data Plane Development Kit(数据平面开发套件),是linux基金会的一个开源项目云计算优缺点,由Intel等公司开发,目的是在数据平面为实现数据包的快速处理提供一个简单而完善的架构。DPDK基于Intel x86架构,可极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。

在传统的网络设备上,数据包的转发通常使用专门的转发芯片,有的用FPGA,有的用ASIC,这些专用器件通过内置的硬件电路(或通过编程形成的硬件电路)高效转发报文。

但在云计算(公有云、专有云)应用场景下,IT基础架构通常采用大量的计算型服务器,以CPU为运算核心,往往不使用专门的硬件处理器来转发数据包,如果使用传统的虚拟化技术,数据包转发路径一般较长,数据包处理任务存在内核态与用户态的切换,以及多次的内存拷贝,系统消耗变大,以CPU为核心的系统存在很大的处理瓶颈。为了提升在服务器层面的数据包处理效能,Intel推出了基于Intel Architecture的DPDK技术。

传统 Linux 内核网络数据流程:

硬件中断-->取包分发至内核线程-->软件中断-->内核线程在协议栈中处理包-->处理完毕通知用户层
用户层收包-->网络层-->逻辑层-->业务层

dpdk 网络数据流程:

硬件中断-->放弃中断流程
用户层通过设备映射取包-->进入用户层协议栈-->逻辑层-->业务层

简单点来说,DPDK技术可以绕过内核协议栈,在用户空间对数据包进行快速处理。

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!