我正在研究片段/数据包重新组装硬件的功能,并想知道是否可以使用它们来执行应用程序级的数据包重新组装。
我必须接收和重新组装一个序列的65 and数据包(数百个流加到200或400 that /s),我需要在我的应用程序中重新排序和组装(例如,相当于512 and帧),然后再将它们交付给其他计算。
任何现有的接收卸载硬件都能在这里提供帮助吗?与其在ip+tcp上重新组装“just”,我还能告诉它在ip+udp+上重新组装我的应用程序级片段/段协议吗?
我是说,除了使用定制的FPGA之外。
编辑:我正在开发Mellanox Connect-x6 dx,dpdk 21.11,fw 22.32.1010
发布于 2022-06-23 04:34:02
MellanoxConnectX-6下有多个NIC,但大多数被归类为SMART NIC.其中一些在100 Gen和200 Gen的单端口和多端口PCIe Gen 4中被引用为1、2、3.和4.。
但是所有的NIC都支持某些固定的功能,但是支持not HW IP packet reassembly with connectx-6。有了DPDK22.03,就有了RTE_ETH_DEV_REASSEMBLY_F_IPV4 |RTE_ETH_DEV_REASSEMBLY_F_IPV46的选项,这在Marvell OCTEON CN9K/CN10K SoC上是支持的。
另一种方法是利用自定义的FPGA,Mellanox的DPU-2Bluefield,Intel NetSec one可以创建新的逻辑,比如ipv6 4\ipv6 6重组。
https://stackoverflow.com/questions/72384253
复制相似问题