Replacement for ConnectX3 card as data sink for Xilinx Virtex-5 FPGA based 10GBit Ethernet via XAUI and QSFP copper cable?

We currently using a ConnectX-3 card (MCX353A-FCB) as data sink for a Xilinx Virtex-5 FPGA based 10GBit Ethernet implementation which uses 4-lane data transfer via XAUI over a QSFP copper cable. The related Xilinx IP cores are “10-Gigabit Ethernet MAC” and “XAUI” and the 4 GTX transceivers use a line rate of 3.125 Gbps and 8B/10B encoding.

As a replacement we tried to use a ConnectX-4 card (MCX453A-FCA_Ax) but currently without success.

There seem to be only activity on the 1st of the 4 transmission lanes (Visible on FPGA side) which indicate that the X-4 card may use a wrong ethernet standard for communication. Though, we are unsure how the used ethernet standard is actually called (as 4 lanes are used 10GBASE-CX4 or 10GBASE-KX4 seem to fit). According to the documentation both standards should be supported by the X-4 card.

Do you have any suggestions? Does anyone know if this kind of protocol setup is really supported by the X-4 card? Are there configuration options of the X-4 card which can be checked/changed?

The output of ‘ethtool’ for the X-4 card is:

Supported ports: [ Backplane ]

Supported link modes: 1000baseKX/Full

10000baseKR/Full

40000baseKR4/Full

40000baseCR4/Full

40000baseSR4/Full

40000baseLR4/Full

56000baseKR4/Full

25000baseCR/Full

25000baseKR/Full

25000baseSR/Full

Supported pause frame use: Symmetric

Supports auto-negotiation: Yes

Supported FEC modes: None BaseR RS

Advertised link modes: 1000baseKX/Full

10000baseKR/Full

40000baseKR4/Full

40000baseCR4/Full

40000baseSR4/Full

40000baseLR4/Full

56000baseKR4/Full

25000baseCR/Full

25000baseKR/Full

25000baseSR/Full

Advertised pause frame use: Symmetric

Advertised auto-negotiation: Yes

Advertised FEC modes: Not reported

Speed: Unknown!

Duplex: Unknown! (255)

Port: Direct Attach Copper

PHYAD: 0

Transceiver: internal

Auto-negotiation: on

Supports Wake-on: d

Wake-on: d

Current message level: 0x00000004 (4)

link

Link detected: no

Hi Frank,

Assuming that you are using a supported cable (can be verified in the firmware release notes, in section ‘Supported Cables and Modules’), I would suggest to set the speed manually for the nic in this instance (in case there is no switch to auto-negotiate from).

As you can see in the ethtool output of the CX-3 nic, auto-negotiation is off.

Regards,

Chen

For the (working) X-3 card the ‘ethtool’ output is:

Supported ports: [ FIBRE ]

Supported link modes: 1000baseKX/Full

10000baseKX4/Full

10000baseKR/Full

40000baseCR4/Full

40000baseSR4/Full

56000baseCR4/Full

56000baseSR4/Full

Supported pause frame use: Symmetric Receive-only

Supports auto-negotiation: Yes

Supported FEC modes: Not reported

Advertised link modes: 1000baseKX/Full

10000baseKX4/Full

10000baseKR/Full

40000baseCR4/Full

40000baseSR4/Full

Advertised pause frame use: Symmetric

Advertised auto-negotiation: Yes

Advertised FEC modes: Not reported

Speed: 10000Mb/s

Duplex: Full

Port: Other

PHYAD: 0

Transceiver: internal

Auto-negotiation: off

Supports Wake-on: d

Wake-on: d

Current message level: 0x00000014 (20)

link ifdown

Link detected: yes

Hello Chen,

according to the release notes the used cable “MC2206130-002” is supported.

When setting the speed manually to 10G and autoneg to off via ethtool the output is like below.

Now only the link mode “10000baseKR/Full” is advertised, but this one uses only one lane instead of the required 4. Do you know why the card does not report “10000baseKX4/Full*”* as supported link mode? As mentioned before, according to the documentation the card should support this mode.

Supported ports: [ Backplane ]

Supported link modes: 1000baseKX/Full

10000baseKR/Full

40000baseKR4/Full

40000baseCR4/Full

40000baseSR4/Full

40000baseLR4/Full

56000baseKR4/Full

25000baseCR/Full

25000baseKR/Full

25000baseSR/Full

Supported pause frame use: Symmetric

Supports auto-negotiation: Yes

Supported FEC modes: None BaseR RS

Advertised link modes: 10000baseKR/Full

Advertised pause frame use: Symmetric

Advertised auto-negotiation: No

Advertised FEC modes: None

Speed: 10000Mb/s

Duplex: Full

Port: Direct Attach Copper

PHYAD: 0

Transceiver: internal

Auto-negotiation: off

Supports Wake-on: d

Wake-on: d

Current message level: 0x00000004 (4)

link

Link detected: yes

Hello Chen,

do you have any news regarding this issue?

We would really like to understand, why according to the documentation the card “MCX453A-FCA_Ax” supports “10000baseKX4/Full” but this mode is not advertised by ethtool.

Regards,

Frank

Hi Frank,

Apologies for the delayed response. I’m still investigating this internally.

Will make sure to update with my findings.

Regards,

Chen

Hi Frank,

We don’t support KX4 on ConnectX-4 generation and further.

Can you please provide the documentation where it’s mentioned otherwise?

Regards,

Chen

Hi Chen,

please see the following document starting from page 56 (Chapter 7. Specifications) and search for 10GBASE-KX4:

https://www.mellanox.com/related-docs/user_manuals/ConnectX-4_VPI_Single_and_Dual_QSFP28_Port_Adapter_Card_User_Manual.pdf

Regards,

Frank

Hi Frank,

I would like to let you know that I forwarded this mistake to the relevant department and we are working on fixing the documentation.

Thank you for bringing this to our attention.

Regards,

Chen