DPDK-用于应用程序级数据包的分段/碎片卸载重新组装

发布于 2025-02-01 03:58:54 字数 344 浏览 4 评论 0原文

我正在研究片段/数据包重新组装硬件的功能,并想知道是否可以使用它们来执行应用程序级数据包重新组装。

我必须接收并重新组装一个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可是我不能没有你 2025-02-08 03:58:54

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_ipv46marvell> 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 for RTE_ETH_DEV_REASSEMBLY_F_IPV4 |RTE_ETH_DEV_REASSEMBLY_F_IPV46 which is supported on Marvell 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文