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

Сетевые ОС: полевой справочник

Каждый вендор коммутаторов поставляет сетевую ОС (NOS) со своим синтаксисом команд, своим способом показать трансивер и своей политикой к модулям, которых он не узнаёт. Здесь перечислены системы, которые вы встретите, как они называют вещи, где живут команды по трансиверам и какова их позиция по сторонней оптике по умолчанию — чтобы модуль, прочитанный на столе, можно было сопоставить с коробкой, в которую он пойдёт.

Ландшафт

NOSВендор / платформыСтиль CLIИдентификация и DDM трансивераСторонняя оптика (документированное поведение)
IOS / IOS-XECisco Catalyst кампус (9200/9300/9500…), ISR/ASRshowshow interfaces transceiver [detail], show idprom interfaceпо умолчанию отвергается (%PHY-4-UNSUPPORTED_TRANSCEIVER, errdisable); на многих платформах service unsupported-transceiver + no errdisable detect cause gbic-invalid
NX-OSCisco Nexus ДЦshowshow interface … transceiver detailsв основном принимает с записью в лог; часть платформ строгая; service unsupported-transceiver
IOS-XRCisco ASR 9000, NCS, 8000showshow controllers optics …валидация по платформе; неподдерживаемая оптика помечается, часть остаётся down
EOSAristashowshow interfaces transceiver [dom]без принуждения; логи
Junos / Junos EvolvedJuniper EX, QFX, MX, PTX, ACXshow (иерархическая конфигурация)show interfaces diagnostics optics, show chassis hardwareпринимает большинство; «unsupported» в show chassis pic; DDM может быть ограничен для неизвестных PN
VRPHuawei CloudEngine, S-серия, NEdisplaydisplay transceiver interface … verboseаварии на не-Huawei оптику; подавляет transceiver phony-alarm-disable
ComwareH3Cdisplaydisplay transceiver interface, display transceiver diagnosisпохоже на VRP; transceiver phony-alarm-disable
AOS-CX / AOS-S (ProCurve)HPE Arubashowshow interface transceiver [detail]AOS-S блокирует неподдерживаемые без allow-unsupported-transceiver; в AOS-CX похожая команда
OS10 / OS9Dellshowshow interface … transceiverв основном терпима; эра PowerConnect: service unsupported-transceiver
EXOS / VOSS / Fabric EngineExtremeshowshow ports transceiver informationтерпима, логи
FastIron (ICX)Ruckus / Brocadeshowshow media, show opticтерпима на Ethernet; SAN FOS строгая
FOSBrocade/Broadcom SANswitchshow, sfpshowsfpshow, porterrshowна большинстве платформ требует SFP с брендом Brocade (Оптика FC)
Cumulus Linux / NVUE, Onyx (MLNX-OS)Nvidia/Mellanox SpectrumLinux / nvl1-show, mlxlink -m, ethtool -mтерпима на Ethernet; InfiniBand валидирует сведения о кабеле
SONiCсборки сообщества и вендоров на white-box (Edgecore, Celestica, UfiSpace…) и OEMLinux / show, configshow interfaces transceiver eeprom -d, sfputilтерпима; решают плагины платформы
RouterOS / SwOSMikroTik/interface ethernetmonitor на sfp-интерфейсахпринимает всё; DDM показывается
EdgeOS / UniFiUbiquitiGUI / CLIGUI, ethtool -mтерпима
Хосты Linuxсерверы, DPUethtoolethtool -mзависит от драйвера NIC (allow_unsupported_sfp у части драйверов Intel)

Поведение зависит от платформы и релиза; считайте последний столбец ориентиром и подтверждайте в документации вендора или на тестовом порту (Как каждая NOS проверяет модуль).

Семейства команд

ЗадачаСтиль show (Cisco, Arista, Juniper…)Стиль display (Huawei, H3C)Стиль Linux (SONiC, Cumulus, хосты)
Идентификацияshow interfaces transceiver / show chassis hardwaredisplay transceiver interfaceshow interfaces transceiver eeprom, ethtool -m
DDM… transceiver detail / diagnostics optics… verbose / display transceiver diagnosis… eeprom -d, ethtool -m
Скорость / FEC / breakoutspeed, fec, breakout под интерфейсом или шассиspeed, fec-mode, port splitconfig interface speed/fec/breakout, nv set interface … link
Ошибкиshow interfaces counters errorsdisplay interface … countersshow interfaces counters, ethtool -S

Точный синтаксис по NOS: Рецепты настройки портов; проверки идентификации: Проверка оптики на коммутаторе.

Открытые сети

SONiC (Linux + абстракция SAI над массовыми ASIC) и Cumulus/NVUE превратили NOS в софт, который можно выбирать отдельно от железа. Для оптики это значит: что и как читается, решает плагин платформы, а не политика вендора; поддержка CMIS зависит от релиза SONiC; DDM и счётчики FEC берутся из инструментов Linux; тестирование совместимости — ваша работа (Матрицы совместимости).

Как NOS влияет на то, что вы видите

  • Именование: строка типа (10GBASE-LR, QSFP-100G-SR4, SFP-10G-LR) выводится из кодов соответствия и PN — по-разному в каждой NOS (Коды соответствия).
  • Представление DDM: одни показывают пороги и флаги, другие только значения; одни применяют внешнюю калибровку, другие нет (Калибровка).
  • Глубина CMIS: от полного управления трактом до «снять LPMode и надеяться» (Проблемы CMIS).
  • Логи: сообщение, называющее отказ (unsupported, invalid, Mod_Inv, phony), — самая быстрая диагностика (Индекс по симптомам).

В CodingBox

Сводки по трансиверу отдают идентификацию модуля в стилях Cisco IOS, Junos, Huawei VRP и Aruba, чтобы столовый вывод совпадал с тем, что напечатает коммутатор, — а расхождение между ними — место, где первой проявляется проблема кодирования или политики.

Строка «хосты Linux» в развёрнутом виде — вендоры NIC, драйверы и их команды по модулям: Инструменты и диагностика NIC, Сетевые карты с оптическими портами.

Грамматика имён интерфейсов и имена портов управления для каждой из этих систем: Именование портов и светодиоды; их MIB SNMP и пути телеметрии для данных трансиверов: Управление и мониторинг.