Проблемы скорости, режимов и breakout
«Линкуется на 25G, но не на 10G». «Порт 100G не разветвляется». «Медный SFP мёртв в этом коммутаторе, но работает в том». Это не оптические неисправности — со светом всё в порядке, — а разногласия о скорости, кодировании и режиме между хостом и модулем. С приходом 25G они дают заметную долю тикетов.
Многоскоростные модули
Модуль перечисляет поддерживаемые скорости в блоке идентификации (номинальная скорость байт 12, коды соответствия, расширенный код байт 36 / SFF-8024 Table 4-4). Хост читает их и отказывает в скоростях, которые не объявлены. Частые случаи:
| Ситуация | Почему не работает | Решение |
|---|---|---|
| SFP+ 10G используется на 1G | модуль не двухскоростной или порт хоста не поддерживает 1G в клетке SFP+ | двухскоростной модуль (объявляет обе), проверить возможности хоста |
| SFP28 25G используется на 10G | CDR захватывается только на 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).
Последовательность диагностики
- Убедиться, что оптические уровни в норме (чек-лист «нет линка», шаги 3–6).
- Прочитать коды скорости модуля на столе: байт 12, коды соответствия, расширенный код, rate identifier (Карта памяти).
- Сравнить конфигурацию портов хоста на обоих концах: скорость, FEC, AN, breakout.
- Проверить флаги CDR/LOL: канал с LOL на меньшей скорости указывает на CDR.
- Если железо поддерживает скорость, а идентификация об этом молчит — закодировать.
В CodingBox
Экран Check transceiver декодирует номинальную скорость, коды соответствия и расширенный код, а для CMIS-модулей перечисляет объявленные приложения; редактор EEPROM правит байты скорости и соответствия с пересчётом контрольных сумм. Держите их честными: объявление скорости, которую оптика не тянет, переводит отказ из «не линкуется» в «линкуется с ошибками».
Побитный смысл байтов скорости и типа с типовыми кодировками по видам модулей: Коды соответствия.