dpdk 中的 mbuf 是网络报文的抽象结构,从上图中能够看出它可以分为四部分:
mbuf 结构体
headroom
dataroom
tailroom
这四部分中第一部分用于存储 mbuf 内部的数据结构,第二部分与第四部分的使用由用户控制,第三部分用于存储报文内容。
同时 mbuf 可以根据 segment 的数量分为如下两种:
one segment mbuf
multi-segmented mbuf
单 segment 的 mbuf,网卡能够存储的报文大小受限于 dataroom 的大小,而 multi-segmented mbuf 却不存在这一限制,可以用来做报文聚合。
·