CMIS-модули: проблемы QSFP-DD 400G/800G
С QSFP-DD, OSFP и другими CMIS-модулями природа отказов меняется. Меньше проблем «про оптику»; больше — про автомат состояний модуля, его прошивку и рукопожатие хост–модуль. Растущая доля тредов по диагностике — именно об этом.
Отказы, которые не оптические
| Симптом | Что происходит |
|---|---|
Модуль застрял в состоянии 0x02 (ModuleLowPwr) | Рукопожатие включения не завершилось; хост так и не перевёл модуль в высокое энергопотребление |
| «Recognised, but not ready» | Инициализация data-path не прошла — обычно несовпадение прошивки модуля и версии CMIS, которую ожидает хост |
| Линк не поднимается, хотя идентификация читается | Модуль ждёт действия хоста (выбор приложения, активация data-path), которого платформа не выполнила |
Это решается на стороне хоста — обновлением прошивки коммутатора, понимающей версию CMIS модуля, или обновлением прошивки модуля, — а не заменой волокна.
Когда флапает линк 400G
Несмотря на добавочную логику, самые частые причины флапа 400G по-прежнему физические:
- Загрязнение коннекторов MPO-16 — 16 волокон, 16 шансов поймать пылинку.
- Несовпадение FEC на двух концах.
- Ошибки полярности в MPO-кабеле.
- Тепловой троттлинг — мощные модули в плотных панелях греются и сбрасывают режим.
Порядок остаётся прежним
Лестница диагностики для CMIS не меняется:
- Чистота и инспекция торцов MPO.
- Посадка модуля и кабеля.
- Сам кабель — полярность и тип.
- Только затем EEPROM, автомат состояний CMIS, настройки FEC и BER.
Чтение CMIS-модуля
Память CMIS страничная и банкованная (см. CMIS), а коды идентификации берутся из таблиц SFF-8024. Байт состояния модуля — первое, что стоит прочитать, когда порт 400G не поднимается. Открытые сетевые ОС публикуют свою логику инициализации CMIS — хороший эталон ожидаемой последовательности состояний.
В CodingBox
Для CMIS-модуля CodingBox применяет раскладку CMIS и показывает нижнюю память и верхние страницы в редакторе EEPROM, так что состояние модуля и идентификацию можно прочитать напрямую. Поканальная диагностика — на экране DDM; именно она выявляет один плохой канал на 8-канальном модуле 400G.
Источники
- SONiC — инициализация CMIS (эталонная логика)
- AscentOptics — QSFP-DD troubleshooting
- FiberMall — руководство по QSFP CMIS DDM/EEPROM