CodingBox Documentação

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

NOSFabricante / plataformasEstilo de CLIIdentidade do transceptor e DDMÓpticas de terceiros (comportamento documentado)
IOS / IOS-XEcampus Cisco Catalyst (9200/9300/9500…), ISR/ASRshowshow interfaces transceiver [detail], show idprom interfacerejeitado por padrão (%PHY-4-UNSUPPORTED_TRANSCEIVER, errdisable); service unsupported-transceiver + no errdisable detect cause gbic-invalid em muitas plataformas
NX-OSCisco Nexus DCshowshow interface … transceiver detailsaceita na maioria dos casos, com log; algumas plataformas são rígidas; service unsupported-transceiver
IOS-XRCisco ASR 9000, NCS, 8000showshow controllers optics …validação por plataforma; ópticas não suportadas são sinalizadas, algumas ficam down
EOSAristashowshow interfaces transceiver [dom]sem imposição; registra em log
Junos / Junos EvolvedJuniper EX, QFX, MX, PTX, ACXshow (configuração hierárquica)show interfaces diagnostics optics, show chassis hardwareaceita a maioria; “unsupported” em show chassis pic; o DDM pode ser limitado para PNs desconhecidos
VRPHuawei CloudEngine, série S, NEdisplaydisplay transceiver interface … verbosealarmes em ópticas não Huawei; transceiver phony-alarm-disable suprime
ComwareH3Cdisplaydisplay transceiver interface, display transceiver diagnosissemelhante ao VRP; transceiver phony-alarm-disable
AOS-CX / AOS-S (ProCurve)HPE Arubashowshow 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 / OS9Dellshowshow interface … transceiverpermissivo na maioria dos casos; na era PowerConnect: service unsupported-transceiver
EXOS / VOSS / Fabric EngineExtremeshowshow ports transceiver informationpermissivo, registra em log
FastIron (ICX)Ruckus / Brocadeshowshow media, show opticpermissivo em Ethernet; o FOS de SAN é rígido
FOSSAN Brocade/Broadcomswitchshow, sfpshowsfpshow, porterrshowexige SFPs com marca Brocade na maioria das plataformas (Ópticas FC)
Cumulus Linux / NVUE, Onyx (MLNX-OS)Nvidia/Mellanox SpectrumLinux / nvl1-show, mlxlink -m, ethtool -mpermissivo em Ethernet; o InfiniBand valida as informações do cabo
SONiCbuilds da comunidade e de fabricantes em white-box (Edgecore, Celestica, UfiSpace…) e OEMLinux / show, configshow interfaces transceiver eeprom -d, sfputilpermissivo; quem decide são os plugins de plataforma
RouterOS / SwOSMikroTik/interface ethernetmonitor em interfaces sfpaceita qualquer coisa; o DDM é exibido
EdgeOS / UniFiUbiquitiGUI / CLIGUI, ethtool -mpermissivo
Linux hostsservidores, DPUsethtoolethtool -mdepende 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

TarefaEstilo show (Cisco, Arista, Juniper…)Estilo display (Huawei, H3C)Estilo Linux (SONiC, Cumulus, hosts)
Identidadeshow 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
Velocidade / FEC / breakoutspeed, fec, breakout na interface ou no chassispeed, fec-mode, port splitconfig interface speed/fec/breakout, nv set interface … link
Errosshow interfaces counters errorsdisplay interface … countersshow 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.


Se você encontrar uma imprecisão ou um erro neste artigo, selecione o trecho correspondente e pressione Ctrl+Enter para .