Hello,
We have a ConnectX-6 Dx adapter (MCX621102AN-ADA) in a Linux host. The topology is:
Machine 1 ←→ Port 1 (ConnectX-6 Dx) — internal — Port 2 (ConnectX-6 Dx) ←→ Machine 2
The requirement is to forward L2 traffic bidirectionally between Port 1 and Port 2 at 10G line rate (MTU may vary), with minimal CPU / Linux kernel data-path involvement.
So far, we have only managed to do this via the Linux network stack (switchdev + Linux bridge, tc-based forwarding on representor ports, etc.). This clearly runs in software and leads to high CPU usage, packet loss, and throughput drops under load.
My questions are:
-
Does this NIC family support fully hardware-offloaded port-to-port forwarding (eswitch / embedded switch / hairpin) between its physical ports in this kind of setup, with the host used only for control-plane?
-
If yes, where can I find an official, step-by-step configuration guide (mlxconfig / devlink / tc / OFED, etc.) for this use case?
-
If not, is there any ConnectX-6 or ConnectX-7 card that does support documented, hardware-accelerated port-to-port L2 forwarding between its physical ports?
Thanks.