4 Replies Latest reply on Jul 7, 2016 3:35 PM by val

    Interoperability problems of the Linux iSER initiator with Windows target over RoCE

    val

      Hi All,

      we are working on our StarWind iSER target for Windows.
      Testing the target with Linux iSER initiator from RHEL we faced a strange problem:

      It works perfectly in the IB mode, but in the RoCE mode any connection from Linux fails with status 0xC000009A at Accept() at Windows side.

       

      The Linux kernel is 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux with the recent MLNX drivers.

      At Windows 2012R2 side we use the recent MLNX drivers v5.10 and the NDv2 API to access the HBA.

      The cards are ConnectX-3 VPI dual port (MCX354A-QCBT). Updating of the firmware to the recent version 2.36.5000 has changed nothing.

      The problem persists either with a direct link of HBAs and with a switch.

       

      Our test Windows client connects to the target over RoCE without problems.
      The Linux iSER initiator also works with the Linux iSER target over both IB/RoCE.

       

      Is this a misconfiguration of our RoCE network or maybe there is some interoperability issue of RDMA stacks in Linux and Windows?

       

      Thank you,
      Valeriy