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

Классы мощности, low-power и перегрев

Модули потребляют от долей ватта до двадцати, а у портов есть пределы. Модуль, которому нужно больше, чем порт может дать, удерживается в низком энергопотреблении или отключается; горячий модуль быстро стареет и троттлит. Оба случая выглядят как «капризная оптика», пока не прочитаешь класс мощности и температуру.

Классы мощности

Каждый модуль объявляет свой класс в блоке идентификации; хост сравнивает его с рейтингом порта, прежде чем включить высокую мощность.

СемействоГде объявляетсяКлассы
SFP / SFP+ / SFP28SFF-8472 A0h байт 64 (опции), байт 93уровень 1 ≤ 1,0 Вт · уровень 2 ≤ 1,5 Вт · уровень 3 ≤ 2,0 Вт
QSFP+ / QSFP28SFF-8636 байт 129 (биты 7–6, 5, 1–0), макс. мощность байт 1071 ≤ 1,5 Вт · 2 ≤ 2,0 · 3 ≤ 2,5 · 4 ≤ 3,5 · 5 ≤ 4,0 · 6 ≤ 4,5 · 7 ≤ 5,0 · 8 > 5,0
QSFP-DD / OSFP / SFP-DD (CMIS)страница 00h байт 200 (класс), байт 201 (макс. мощность ×0,25 Вт)1 ≤ 1,5 Вт · 2 ≤ 3,5 · 3 ≤ 7 · 4 ≤ 8 · 5 ≤ 10 · 6 ≤ 12 · 7 ≤ 14 · 8 > 14

Типовое реальное потребление: 10G SR SFP+ ~0,8 Вт; 100G LR4 QSFP28 ~3,5–4,5 Вт; 400G DR4 QSFP-DD 8–12 Вт; 800G OSFP 14–18 Вт; когерентный 400ZR 15–20 Вт.

Режим low-power

Каждый модуль класса QSFP и CMIS стартует в режиме низкого энергопотребления (сотни мВт, лазер выключен), чтобы хост мог безопасно прочитать идентификацию и класс мощности. Затем хост отпускает его в высокую мощность — или нет:

Что видитеПричинаРешение
Модуль опознан, нет Tx, в логе хоста «power class exceeds port»байт класса выше, чем поддерживает портмодуль младшего класса или порт/платформа с нужным рейтингом; если байт просто неверен для железа — исправить
CMIS-модуль застрял в ModuleLowPwr (состояние 2)хост не выставил высокую мощность или сорвалось рукопожатие прошивки модуляпрошивка хоста с поддержкой версии CMIS модуля; перезагрузка по питанию; см. Проблемы CMIS
Модуль работает в одном коммутаторе, в low-power в другомразные бюджеты мощности портов (например, клетки QSFP28 на 3,5 Вт и 5 Вт)проверить спецификации портов платформы
Пин LPMode выставлен по замыслунекоторые хосты держат LPMode до настройкивключить порт / снять принудительный low-power

Аппаратный пин LPMode и программный бит низкого энергопотребления (SFF-8636 байт 93, CMIS байт 26) оба удерживают модуль; достаточно любого из них.

Перегрев

  • Модули сообщают температуру корпуса в DDM (обычно −5…+70 °C коммерческий диапазон; максимальная температура корпуса объявлена в SFF-8636 байт 190).
  • Выше предупреждения/аварии по температуре модуль поднимает флаги; многие хосты отключают порт по температурной аварии, другие позволяют модулю троттлить — прерывистые флапы в жаркие дни — характерный признак.
  • Источники тепла: плотные панели (каждый сосед — обогреватель), перекрытый обдув, несовпадение направления охлаждения спереди-назад / сзади-вперёд, охлаждаемые EML/DWDM и DSP 400G+, медные модули 10GBASE-T SFP+ (2,5–4 Вт в конструкции на 1,5 Вт).
  • Долгосрочный эффект: срок жизни лазера примерно вдвое короче на каждые ~10 °C — см. Отказы.

Чек-лист

  1. Прочитать класс мощности модуля и сравнить с рейтингом порта.
  2. Убедиться, что модуль вышел в высокую мощность (Tx есть; состояние CMIS Ready).
  3. Прочитать температуру и её пороги; сравнить с соседями.
  4. Проверить направление обдува и заглушки; пустые клетки держать закрытыми.
  5. Для 400G+/когерента убедиться, что хост явно поддерживает класс мощности модуля — многие порты QSFP-DD первого поколения останавливаются на классе 6 или 7.

В CodingBox

Экран Check transceiver показывает объявленный класс мощности; DDM — живую температуру относительно порогов модуля и ведёт её журнал, так что модуль, который капризничает только в три часа дня летом, ловится по тренду. Байты класса мощности редактируемы в редакторе EEPROM — исправляйте их только в соответствие с реальным железом, а не чтобы обмануть порт и запитать модуль, который он не сможет охладить.

Что температура делает с длиной волны, током, чувствительностью и сроком жизни и как читать монитор Vcc: Температура и напряжение.