DPDK-用于应用程序级数据包的分段/碎片卸载重新组装
我正在研究片段/数据包重新组装硬件的功能,并想知道是否可以使用它们来执行应用程序级数据包重新组装。
我必须接收并重新组装一个65KIB数据包(数百个流的流,总计200或400Gbit/s),我需要在我的应用程序中重新订购和组装(例如,将大量的512KIB帧)组装到我的应用程序中,然后再将它们进一步传递到其他计算中。
现有的接收卸载硬件是否可以在这里提供帮助?我可以告诉我在IP+UDP+我的应用程序级别片段/段协议上重新组装IP+TCP上的“仅”重新组装?
除了使用自定义FPGA,我的意思是。
编辑:我正在使用Mellanox Connect-X 6 DX NIC,DPDK 21.11,FW 22.32.1010
I'm looking into the capabilities of fragment/packet reassembly hardware and wondering whether one could use them to perform application-level packet reassembly.
I have to receive and reassemble a sequence of 65kiB packets (hundreds of streams adding up to 200 or 400Gbit/s) that I need to reorder and assemble (amounting e.g. to large 512kiB frames) in my application before delivering them further to other computation.
Would any existing receive offload hardware be able to help here? Instead of 'just' reassembling on ip+tcp would I be able to tell it to reassemble on ip+udp+ my application level fragment/segment protocol?
Apart from using a custom FPGA, I mean.
edit: I'm working on a Mellanox Connect-x 6 dx NIC, dpdk 21.11, fw 22.32.1010
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Mellanox Connectx-6下有多个NIC,但其中大多数被归类为
smart nic
。其中一些在100Gbps和200GBP下被引用,单端和多端口PCIE GEN 4 AS 1 , 2 , 3 和 4 。但是所有的NIC都支持某些固定功能,但是
而不是使用ConnectX-6
重新组装HW IP数据包。使用DPDK 22.03,有rte_eth_th_dev_reassembly_f_ipv4的选项| rte_eth_eth_dev_reassembly_f_ipv46
在marvell> marvell octeon octeon cn9k/cn9k/cn9k/cn9k/cn9k/cn9k/cn9k/cn9k cn10k soc
。另一种方法是利用来自Mellanox的自定义FPGA,DPU-2 Bluefield,Intel Netsec可以新创建逻辑,例如IPv4 | ipv6重新组装。
There are multiple NICs under Mellanox connectx-6, but most of them are classified as
SMART NIC
. Some of them are referenced under 100Gbps and 200Gbp single and multiple-port PCIe Gen 4 as 1, 2, 3 and 4.But all the NICs support certain fixed functionality, but
not HW IP packet reassembly with connectx-6
. With DPDK 22.03 there are options forRTE_ETH_DEV_REASSEMBLY_F_IPV4 |RTE_ETH_DEV_REASSEMBLY_F_IPV46
which is supported onMarvell OCTEON CN9K/CN10K SoC
.An alternative way is to make use of custom FPGA, DPU-2 Bluefield from Mellanox, Intel NetSec one can new create logic like ipv4|ipv6 reassembly.