DPDK

✍ dations ◷ 2025-02-24 16:14:45 #自由路由软件,网络结构,虚拟化软件,以太网路,Linux基金会项目

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

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

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

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

相关

  • 额叶额叶(Frontal Lobe)是脊椎动物的脑的一部分,位于脑的前半部(顶叶前方、颞叶上方),在人类大脑当中,比起其余脑中的“叶”,这是最大的一部分,而有些动物的脑几乎不存在额叶。这个结构和
  • abbr class=abbr title=S36/37: 穿戴适合的防护服及手套S36/37/abbr安全建议标准词(英语:Safety phrases,简写:S-phrases)是于《欧盟指导标准67/548/EEC 附录Ⅳ: 有关危险物品与其储备的安全建议》里定义。该列表被集中并再出版于指导标准2001/59/
  • 联合公用事业联合公用事业集团(United Utilities Group plc,缩写:UU)是英国最大的水务公司。该公司于1995年由西北水务(North West Water)和NORWEB合并而成,主要经营西北英格兰大约700万人口的
  • 阿尔及利亚第纳尔阿尔及利亚第纳尔 (阿拉伯语: دينار, 货币编号: DZD)是阿尔及利亚的流通货币。辅币单位为分,1第纳尔=100分。 亦是西撒哈拉实际实用的货币之一。
  • 安东尼奥·穆齐安东尼奥·穆齐(Antonio Meucci,1808年4月13日-1889年10月18日),意大利发明家,被视为电话的最早发明者。穆齐出生于佛罗伦斯,十五岁进入当地学院,修习化学和机械,后来于当地歌剧院任
  • 尼泊尔社会主义人民党尼泊尔社会主义人民党, 简称 (尼泊尔语:जनता समाजवादी पार्टी, 英语: People's Socialist Party) 是尼泊尔第三大政党,仅次于尼泊尔共产党和尼泊尔大会党
  • 奔腾浮点除错误Pentium FDIV bug(奔腾浮点除错误)是英特尔公司的旧版本Pentium浮点运算器的一个错误。错误起源于奔腾系列的FDIV(浮点除)指令。1994年10月,美国弗吉尼亚州Lynchburg College数学
  • 金宇澄金宇澄(1952年-),曾名金舒舒,生于上海,祖籍吴江黎里。中华人民共和国作家。金宇澄出生于上海,在陕西南路63弄的洋房长大。小学就读于没有固定校址的瑞金路民办小学。1969年,金宇澄作
  • 项笃寿项笃寿(1521年-1586年),字子长,号少溪,别号兰石主人。浙江秀水县(今嘉兴)人。明朝藏书家。生而颖异,由舅父郑晓教他读书,叹说:“何其蚤慧也。”嘉靖四十一年(1562年)二甲进士,授刑部主事,
  • 让-克里斯托夫·吕芬让-克里斯托夫·吕芬(Jean-Christophe Rufin,1952年6月28日-),又译尚-克里斯朵夫‧胡方,是法国医生、外交官、历史学家、环球旅行家和小说家。他是总统反饥饿行动和无国界医生组织