Sistemas operacionais de rede: um guia de campo
Cada fabricante de switches distribui um sistema operacional de rede (NOS) com sua própria sintaxe de comandos, sua própria forma de mostrar um transceptor e sua própria política para módulos que não reconhece. Esta página lista os sistemas que você vai encontrar, como eles nomeiam as coisas, onde ficam os comandos de transceptor e qual é a postura padrão deles em relação a ópticas de terceiros, para que a leitura de um módulo na bancada possa ser comparada ao equipamento em que ele vai entrar.
O panorama
| NOS | Fabricante / plataformas | Estilo de CLI | Identidade do transceptor e DDM | Ópticas de terceiros (comportamento documentado) |
|---|---|---|---|---|
| IOS / IOS-XE | campus Cisco Catalyst (9200/9300/9500…), ISR/ASR | show | show interfaces transceiver [detail], show idprom interface | rejeitado por padrão (%PHY-4-UNSUPPORTED_TRANSCEIVER, errdisable); service unsupported-transceiver + no errdisable detect cause gbic-invalid em muitas plataformas |
| NX-OS | Cisco Nexus DC | show | show interface … transceiver details | aceita na maioria dos casos, com log; algumas plataformas são rígidas; service unsupported-transceiver |
| IOS-XR | Cisco ASR 9000, NCS, 8000 | show | show controllers optics … | validação por plataforma; ópticas não suportadas são sinalizadas, algumas ficam down |
| EOS | Arista | show | show interfaces transceiver [dom] | sem imposição; registra em log |
| Junos / Junos Evolved | Juniper EX, QFX, MX, PTX, ACX | show (configuração hierárquica) | show interfaces diagnostics optics, show chassis hardware | aceita a maioria; “unsupported” em show chassis pic; o DDM pode ser limitado para PNs desconhecidos |
| VRP | Huawei CloudEngine, série S, NE | display | display transceiver interface … verbose | alarmes em ópticas não Huawei; transceiver phony-alarm-disable suprime |
| Comware | H3C | display | display transceiver interface, display transceiver diagnosis | semelhante ao VRP; transceiver phony-alarm-disable |
| AOS-CX / AOS-S (ProCurve) | HPE Aruba | show | show interface transceiver [detail] | o AOS-S bloqueia módulos não suportados a menos que allow-unsupported-transceiver esteja ativo; o AOS-CX tem comando semelhante |
| OS10 / OS9 | Dell | show | show interface … transceiver | permissivo na maioria dos casos; na era PowerConnect: service unsupported-transceiver |
| EXOS / VOSS / Fabric Engine | Extreme | show | show ports transceiver information | permissivo, registra em log |
| FastIron (ICX) | Ruckus / Brocade | show | show media, show optic | permissivo em Ethernet; o FOS de SAN é rígido |
| FOS | SAN Brocade/Broadcom | switchshow, sfpshow | sfpshow, porterrshow | exige SFPs com marca Brocade na maioria das plataformas (Ópticas FC) |
| Cumulus Linux / NVUE, Onyx (MLNX-OS) | Nvidia/Mellanox Spectrum | Linux / nv | l1-show, mlxlink -m, ethtool -m | permissivo em Ethernet; o InfiniBand valida as informações do cabo |
| SONiC | builds da comunidade e de fabricantes em white-box (Edgecore, Celestica, UfiSpace…) e OEM | Linux / show, config | show interfaces transceiver eeprom -d, sfputil | permissivo; quem decide são os plugins de plataforma |
| RouterOS / SwOS | MikroTik | /interface ethernet | monitor em interfaces sfp | aceita qualquer coisa; o DDM é exibido |
| EdgeOS / UniFi | Ubiquiti | GUI / CLI | GUI, ethtool -m | permissivo |
| Linux hosts | servidores, DPUs | ethtool | ethtool -m | depende do driver da NIC (allow_unsupported_sfp em alguns drivers Intel) |
O comportamento é por plataforma e por versão; trate a última coluna como orientação e confirme na documentação do fabricante ou em uma porta de teste (Como cada NOS valida um módulo).
Famílias de comandos
| Tarefa | Estilo show (Cisco, Arista, Juniper…) | Estilo display (Huawei, H3C) | Estilo Linux (SONiC, Cumulus, hosts) |
|---|---|---|---|
| Identidade | show interfaces transceiver / show chassis hardware | display transceiver interface | show interfaces transceiver eeprom, ethtool -m |
| DDM | … transceiver detail / diagnostics optics | … verbose / display transceiver diagnosis | … eeprom -d, ethtool -m |
| Velocidade / FEC / breakout | speed, fec, breakout na interface ou no chassi | speed, fec-mode, port split | config interface speed/fec/breakout, nv set interface … link |
| Erros | show interfaces counters errors | display interface … counters | show interfaces counters, ethtool -S |
Sintaxe exata por NOS: Receitas de configuração de porta; verificações de identidade: Verificando ópticas em um switch.
Redes abertas
O SONiC (Linux + abstração SAI sobre ASICs comerciais) e o Cumulus/NVUE transformaram o NOS em software que você pode escolher separadamente do hardware. Para ópticas isso significa: quem decide o que é lido e como é o plugin de plataforma, não uma política de fabricante; o suporte a CMIS depende da versão do SONiC; os contadores de DDM e FEC vêm de ferramentas Linux; e o teste de compatibilidade é responsabilidade sua (Matrizes de compatibilidade).
Como o NOS afeta o que você vê
- Nomenclatura: a string de tipo (
10GBASE-LR,QSFP-100G-SR4,SFP-10G-LR) é derivada dos códigos de conformidade e do PN, de forma diferente em cada NOS (Códigos de conformidade). - Apresentação do DDM: alguns mostram limiares e flags, outros só valores; alguns aplicam calibração externa, outros não (Calibração).
- Profundidade de CMIS: vai do controle total do data path até "liberar o LPMode e torcer" (Problemas de CMIS).
- Registro em log: a mensagem que nomeia a rejeição (
unsupported,invalid,Mod_Inv,phony) é o diagnóstico mais rápido (Índice de sintomas).
No CodingBox
Os resumos de transceptor renderizam a identidade de um módulo nos estilos Cisco IOS, Junos, Huawei VRP e Aruba, para que a saída da bancada corresponda ao que o switch vai imprimir — e uma incompatibilidade entre os dois é onde um problema de codificação ou de política aparece primeiro.
A linha de hosts Linux, expandida — fabricantes de NIC, drivers e seus comandos de módulo: Ferramentas e diagnóstico de NIC, NICs com portas ópticas.
Gramática de nomenclatura de interfaces e nomes de portas de gerenciamento para cada um desses sistemas: Nomenclatura de portas e LEDs; suas MIBs de SNMP e caminhos de telemetria para dados de transceptor: Gerenciamento e monitoramento.