DPDK(DATA PLANE DEVELOPMENT KIT)专业处理数据包的SDK

DPDK是一个用户态的SDK,专注于提升数据包处理速度,避免内核网络协议栈的开销。其核心组件包括核心库、扩展库和PMD库,提供了高效的数据包捕获和处理能力,支持多种网络设备。DPDK的网络数据包收发过程通过PMD库的用户态驱动实现,绕过内核,适用于高速网络环境和SDN/NFV场景。

DPDK

认识DPDK-数据面开发工具集

DPDK架构

DPDK是用户态的第三方库,主要的能力就是在大规模的CPU架构上加速数据包的处理流程。

DPDK的名字很明显的反映出它的作用,数据平面上的开发工具集,表明DPDK只是一个专门用于处理数据包收发的工作库,也意味着它并不能控制数据包的行为。

想到了农夫山泉的一句广告,我们不生产水,只是大自然的“搬运工”。

这个“新生”搬运工替代了内核网络协议栈这个“老员工”,所以说,使用DPDK的都绕开了内核网络协议栈。
在这里插入图片描述

DPDK库的三种能力:

  1. 处理数据包的计算开销少
  2. 便于开发数据包捕获算法等
  3. 运行在“第三方”快速路径栈(内核旁路协议栈)上

DPDK官网记录了一个夸张的能力,在普通的PCIe NIC上,64位数据包的包处理函数能达到1秒处理1亿次。

貌似,DPDK用了一种不同于内核网络协议栈处理的方式,实现着加速网络数据包的任务。它的背后有一套自己的逻辑,抽离出内核网络数据包的收发处理 ,并且它属于用户态,这使得“DPDK”和“用户态协议栈”像极了咖啡伴侣和咖啡。
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值