Сообщается противоречивая информация о RTL8125 2.5Gb, не достигает полных скоростей.

Вопрос или проблема

Я использую Ubuntu 22.04.4 LTS с RTL8125 на материнской плате и рабочую станцию с Windows 10 с сетевой картой SD-PEX24066, использующей тот же чипсет RTL8125.Коммутатор — QNAP QSW-1105-5T. Я установил MTU на 9000 через netplan, и конфигурация устанавливает 9000 при загрузке. Я не получаю скорости, которых ожидал, и Ubuntu сообщает противоречивую информацию.

Вот двусторонний iperf (похожие скорости независимо от того, кто является сервером/клиентом):

Ubuntu:

~# iperf3 -c 192.168.1.175 -bidir
Подключение к хосту 192.168.1.175, порт 5201
[  5] локальный 192.168.1.174 порт 57786 подключен к 192.168.1.175 порт 5201
[ ID] Интервал           Передача     Скорость         Переподключения  Cwnd
[  5]   0.00-1.00   сек   195 МБайт  1.64 Гбит/сек    0    158 Кбайт
[  5]   1.00-2.00   сек   198 МБайт  1.66 Гбит/сек    0    158 Кбайт
[  5]   2.00-3.00   сек   179 МБайт  1.50 Гбит/сек    0    158 Кбайт
[  5]   3.00-4.00   сек   165 МБайт  1.38 Гбит/сек    0    158 Кбайт
[  5]   4.00-5.00   сек   165 МБайт  1.38 Гбит/сек    0    158 Кбайт
[  5]   5.00-6.00   сек   165 МБайт  1.39 Гбит/сек    0    158 Кбайт
[  5]   6.00-7.00   сек   165 МБайт  1.38 Гбит/сек    0    158 Кбайт
[  5]   7.00-8.00   сек   165 МБайт  1.38 Гбит/сек    0    158 Кбайт
[  5]   8.00-9.00   сек   165 МБайт  1.38 Гбит/сек    0    158 Кбайт
[  5]   9.00-10.00  сек   165 МБайт  1.38 Гбит/сек    0    158 Кбайт
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Интервал           Передача     Скорость         Переподключения
[  5]   0.00-10.00  сек  1.69 ГБайт  1.45 Гбит/сек    0             отправитель
[  5]   0.00-10.00  сек  1.69 ГБайт  1.45 Гбит/сек                  получатель

Windows:

Принято соединение от 192.168.1.174, порт 57776
[  5] локальный 192.168.1.175 порт 5201 подключен к 192.168.1.174 порт 57786
[ ID] Интервал           Передача     Пропускная способность
[  5]   0.00-1.00   сек   188 МБайт  1.57 Гбит/сек
[  5]   1.00-2.00   сек   198 МБайт  1.66 Гбит/сек
[  5]   2.00-3.00   сек   179 МБайт  1.51 Гбит/сек
[  5]   3.00-4.00   сек   165 МБайт  1.39 Гбит/сек
[  5]   4.00-5.00   сек   165 МБайт  1.39 Гбит/сек
[  5]   5.00-6.00   сек   165 МБайт  1.39 Гбит/сек
[  5]   6.00-7.00   сек   165 МБайт  1.38 Гбит/сек
[  5]   7.00-8.00   сек   165 МБайт  1.39 Гбит/сек
[  5]   8.00-9.00   сек   165 МБайт  1.39 Гбит/сек
[  5]   9.00-10.00  сек   165 МБайт  1.38 Гбит/сек
[  5]  10.00-10.04  сек  5.74 МБайт  1.38 Гбит/сек
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Интервал           Передача     Пропускная способность
[  5]   0.00-10.04  сек  0.00 Байт  0.00 бит/сек                  отправитель
[  5]   0.00-10.04  сек  1.69 ГБайт  1.44 Гбит/сек                  получатель

Сетевой адаптер Ubuntu показывает противоречивую информацию о номинальных скоростях, не уверен, чему верить:

~# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp42s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 2c:f0:5d:7c:91:20 brd ff:ff:ff:ff:ff:ff
    
~# inxi -n
Сеть:
  Устройство-1: Realtek RTL8125 2.5GbE драйвер: r8169
  IF: enp42s0 состояние: up скорость: 2500 Мбит/с дуплекс: полный mac: 2c:f0:5d:7c:91:20
  
~# lshw -class network
  *-network
       описание: Ethernet интерфейс
       продукт: RTL8125 2.5GbE контроллер
       производитель: Realtek Semiconductor Co., Ltd.
       физический id: 0
       информация шины: pci@0000:2a:00.0
       логическое имя: enp42s0
       версия: 04
       серийный номер: 2c:f0:5d:7c:91:20
       емкость: 1Gбит/с
       ширина: 64 бита
       частота: 33 МГц
       возможности: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd автосогласование
       конфигурация: автосогласование=включено широковещание=да драйвер=r8169 версия_драйвера=5.15.0-97-generic дуплекс=полный прошивка=rtl8125b-2_0.0.2 07/13/20 ip=192.168.1.174 задержка=0 связь=да многоадресная рассылка=да порт=витая пара
       ресурсы: irq:35 ioport:f000(размер=256) память:fc500000-fc50ffff память:fc510000-fc513fff

~# mii-tool -v enp42s0
enp42s0: согласован 1000baseT-FD контроль потока, соединение работает
  информация о продукте: производитель 00:e0:4c или 00:07:32, модель 4 версия 0
  базовый режим:   автосогласование включено
  базовый статус: автосогласование завершено, связь есть
  возможности: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  рекламируемое:  1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  партнер по связи: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD контроль потока

~# ethtool enp42s0
Настройки для enp42s0:
        Поддерживаемые порты: [ TP    MII ]
        Поддерживаемые режимы связи:   10baseT/Половина 10baseT/Полный
                                100baseT/Половина 100baseT/Полный
                                1000baseT/Полный
                                2500baseT/Полный
        Поддерживаемое использование кадра приостановки: Симметрично только для приема
        Поддерживает автосогласование: Да
        Поддерживаемые режимы FEC: Не сообщается
        Рекламируемые режимы связи:  10baseT/Половина 10baseT/Полный
                                100baseT/Половина 100baseT/Полный
                                1000baseT/Полный
                                2500baseT/Полный
        Рекламируемое использование кадра приостановки: Нет
        Рекламируемое автосогласование: Да
        Рекламируемые режимы FEC: Не сообщается
        Режим, рекламируемый партнером:  10baseT/Половина 10baseT/Полный
                                             100baseT/Половина 100baseT/Полный
                                             1000baseT/Половина 1000baseT/Полный
                                             2500baseT/Полный
        Режим использования кадра приостановки, рекламируемый партнером: Симметрично только для приема
        Режим рекламируемого автосогласования партнера: Да
        Режимы FEC, рекламируемые партнером: Не сообщаются
        Скорость: 2500Мб/с
        Дуплекс: полный
        Автосогласование: включено
        конфигурация мастер-ведущий: предпочтительный ведомый
        статус мастер-ведущий: ведомый
        Порт: витая пара
        PHYAD: 0
        Передатчик: внешний
        MDI-X: Неизвестно
        Поддерживает Wake-on: pumbg
        Wake-on: d
        Связь обнаружена: да

Рабочая станция Windows имеет такие возможности, как jumbo frame, 2.5G полный дуплекс, включен большой оффлоад на отправку, и буфер получения/передачи составляет 512. Она показывает MTU 9198:

>netsh interface ipv4 show subinterface

   MTU  MediaSenseState   Bytes In  Bytes Out  Interface
------  ---------------  ---------  ---------  -------------
  9198                1        nnn        nnn  Ethernet

У кого-нибудь есть идея, почему сервер Ubuntu показывает противоречивую информацию и что мне не хватает для достижения полной скорости?

Ключ в этой строке:
Устройство-1: Realtek RTL8125 2.5GbE драйвер: r8169

