DPDK — MBUF(librte_mbuf,Packet Buffer Management,数据包缓存块管理组件)

Posted 范桂飓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DPDK — MBUF(librte_mbuf,Packet Buffer Management,数据包缓存块管理组件)相关的知识,希望对你有一定的参考价值。

目录

文章目录

MBUF(librte_mbuf,Packet Buffer Management,数据包缓存块管理组件)

MBUF 库提供了一组 API,用于从指定的 Memory Pool 中分配 Packet Buffers 空间,这些 Buffers 可分为 2 大类型:

  1. Data Buffers(pktmbuf):数据面的业务报文。
  2. Message buffers(ctrlmbuf):通用的消息报文,例如:控制面的信令报文、或者其他扩展报文。

rte_mbuf 数据结构设计

一个 rte_mbuf(Packet Buffer)由 Metadata 和 Payload data 两部分组成。其中,Metadata 包含:消息类型、长度、头部偏移量、下一个链接指针等控制信息;而 Payload

以上是关于DPDK — MBUF(librte_mbuf,Packet Buffer Management,数据包缓存块管理组件)的主要内容,如果未能解决你的问题,请参考以下文章

DPDK- program_guide 2

DPDK mbuf引用计数出错的分析

DPDK编程指南(翻译)(六)

[C ++] [DPDK]使用正确的“私有大小”字节对齐创建rte_mempool

dpdk专题

dpdk专题