CodingBox Документация

Проблемы скорости, режимов и breakout

«Линкуется на 25G, но не на 10G». «Порт 100G не разветвляется». «Медный SFP мёртв в этом коммутаторе, но работает в том». Это не оптические неисправности — со светом всё в порядке, — а разногласия о скорости, кодировании и режиме между хостом и модулем. С приходом 25G они дают заметную долю тикетов.

Многоскоростные модули

Модуль перечисляет поддерживаемые скорости в блоке идентификации (номинальная скорость байт 12, коды соответствия, расширенный код байт 36 / SFF-8024 Table 4-4). Хост читает их и отказывает в скоростях, которые не объявлены. Частые случаи:

СитуацияПочему не работаетРешение
SFP+ 10G используется на 1Gмодуль не двухскоростной или порт хоста не поддерживает 1G в клетке SFP+двухскоростной модуль (объявляет обе), проверить возможности хоста
SFP28 25G используется на 10GCDR захватывается только на 25G; или хосту нужен код соответствия 10Gмодуль с двухскоростным CDR 10/25G или обход CDR; закодировать байт соответствия 10G
SFP 1G в порту только 10Gнекоторые хосты держат клетки SFP+ только на 10Gвыбрать порт или платформу с поддержкой 1G
QSFP28 100G на 40Gподдерживается редко; другая скорость каналов и FECвзять модуль 40G

Почему важен CDR: CDR — восстановление тактов и данных.

Breakout

4-канальный порт может стать четырьмя независимыми линками — только если это допускают и хост, и модуль.

  • Параллельная оптика (SR4, PSM4, DR4) и кабели breakout DAC/AOC разветвляются: каждый канал — отдельная пара волокон.
  • WDM-оптика (LR4, CWDM4, FR4) — нет: четыре длины волны идут по одной паре волокон и должны закончиться в одном приёмнике.
  • Порт хоста должен быть настроен на breakout (например, 4×25G) на стороне коммутатора; дальние концы — на одноканальную скорость с совпадающим FEC.
  • CMIS-модули объявляют поддерживаемые приложения (страница 01h); режим breakout, которого там нет, недоступен (CMIS).

FEC и автосогласование

На 25G и выше линк с хорошими уровнями, который никогда не обучается, — почти всегда несовпадение FEC: RS-FEC на одном конце, выключен на другом. На DAC автосогласование (Clause 73) и обучение линка должны быть включены на обоих концах либо выключены на обоих с совпадающими статическими настройками. Полное изложение: FEC, автосогласование и обучение линка.

Режимы медных SFP

У 1000BASE-T SFP внутри PHY. С хостом он говорит либо по SGMII (с автосогласованием медной стороны), либо по чистому 1000BASE-X. Модуль, закодированный под один режим, в порту, настроенном под другой, линкуется с перебоями или не линкуется вовсе — типичное «работает в коммутаторе вендора A, мёртв у вендора B». Некоторые хосты позволяют задать режим на порт; иначе выбирайте модуль под платформу (Медный Ethernet и DAC).

Выбор скорости

Многоскоростные модули класса SFP переключают полосу приёмника пинами RS0/RS1 или программными битами выбора скорости; схему модуль объявляет в байте 13. Хост, который не управляет RS у ожидающего этого модуля, может оставить приёмник в неверной группе скоростей (Выбор скорости и применения).

«Speed and type: not supported»

Хосты, валидирующие идентификацию, могут принять строку вендора модуля, но отказать его комбинации скорость/тип — коды соответствия не включают режим порта или отсутствует расширенный код соответствия для 25G/100G. Кодирование правильных байтов соответствия (и только тех, что железо реально поддерживает) решает проблему (Перекодировка EEPROM).

Последовательность диагностики

  1. Убедиться, что оптические уровни в норме (чек-лист «нет линка», шаги 3–6).
  2. Прочитать коды скорости модуля на столе: байт 12, коды соответствия, расширенный код, rate identifier (Карта памяти).
  3. Сравнить конфигурацию портов хоста на обоих концах: скорость, FEC, AN, breakout.
  4. Проверить флаги CDR/LOL: канал с LOL на меньшей скорости указывает на CDR.
  5. Если железо поддерживает скорость, а идентификация об этом молчит — закодировать.

В CodingBox

Экран Check transceiver декодирует номинальную скорость, коды соответствия и расширенный код, а для CMIS-модулей перечисляет объявленные приложения; редактор EEPROM правит байты скорости и соответствия с пересчётом контрольных сумм. Держите их честными: объявление скорости, которую оптика не тянет, переводит отказ из «не линкуется» в «линкуется с ошибками».

Побитный смысл байтов скорости и типа с типовыми кодировками по видам модулей: Коды соответствия.