DPDK-- 数据包修改

DPDK - packet modification

我一直在尝试从 rx 队列接收数据包,修改它们并将它们发送到 tx 队列。目前我卡在数据包修改中。

我的观察和问题:

1)

我发现有函数操作 mbufs,其中包含 pkt 数据:

添加数据:

rte_pktmbuf_append 
rte_pktmbuf_prepend

删除数据:

rte_pktmbuf_adj
rte_pktmbuf_trim 

这些函数可以用来修改包数据,也就是改变大小吗?

2)

包数据的大小会自动更新吗?

非常感谢

我试过,这些函数确实可以用来修改数据包,是的,数据大小已经自动改变了。

是的,您可以使用这些函数修改数据包中的数据。它还会修改要从 NIC 发送出去的数据包大小。