VPP:rte_mbuf + (sizeof(vlib_buffer_t)-VLIB_BUFFER_PRE_DATA_SIZE)
+VLIB_BUFFER_PRE_DATA_SIZE + VLIB_BUFFER_DATA_SIZE
128 128 128 2048
DPDK:rte_mbuf + priv_size + RTE_PKTMBUF_HEADROOM + RTE_MBUF_DEFAULT_DATAROOM
128 一般为0 128 2048
同时阅读: https://blog.youkuaiyun.com/shaoyunzhe/article/details/79036231
VPP与DPDK内存布局对比

本文对比了VPP (Vector Packet Processing) 和 DPDK (Data Plane Development Kit) 的内存布局方式。VPP 中的 rte_mbuf 结构包含 vlib_buffer_t 的头部信息和数据部分,而 DPDK 的 rte_mbuf 则包括 priv_size、头房间以及默认的数据区域。两者均预留了一定的空间以确保数据处理的高效性。
2316





