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

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 не меняется:

  1. Чистота и инспекция торцов MPO.
  2. Посадка модуля и кабеля.
  3. Сам кабель — полярность и тип.
  4. Только затем 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