Skip to content

Cannot utilize 100gbps on Mellanox ConnectX-5 #2031

Description

@antiuser

Hi there! Who can explain me how to utilize 100gbps on Mellanox Technologies MT27800 Family [ConnectX-5]
I can utilize around ~70gbps /usr/src/iperf-3.21/src# ./iperf3 -c 10.192.46.24 -P20 -t360 on E5-2699 v4 @ 2.20GHz (same server/client).

[SUM]   0.00-360.00 sec  2.72 TBytes  66.4 Gbits/sec  19545340             sender
[SUM]   0.00-360.00 sec  2.72 TBytes  66.4 Gbits/sec                  receiver

Tuning network stack as

/sbin/ethtool -G enp4s0np0 tx 8192 rx 8192
/sbin/ethtool -A enp4s0np0 autoneg off rx off tx off
/sbin/ethtool -K enp4s0np0 tx on sg on tso on gro on gso on
/sbin/ethtool -C enp4s0np0 adaptive-rx off adaptive-tx off
/usr/bin/ip link set dev enp4s0np0 txqueuelen 10000
/usr/sbin/set_irq_affinity.sh enp4s0np0

Also, when Flow Control is ON - i have zero retries, but when Flow Control os OFF - no retries at all. But this server should run BGP (thats why i dont need Flow Control turned on).

# uname  -r
5.10.0-34-amd64
# modinfo mlx5_core
filename:       /lib/modules/5.10.0-34-amd64/updates/dkms/mlx5_core.ko
alias:          auxiliary:mlx5_core.eth-rep
alias:          auxiliary:mlx5_core.eth
basedon:        Korg 6.8-rc4
version:        24.10-4.1.4
license:        Dual BSD/GPL
description:    Mellanox 5th generation network adapters (ConnectX series) core driver
author:         Eli Cohen <eli@mellanox.com>
srcversion:     F3AE215F1A13333F82677B5
alias:          pci:v000015B3d0000A2DFsv*sd*bc*sc*i*
alias:          pci:v000015B3d0000A2DCsv*sd*bc*sc*i*
alias:          pci:v000015B3d0000A2D6sv*sd*bc*sc*i*
alias:          pci:v000015B3d0000A2D3sv*sd*bc*sc*i*
alias:          pci:v000015B3d0000A2D2sv*sd*bc*sc*i*
alias:          pci:v000015B3d00001025sv*sd*bc*sc*i*
alias:          pci:v000015B3d00001023sv*sd*bc*sc*i*
alias:          pci:v000015B3d00001021sv*sd*bc*sc*i*
alias:          pci:v000015B3d0000101Fsv*sd*bc*sc*i*
alias:          pci:v000015B3d0000101Esv*sd*bc*sc*i*
alias:          pci:v000015B3d0000101Dsv*sd*bc*sc*i*
alias:          pci:v000015B3d0000101Csv*sd*bc*sc*i*
alias:          pci:v000015B3d0000101Bsv*sd*bc*sc*i*
alias:          pci:v000015B3d0000101Asv*sd*bc*sc*i*
alias:          pci:v000015B3d00001019sv*sd*bc*sc*i*
alias:          pci:v000015B3d00001018sv*sd*bc*sc*i*
alias:          pci:v000015B3d00001017sv*sd*bc*sc*i*
alias:          pci:v000015B3d00001016sv*sd*bc*sc*i*
alias:          pci:v000015B3d00001015sv*sd*bc*sc*i*
alias:          pci:v000015B3d00001014sv*sd*bc*sc*i*
alias:          pci:v000015B3d00001013sv*sd*bc*sc*i*
depends:        mlxdevm,auxiliary,mlx_compat,mlxfw,pci-hyperv-intf,ptp,psample
retpoline:      Y
name:           mlx5_core
vermagic:       5.10.0-34-amd64 SMP mod_unload modversions 
parm:           num_of_groups:Eswitch offloads number of big groups in FDB table. Valid range 1 - 1024. Default 15 (uint)
parm:           debug_mask:debug mask: 1 = dump cmd data, 2 = dump cmd exec time, 3 = both. Default=0 (uint)
parm:           prof_sel:profile selector. Valid range 0 - 4 (uint)

Thank you for advices and sorry for poor English.
Have a nice day :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions