Рейтинг:0

Только получение 25 Гбит/с вместо 100 Гбит/с от коммутатора Mellanox под управлением Cumulus Linux

флаг rs

У меня есть коммутатор Mellanox 100 Гбит/с (под управлением Cumulus Linux 4.1), который я использую для подключения нескольких серверов, каждый с картой Mellanox ConnectX 5 100 Гбит/с. Эти серверы подключаются к коммутатору через кабель DAC. Пока он работает, я могу получить скорость порта только 25 Гбит / с.

Я проверил коммутатор, и оказалось, что каждый порт коммутатора QSFP вместо этого работает с 4 отдельными портами 25 Гбит / с, как показано в таблице ниже. Сервера подключены по портам с swp1 по 8.

cumulus@cumulus:mgmt:~$ net show interface all
Название состояния Spd MTU Mode Сводка LLDP
----- ------- ---- ----- --------- -------------------- ------- ------------------
UP lo N/A 65536 Loopback IP: 127.0.0.1/8
       Ло IP: ::1/128
UP eth0 100M 1500 Mgmt SomeOtherSwitch (24) Мастер: mgmt(UP)
       eth0 IP: 172.20.72.5/24
UP swp1s0 25G 9216 Trunk/L2 Master: мост (UP)
DN swp1s1 Н/Д 9216 По умолчанию                                 
DN swp1s2 Н/Д 9216 По умолчанию
DN swp1s3 Н/Д 9216 По умолчанию
UP swp2s0 25G 9216 Trunk/L2 Master: мост (UP)
DN swp2s1 Н/Д 9216 По умолчанию
DN swp2s2 Н/Д 9216 По умолчанию
DN swp2s3 Н/Д 9216 По умолчанию
UP swp3s0 25G 9216 Trunk/L2 Master: мост (UP)
DN swp3s1 Н/Д 9216 По умолчанию
DN swp3s2 Н/Д 9216 По умолчанию
DN swp3s3 Н/Д 9216 По умолчанию
UP swp4s0 25G 9216 Trunk/L2 Master: мост (UP)
DN swp4s1 Н/Д 9216 По умолчанию
DN swp4s2 Н/Д 9216 По умолчанию
DN swp4s3 Н/Д 9216 По умолчанию
UP swp5s0 25G 9216 Trunk/L2 Master: мост (UP)
DN swp5s1 Н/Д 9216 По умолчанию
DN swp5s2 Н/Д 9216 По умолчанию
DN swp5s3 Н/Д 9216 По умолчанию
UP swp6s0 25G 9216 Trunk/L2 Master: мост (UP)
DN swp6s1 Н/Д 9216 По умолчанию
DN swp6s2 Н/Д 9216 По умолчанию
DN swp6s3 Н/Д 9216 По умолчанию
UP swp7s0 25G 9216 Trunk/L2 Master: мост (UP)
DN swp7s1 Н/Д 9216 По умолчанию
DN swp7s2 Н/Д 9216 По умолчанию
DN swp7s3 Н/Д 9216 По умолчанию
UP swp8s0 25G 9216 Trunk/L2 Master: мост (UP)
DN swp8s1 Н/Д 9216 По умолчанию
DN swp8s2 Н/Д 9216 По умолчанию

Согласно ethtool, серверы поддерживают желаемый режим соединения 100 Гбит/с через свои карты ConnectX:

Настройки для enp175s0f0:
        Поддерживаемые порты: [ Объединительная плата ]
        Поддерживаемые режимы связи: 1000baseKX/Full
                                10000 базовых крон/полный
                                40000baseKR4/полный
                                40000baseCR4/полный
                                40000baseSR4/полный
                                40000baseLR4/полный
                                25000baseCR/полный
                                25000 базовых крон/полный
                                25000baseSR/полный
                                50000baseCR2/полный
                                50000baseKR2/полный
                                100000baseKR4/полный
                                100000baseSR4/полный
                                100000baseCR4/полный
                                100000baseLR4_ER4/полный
        Поддерживаемое использование кадра паузы: Симметричный
        Поддерживает автосогласование: Да
        Поддерживаемые режимы FEC: не сообщается
        Рекламируемые режимы ссылок: 1000baseKX/Full
                                10000 базовых крон/полный
                                40000baseKR4/полный
                                40000baseCR4/полный
                                40000baseSR4/полный
                                40000baseLR4/полный
                                25000baseCR/полный
                                25000 базовых крон/полный
                                25000baseSR/полный
                                50000baseCR2/полный
                                50000baseKR2/полный
                                100000baseKR4/полный
                                100000baseSR4/полный
                                100000baseCR4/полный
                                100000baseLR4_ER4/полный
        Рекламируемое использование кадра паузы: Симметричный
        Рекламируемое автосогласование: Да
        Заявленные режимы FEC: не сообщается
        Режимы связи, рекламируемые партнером по ссылкам: не сообщается
        Использование кадра паузы, рекламируемого партнером по ссылке: Нет
        Автосогласование, рекламируемое партнером по ссылке: Да
        Рекламируемые партнером по ссылке режимы FEC: не сообщается
        Скорость: 25000 Мбит/с
        Дуплекс: Полный
        Порт: медь прямого подключения
        ПЬЯД: 0
        Приемопередатчик: внутренний
        Автосогласование: включено
        Поддерживает пробуждение: d
        Пробуждение: д
        Текущий уровень сообщения: 0x00000004 (4)
                               соединять
        Ссылка обнаружена: да

Я что-то пропустил при настройке? Я попытался установить скорость соединения на 100000 вручную, но без изменений.

Рейтинг:0
флаг rs

Я нашел ссылки на /etc/cumulus/ports.conf, и кажется, что рассматриваемые порты на самом деле были настроены для работы в качестве 4 портов 25G.

Я отредактировал этот файл конфигурации так, чтобы он мне больше нравился, и ниже приведена конфигурация, которая работает для меня:

cumulus@cumulus:mgmt:~$ cat /etc/cumulus/ports.conf
# порты.conf --
#
# Этот файл управляет скоростью порта, агрегацией и разделением.
#
# Например, порты QSFP28 можно разделить на несколько интерфейсов. Этот
# устанавливает количество интерфейсов на порт и скорость этих интерфейсов.
#
# Вы должны перезагрузить switchd, чтобы изменения вступили в силу.
#
# mlnx,x86_MSN2100 имеет:
# 16 портов QSFP28 с номерами 1-16
# Эти порты настраиваются как 40G, 50G, 2x50G или 100G; или подмножество
# из них можно разделить на 4x25G или 4x10G.
#

# Порты QSFP28
#
# <метка порта> = [40G|50G|100G]
# или при разделении = [2x50G|4x10G|4x25G]
1=100G
2=100G
3=100G
4=100G
5=100G
6=100G
7=100G
8=100G
9=100G
10=100G
11=100G
12=100G
13=100G
14=100G
15=100G
16=4x10G

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.