DPDK 18.05 来啦

新功能 1. 重构内存子系统 重构了内存子系统以支持新功能。 在Linux中增加了对在运行时间保留/不保留巨页内存的支持,使得应用程序不需要在启动时预保留内存。由于内存子系统内部工作经重新组织,今后通过rte_malloc() 或rte_memzone_reserve()分配的内存无法保证是IOVA连续的。 这一新功能带来以下变化: rte_eal_get_physmem_layout() 被移除... 继续阅读

DPDK Eventdev 库使用说明

简介 本文简要描述了DPDK Eventdev库,介绍了Eventdev库的功能设计目的,以及怎样通过Eventdev框架更好地实现和优化应用。 Eventdev库允许DPDK应用使用事件驱动的工作运行模式。事件驱动中,系统要完成的工作用一种被分割的单元来表示,这种被分割的单元即为事件。每一个事件代表一个单独的任务或个体,这种任务或个体可以使用Eventdev库达到被调度的目的。换言之,即可以将一... 继续阅读

DPDK Release 17.08

17.08新功能 1. x86 ISA的最低版本要求增加到SSE4.2 从17.08开始,DPDK要求在x86上运行的最低版本是SSE4.2。旧版本的最低要求是SSE3。 2. 增加了Service Core功能 EAL新增的Service Core功能允许DPDK在没有应用程序手动运行的情况下在lcores上运行诸如软件PMD之类的服务。 Service core基础架构使得DPDK在同一个 s... 继续阅读

DPDK Release 17.05

DPDK17.05作为目前为止规模最大的一次功能发布,在mbuf重构,事件驱动编程模型,软件eventdev驱动,Cavium OCTEON TX eventdev驱动程序,Cavium LiquidIO驱动程序,NXP DPAA2 驱动Atomic Rules Arkville驱动,Wind River AVP驱动和DOCSIS BPI +加密等方面取得了一系列新的进展,并提供了很多新的功能。如... 继续阅读

FD.IO/VPP和DPDK Cryptodev,会产生什么样的化学反应

什么是FD.IO/VPP DPDK能干什么我们这里就不用多说了。但FD.io是什么?和DPDK又有什么关系呢?FD.io是 Fast data – Input/Output 的简称,是Cisco提供的若干数据处理的Linux Foundation下开源项目和库的集合。FD.io中包含大名鼎鼎的VPP (Vector Packet Processing) ,是一套基于DPDK的网络帧处理完整解决方案... 继续阅读