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

Матрицы совместимости, release notes и прошивки

«Поддерживается» — утверждение о тройке: этот модуль, на этой платформе, на этом релизе софта. Вендоры публикуют эту тройку в матрицах совместимости и release notes и меняют её — появляется новая оптика, старая выпадает, проверки ужесточаются. Прочитать матрицы до покупки и перечитать перед обновлением — самая дешёвая работа по совместимости. Здесь — где живёт информация, как её читать и как вести парк так, чтобы обновление софта не превратилось в отказ оптики.

Где вендоры публикуют поддержку

ВендорРесурсЧто перечисляет
CiscoTransceiver Module Group (TMG) Compatibility Matrix; даташиты платформPN ↔ платформа ↔ минимальный софт; ограничения портов
JuniperHardware Compatibility Tool (HCT)PN оптики ↔ платформа ↔ релиз Junos, скорости, поддержка DDM
AristaTransceiver and Cable Guide (PDF/онлайн)PN, PMD, дальность, поддерживаемые платформы по EOS
HuaweiHardware Center / списки совместимости продуктовкоды оптических модулей по моделям коммутаторов
H3CTransceiver Module Compatibility Matrixпо семействам продуктов
HPE ArubaTransceiver Guide, QuickSpecsJ/R-номера по семействам коммутаторов и прошивкам
Dellматрица поддержки Networking Optics/CablesSKU ↔ платформа ↔ релиз OS10
Nvidia/Mellanoxстраницы продуктов LinkX, release notes Cumulus/Onyx, заметки к прошивкам InfiniBandPN кабеля/трансивера ↔ коммутатор/HCA ↔ прошивка
Extreme, Ruckusруководства по совместимости трансиверовпо платформам
Brocade (SAN)release notes FOS, список поддерживаемой оптикибрендированные PN SFP по версиям FOS
SONiC / white-boxсписок аппаратной совместимости вендора платформы, вики сообществапротестированная оптика по платформам; часто ведётся сообществом
Вендоры NICсписки совместимости адаптеров Intel/Broadcom/Mellanoxподдерживаемые модули и версии драйверов

Читайте также release notes запущенной версии NOS: изменения по оптике прячутся в «исправленных проблемах», «изменениях поведения» и «поддержке нового железа».

Как читать запись матрицы

СтолбецСмыслНа что смотреть
Партномерточная строка, которую коммутатор ожидает в модуле (Партномера)суффиксы классов (-S, -I, буквы ревизии) считаются разными PN
Платформа / порткакое шасси, линейная карта или диапазон портовтолько аплинки, «только порты 49–52», не на портах breakout
Минимальный софтпервый релиз с поддержкойновый PN на старом релизе = unsupported, хоть и брендированный
Скорости / режимыкакие скорости и breakout PN поддерживает на этом портуbreakout 4×25G поддержан только на части платформ
DDM / DOMотдаётся ли диагностика«DOM not supported» на определённых сочетаниях
Примечаниятемпература, дальность, требования FEC, EOLдаты снятия с продаж и PN-преемники

Что меняется с софтом

ИзменениеЭффект на оптикуКак видно
Новая или более строгая валидация идентификацииранее терпимые сторонние или закодированные модули отвергаютсяпорты в errdisable после обновления (Как каждая NOS проверяет модуль)
Скрытая команда обхода убрана или переименованаservice unsupported-transceiver больше не принимаетсяконфигурация не загружается, порты down
Изменена обработка CMISмодули 400G+, требовавшие обходов, теперь работают — или наоборотмодули застревают в LowPwr (Проблемы CMIS)
Изменены умолчания FEC/ANлинки, полагавшиеся на старые умолчания, падаютлинк down при хороших уровнях (FEC и AN)
Изменён опрос DDM или обработка пороговаварии появляются или исчезаютновый шум или тишина в syslog
PN оптики достигает конца поддержкивсё ещё работает, больше не перечисленбудущие тикеты закрываются как «unsupported»
В сборку включено обновление прошивки модулейбрендированные модули получают новую прошивкуизменения поведения на стороне модуля (Контроллер и прошивка)

Практика парка, избегающая сюрпризов

  1. Инвентаризация — записывайте вендора, PN, серийник, ревизию и прошивку каждого модуля по портам (с коммутатора или со стола) в CMDB.
  2. Фиксируйте релизы — считайте версию NOS частью тройки совместимости; не обновляйте доступ и ядро в один день.
  3. Читайте release notes на предметы, связанные с оптикой, перед каждым обновлением.
  4. Тестируйте на лабораторном или канареечном коммутаторе с одним экземпляром каждого типа вашей оптики — сторонние и закодированные первыми.
  5. Держите предыдущий образ и план отката; знайте, какие порты склонны к errdisable.
  6. Снимите базу DDM до и после, чтобы изменения поведения в мониторинге были видны (Мониторинг).
  7. Отслеживайте EOL PN оптики и их преемников, чтобы замены соответствовали матрице.

Сторонняя и закодированная оптика в этой картине

Модуль, закодированный под OEM PN, оценивается по той же записи матрицы, что и оригинал — платформа не отличит их при полном кодировании, — но заявление вендора о поддержке на него не распространяется, и более строгая проверка в новом релизе может его выявить. Держите закодированные модули различимыми в инвентаре (настоящий вендор и серийник), тестируйте их первыми при обновлениях и планируйте случай, когда релиз закрывает дверь (Сторонние модули, Вендор-лок).

Сторона NIC и серверов

У серверных адаптеров свои матрицы (адаптер ↔ модуль ↔ драйвер/прошивка) и свои политики — часть семейств Intel отказывает неперечисленным SFP, если не разрешает параметр драйвера; адаптеры Mellanox/Nvidia валидируют кабели для InfiniBand. Обновления драйверов и прошивок меняют эти правила так же, как обновления NOS (Рецепты настройки портов).

В CodingBox

Столовая сторона практики парка: считывать идентификацию и версию прошивки каждого модуля в базу кодов при входном контроле, сравнивать байты подозрительного модуля с записью матрицы на Check transceiver и хранить различие «закодированный/оригинал» в заметках базы, чтобы отказ в день обновления за секунды прослеживался до модуля.

Политики драйверов и прошивок NIC подробно, по вендорам и операционным системам: Совместимость трансиверов на NIC.