Стандартный драйвер Realtek для Ubuntu (r8169) не может поддерживать RTL8125 на скорости 2.5, поэтому вам следует использовать драйвер r8125, если вам действительно нужна эта скорость.

Ответ или решение

Проблема с низкой скоростью RTL8125 2.5Gb и конфликтующая информация в Ubuntu

Ваша ситуация с сетью на базе RTL8125 на Ubuntu 22.04.4 LTS действительно вызывает беспокойство, и такие проблемы следует решать с учетом нескольких ключевых факторов. На основании предоставленной информации можно сформулировать рекомендации для устранения проблемы.

1. Драйвер RTL8125

Обратите внимание на то, что ваша система использует драйвер r8169 для вашего сетевого адаптера Realtek RTL8125. Этот драйвер известен своей несовместимостью с 2.5GbE, обеспечивая поддержку только до 1GbE. Для достижения полной скорости подключения 2.5GbE вам потребуется использовать драйвер r8125, который специально предназначен для поддержки данного оборудования.

Рекомендация: Установите драйвер r8125, следуя инструкциям на официальном сайте Realtek или через репозитории Ubuntu. Это может значительно улучшить вашу скорость соединения.

2. Конфигурация MTU

Вы уже установили MTU на 9000 байт и соблюдаете эту настройку на обоих устройствах. Это правильно, особенно если вы работаете с Jumbo Frames. Однако для правильной работы MTU необходимо, чтобы все сетевые устройства (коммутаторы, адаптеры и т.д.) поддерживали Jumbo Frames и были настроены соответствующим образом.

Рекомендация: Проверьте конфигурацию вашего сетевого оборудования (включая QNAP QSW-1105-5T) и убедитесь, что оно поддерживает MTU 9000 и Jumbo Frames.

3. Связь между устройствами

Ваша диагностика показывает хорошие значения для обоих серверов с использованием iperf3, однако они не достигают полной скорости 2.5Gb. Возможно, причина этого кроется в том, что ваше программное обеспечение или даже сам хостинг (операционная система) не обрабатывают трафик на максимально возможной скорости 2.5Gb.

Рекомендация: Возможно, стоит провести испытания с использованием различных параметров iperf3, таких как количество потоков. Запустите iperf3 с несколькими потоками (например, -P 10), чтобы максимально использовать доступную полосу пропускания.

4. Дуплекс и автоопределение

Ваш сетевой интерфейс показывает, что он работает в режиме полного дуплекса с установленной скоростью 2500Mbps, однако данные из mii-tool показывают, что установлено подсоединение на 1000baseT. Это может означать, что в какой-то момент при автоопределении произошло сбой.

Рекомендация: Попробуйте принудительно задать параметры соединения с использованием ethtool, например:

sudo ethtool -s enp42s0 speed 2500 duplex full autoneg off

Обратите внимание, что вам необходимо убедиться, что все другие устройства в сети также поддерживают и правильно настроены на 2.5Gb.

5. Настройки Windows и конфигурация буфера

Вы упомянули параметры, такие как " Jumbo Frames" и "Large Send Offload" на вашей Windows машине. Эти параметры могут оказывать влияние на производительность и пропускную способность сети.

Рекомендация: Убедитесь, что аналогичные параметры включены и настроены на вашей Ubuntu-системе. Это может потребовать использования командных утилит для настройки ethtool.

Заключение

Для решения проблемы с неадекватной скоростью RTL8125 2.5Gb на вашей Ubuntu-системе необходимо сосредоточиться на переходе на правильный драйвер, корректных настройках MTU и конфигурациях сетевого оборудования. Рекомендуется выполнить все вышеперечисленные шаги и провести дополнительные тесты с различными параметрами, чтобы гарантировать, что вы достигнете максимальной производительности.

Если проблема будет продолжать возникать после выполнения всех рекомендаций, рассмотрите возможность обращения в службу поддержки Realtek или технические форумы для получения более детальной информации и помощи.

Оцените материал
Добавить комментарий

Капча загружается...