Hello Team,
We are using NVMe over TCP with a NetApp ONTAP backend.
On the host side, the network interfaces are configured as an LACP bond (802.3ad) with 2 × 25 Gbps NICs.
I would like to confirm my understanding of how NVMe-TCP traffic utilizes bonded interfaces:
NVMe-TCP uses multiple TCP connections (submission and completion queues).
With LACP bonding, traffic distribution is based on a hashing algorithm (e.g., src/dst IP and ports).
As a result, each individual TCP flow is pinned to a single physical link within the bond.
Therefore, a single NVMe queue / TCP connection is limited to the bandwidth of one physical NIC (25 Gbps), and the aggregate 50 Gbps bandwidth is only achievable when multiple flows are distributed across both links.
Is this understanding correct from an ONTAP and NVMe-TCP perspective?
Additionally, are there any ONTAP-specific best practices or recommendations to ensure optimal link utilization and minimize latency for NVMe-TCP in bonded NIC environments?
Thank you for your guidance.