在 dpdk 中从 kni 接口发送和接收数据时保留元数据

Preserve metadata while sending and receiving data from kni interface in dpdk

在 dpdk 中向 kni 接口发送和接收 mbuf 时,有没有办法保留元数据或任何等效数据? 提前致谢。

如果您要求的是开箱即​​用的解决方案,那么没有这样的功能。只有长度和帧内容被复制 to/from 主机内核。有关详细信息,请参阅 kni_net.c 中的 kni_net_tx/rx() 函数: http://dpdk.org/browse/dpdk/tree/lib/librte_eal/linuxapp/kni/kni_net.c#n202

但是当然,您可以向传递 from/to 内核的每个 mbuf 添加任何您想要的内容。唯一的要求是您必须同时更改 user-space(即 DPDK lib/librte_kni)和 kernel-space(即 lib/librte_eal/linuxapp/kni)以支持您需要的元数据。