DPDK

✍ dations ◷ 2025-11-13 06:13:19 #自由路由软件,网络结构,虚拟化软件,以太网路,Linux基金会项目

DPDK(英语:Data Plane Development Kit),是一组快速处理数据包的开发平台及接口。 ,运行于Intel X86与arm平台上(最新版本也开始支持PowerPC)。该平台采用BSD许可证发布。

在X86结构中,处理数据包的传统方式是CPU中断方式,即网卡驱动接收到数据包后通过中断通知CPU处理,然后由CPU拷贝数据并交给协议栈。在数据量大时,这种方式会产生大量CPU中断,导致CPU无法运行其他程序。

而DPDK则采用轮询方式实现数据包处理过程:DPDK重载了网卡驱动,该驱动在收到数据包后不中断通知CPU,而是将数据包通过零拷贝技术存入内存,这时应用层程序就可以通过DPDK提供的接口,直接从内存读取数据包。

这种处理方式节省了CPU中断时间、内存拷贝时间,并向应用层提供了简单易行且高效的数据包处理方式,使得网络应用的开发更加方便。但同时,由于需要重载网卡驱动,因此该开发包目前只能用在部分采用Intel网络处理芯片的网卡中。

相关

  • 进化计算进化计算是遗传算法、进化策略(英语:Evolution strategy)、进化规划(英语:Evolutionary programming)的统称。进化计算起源于20世纪50年代末,成熟于20世纪80年代,目前主要被应用于控
  • 白酒白酒,又称烧酎、烧酒、白干、火酒、高粱酒,是一种传统蒸馏酒,为烧酒的一种,主要产自中国大陆和台湾,是中国人最常饮用的蒸馏酒,也是在传统节日送人的礼品。它其实是一种包含很多不
  • 西乌克兰人民共和国西乌克兰人民共和国(乌克兰语:Західно-Українська Народна Республика、乌克兰语:Zakhidno-Ukrayinska Narodna Respublyka或简称ЗУНР
  • 休休尼语肖松尼语属北美洲的肖松尼人的语言,本意为“我们的语言”(或译梭梭尼语、肖肖尼语、肖松尼语或休休尼语)。此语使用者分布于美国爱达荷州、内华达、犹他、怀俄明等州方言连续体
  • 鼩鼱科鼩鼱科(qú jīng)(学名:Soricidae),又称尖鼠科,是真盲缺目的一科。其下有鼩鼱亚科。基本上所有鼩鼱都被归进此科。鼩鼱是一种体型细小、外貌有点像一种长鼻鼠的哺乳纲动物──虽
  • 东豫州十六国时期前秦太元五年(380年)十二月,始设立东豫州,任命毛当为东豫州刺史,镇守许昌。北魏/东魏/北齐沿袭,治新息(河南息县)。
  • 闪存快闪存储器(英语:flash memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。这种科技主要用于一般性数据存储,以及在电脑与其他数字产品间交换
  • 和田琢磨和田 琢磨(わだ たくま、1986年1月4日-)是日本的演员。山形县出身。
  • 波蒙那坐标:27°12′S 15°17′E / 27.200°S 15.283°E / -27.200; 15.283波蒙那(英语:Pomona)是一个位于纳米比亚吕德里茨南部的滨海矿业城镇,与另一座钻石矿区城镇伊丽莎白湾相距25
  • 银屿仔银屿仔位于南中国海西沙群岛永乐群岛东北部,银屿东南约600米,面积2000平方米,海拔2米,与银屿同在一个礁盘上。岛上堆满珊瑚碎屑,无植被,有海鸟栖息。1983年中华人民共和国中国地名