Truly enabling RDMA on QL41132HxRJ w/ Windows [And the potential to just give up and run fiber]

Hello all, long time sufferer first time caller.

After seeing this thread and finding out that ksmbd RDMA does, in fact, work with windows clients, and the likely blocker for my previous issue using with with a connectx-3 card has been solved, I decided to give it a go again. But my setup differs now from when I did use a connectx-3 in my desktop. My server and my desktop are no longer in such proximity that running a QSFP+ DAc is feasible, and punching a hole through the wall to fit a QSFP+ plug is also not feasible, and I assume that terminating my own fiber and creating a QSFP+ cable of my own is also probably not feasible.

I have been running basic 10gbe between my desktop and my server, without RDMA. So I bought a new 10gbe card that purports to have RDMA. As far as I can tell, everything is fine on the samba server - it’s listening on its iwarp adapters, etc. But these values on my windows client are blockers.

PS C:\Windows\system32> Get-SmbMultichannelConnection

Server Name    Selected Client IP      Server IP      Client Interface Index Server Interface Index Client RSS Capable Client RDMA Capable
-----------    -------- ---------      ---------      ---------------------- ---------------------- ------------------ -------------------
192.168.10.168 True     192.168.10.235 192.168.10.168 9                      2                      True               False


PS C:\Windows\system32> Get-NetAdapterRdma

Name                      InterfaceDescription                     Enabled     Operational     PFC        ETS
----                      --------------------                     -------     -----------     ---        ---
vEthernet (WSL Bridge)    Hyper-V Virtual Ethernet Adapter #2      False       False           NA         NA
Ethernet 11               QLogic 2x10GE QL41132HxRJ NIC (NDIS) #2  True        False           True       True
Ethernet 10               QLogic 2x10GE QL41132HxRJ NIC (NDIS)     True        False           True       True


PS C:\Windows\system32> Get-SmbClientNetworkInterface

Interface Index RSS Capable RDMA Capable Speed   IpAddresses                                                                      Friendly Name
--------------- ----------- ------------ -----   -----------                                                                      -------------
9               True        False        10 Gbps {fe80::e79e:a704:43ae:21d6, 192.168.10.235}                                      Ethernet 11
37              True        False        10 Gbps {fe80::4c43:80e0:b2ca:e007, 172.30.144.1}                                        vEthernet (Default Switch)
31              False       False        0  bps  {fe80::5195:3461:de2f:38e4}                                                      Local Area Connection* 2
36              False       False        10 Gbps {}                                                                               vSwitch (Default Switch)-Hyper-V Virtual Switch Extension Filter-0000
29              True        False        1 Gbps  {2600:1700:9540:c8f:9ca8:6513:e471:e6a, fe80::32f3:1a77:6f95:8631, 192.168.1.94} vEthernet (WSL Bridge)
10              False       False        0  bps  {fe80::d46:4b66:6c5c:335d}                                                       Wi-Fi 2
28              False       False        0  bps  {fe80::a55d:8306:32aa:18d2}                                                      Local Area Connection* 1
14              False       False        3 Mbps  {fe80::29c2:47ab:f2d3:ceab}                                                      Bluetooth Network Connection 2


PS C:\Windows\system32> Get-SmbMultichannelConnection

Server Name    Selected Client IP      Server IP      Client Interface Index Server Interface Index Client RSS Capable Client RDMA Capable
-----------    -------- ---------      ---------      ---------------------- ---------------------- ------------------ -------------------
192.168.10.168 True     192.168.10.235 192.168.10.168 9                      2                      True               False


PS C:\Windows\system32>

As far as I can tell, every possible relevant thing that I can control is turned on in a way that should enable RDMA. Yet it remains “Operational: False” and “Client RMDA Capable: False”, despite my efforts.

image

This is a Dell NV5DW, apparently. Full title: Dell NV5DW Qlogic FastLinQ QL41132HFRJ. I’ve combed the documentation and I can’t find anything I haven’t tried. At this point I’m wondering if it’s an OEM lockout sort of thing happening since I’m not using it with a Dell server. I’m on the latest drivers and firmware available from Dell. If anyone has any ideas or magic incantations that might flip whatever switch is off here, that’d be great. Or if anyone can reassure me that making my own fiber cables is affordable and easy, that’d also be great, since I just popped my connectx-3 in and rdma capable etc was all True with zero effort. I’m running Windows 11 Pro for Workstations. Alternatively I run a long, nasty fiber cable that I didn’t make through the inside of the house and deal with the potential damage of said cable in its passage through doors (though a full fat DAC cable can fit through the gaps it needs to pass through) and complaints of other dwellers.

1 Like

Marvell QL41XXX doesn’t support RDMA on Windows non-server. Similar situation for Intel E810.

From the Marvell-FastLinQ-41000-Series-Adapter-Users-Guide:

Table 7-1. OS Support for RoCE v1, RoCE v2, iWARP, NVMe-oF, and iSER

image
image

1 Like

Acktually… I don’t think Marvell supports these 41xxx/45xxx Fastlinqs on desktop OS period. I’ve had to use hacky workarounds to get driver kits and supporting software installed on Windows 11.

I’ve yet to attempt any RDMA shenanigans with mine.

Does Mellanox Connectx-6 support RDMA on Windows 11 non server?

It’s called NetworkDirect and RoCE in the Windows UI but yeah, the Mellanox cards absolutely support it with the built-in drivers.

1 Like