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

Поканальная диагностика: QSFP и CMIS

У четырёх- или восьмиканального модуля одна температура и одно питание — но четыре или восемь лазеров и приёмников, у каждого свой ток смещения, мощность Tx и мощность Rx. Диагностика модулей класса QSFP и CMIS поэтому организована по каналам, а классический скрытый дефект — деградация одного канала при нормальном «итоге по модулю».

SFF-8636 (QSFP+, QSFP28)

Всё по одному двухпроводному адресу со страничной памятью (SFF-8636). Единицы те же, что у SFF-8472.

Нижняя страница — текущие значения и флаги

БайтыСодержимое
3Tx LOS (биты 7–4) / Rx LOS (биты 3–0) по каналам
4сбой адаптивной эквализации Tx / Tx fault по каналам
5Tx LOL / Rx LOL по каналам — см. CDR
6–7флаги аварий/предупреждений температуры и Vcc
9–14поканальные флаги аварий/предупреждений мощности Rx, тока смещения и мощности Tx
22–23температура модуля
26–27Vcc модуля
34–41мощность Rx, каналы 1–4 (по 2 байта)
42–49ток смещения Tx, каналы 1–4
50–57мощность Tx, каналы 1–4

Верхняя страница 03h — пороги: модуля (температура, Vcc) в байтах 128–175, каналов (мощность Rx, ток смещения, мощность Tx) в 176–223. Реализован ли вообще мониторинг мощности Tx, объявляет байт 220 верхней страницы 00h — многие модули 40G сообщают только Rx.

CMIS (QSFP-DD, OSFP, QSFP112, SFP-DD)

CMIS разделяет данные уровня модуля и уровня канала и масштабируется до восьми каналов (банки — для большего):

ГдеСодержимое
Нижняя страница, байты 8–13флаги уровня модуля
Нижняя страница, байты 14–25мониторы модуля: температура (14–15), Vcc (16–17), aux 1–3
Страница 02hпороги модуля и каналов
Страница 11h, байты 134–153флаги каналов (LOS, LOL, Tx fault, аварии мощности/тока)
Страница 11h, байты 154–169мощность Tx, каналы 1–8
Страница 11h, байты 170–185ток смещения Tx, каналы 1–8 (с масштабным коэффициентом, объявленным на странице 01h)
Страница 11h, байты 186–201мощность Rx, каналы 1–8

Какие мониторы существуют, объявляется на странице 01h (байт 160 — ток смещения/мощность Tx/мощность Rx, температура и Vcc), поэтому хост — или CodingBox — знает, каким полям доверять.

Versatile Diagnostics Monitoring (VDM)

CMIS добавляет необязательный слой поверх аналоговых мониторов: VDM на страницах 20h–2Fh (дескрипторы на 20h–27h, отсчёты на 28h–2Fh). Наблюдаемые величины объявляются модулем и могут включать:

  • pre-FEC BER и счётчик ошибок FEC по каналам, на стороне хоста и среды;
  • SNR электрического (хост) и оптического (среда) интерфейсов;
  • температуру лазера и другие специфичные для модуля величины;
  • флаги со своими порогами.

Pre-FEC BER — самое раннее предупреждение на линке PAM4: он растёт задолго до того, как FEC перестаёт исправлять, пока мощность Rx ещё выглядит нормально. На фабриках 400G/800G это метрика для тренда (кластеры ИИ).

Как правильно читать многоканальные данные

  • Сравнивайте каналы между собой. Один канал на 3 дБ ниже соседей — дефект, даже если все четыре «в норме».
  • Смотрите ток смещения по каналам — лазер, стареющий быстрее остальных, виден здесь первым.
  • Помните о breakout. Модуль 4×25G, разветвлённый на четыре линка: плохой канал — это один плохой линк из четырёх, а не «модуль на 25% хуже».
  • LOL/LOS тоже поканальные; LOL одного канала на многоканальном линке — проблема CDR или входного сигнала именно этого канала.

В CodingBox

Экран DDM показывает мощность Rx, мощность Tx и ток смещения по каналам с поканальными порогами и ведёт их журнал во времени — тот взгляд, который ловит отказ одного канала, скрываемый LACP (Отказы). Для CMIS-модулей редактор EEPROM открывает страницу 11h и состояние модуля рядом.