Классы мощности, low-power и перегрев
Модули потребляют от долей ватта до двадцати, а у портов есть пределы. Модуль, которому нужно больше, чем порт может дать, удерживается в низком энергопотреблении или отключается; горячий модуль быстро стареет и троттлит. Оба случая выглядят как «капризная оптика», пока не прочитаешь класс мощности и температуру.
Классы мощности
Каждый модуль объявляет свой класс в блоке идентификации; хост сравнивает его с рейтингом порта, прежде чем включить высокую мощность.
| Семейство | Где объявляется | Классы |
|---|---|---|
| SFP / SFP+ / SFP28 | SFF-8472 A0h байт 64 (опции), байт 93 | уровень 1 ≤ 1,0 Вт · уровень 2 ≤ 1,5 Вт · уровень 3 ≤ 2,0 Вт |
| QSFP+ / QSFP28 | SFF-8636 байт 129 (биты 7–6, 5, 1–0), макс. мощность байт 107 | 1 ≤ 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 — см. Отказы.
Чек-лист
- Прочитать класс мощности модуля и сравнить с рейтингом порта.
- Убедиться, что модуль вышел в высокую мощность (Tx есть; состояние CMIS Ready).
- Прочитать температуру и её пороги; сравнить с соседями.
- Проверить направление обдува и заглушки; пустые клетки держать закрытыми.
- Для 400G+/когерента убедиться, что хост явно поддерживает класс мощности модуля — многие порты QSFP-DD первого поколения останавливаются на классе 6 или 7.
В CodingBox
Экран Check transceiver показывает объявленный класс мощности; DDM — живую температуру относительно порогов модуля и ведёт её журнал, так что модуль, который капризничает только в три часа дня летом, ловится по тренду. Байты класса мощности редактируемы в редакторе EEPROM — исправляйте их только в соответствие с реальным железом, а не чтобы обмануть порт и запитать модуль, который он не сможет охладить.
Что температура делает с длиной волны, током, чувствительностью и сроком жизни и как читать монитор Vcc: Температура и напряжение.