CodingBox Documentação

Como cada NOS valida um módulo

Entre “module detected” e “port up”, todo sistema operacional de rede executa uma verificação da identidade do módulo. O que ele compara, o que faz quando a comparação falha e se um administrador pode contornar isso variam por fabricante, plataforma e versão — e essa diferença é todo o assunto da compatibilidade de transceptores. Esta página coloca os comportamentos lado a lado, conforme documentado pelos fabricantes e observado em campo, para que um módulo lido na bancada possa ser avaliado em relação ao equipamento ao qual se destina.

O que pode ser verificado

VerificaçãoBytes envolvidosQuem faz
Somas de verificação CC_BASE / CC_EXTSFP 63/95, QSFP 191/223, CMIS 222/255quase todos — uma falha é invalid EEPROM (Somas de verificação)
Consistência de identificador / conector / codificaçãoSFP 0, 2, 11; QSFP 0, 130, 139a maioria; tipos desconhecidos são exibidos como tal
Códigos de conformidade vs. portaSFP 3–10, 36; QSFP 131–138, 192; aplicações CMISa maioria — speed and type not supported (Códigos de conformidade)
Nome do fabricante + número de peça comparados a uma listaSFP 20–35, 40–55; QSFP 148–163, 168–183plataformas estritas e semiestritas (Numeração de partes)
Assinatura específica do fabricanteárea do fabricante (SFP 96–127, QSFP 224–255, personalizada no CMIS)poucos OEMs; um hash vinculado ao número de série
Formato do número de série / código de dataSFP 68–91; QSFP 196–219raro; engenheiros de suporte verificam manualmente
Classe de potência vs. portaSFP 64; QSFP 129/107; CMIS 200–201todos que implementam gerenciamento de energia (Energia e aspectos térmicos)

Comportamento por fabricante

Comandos e comportamentos públicos conforme as versões recentes; os detalhes variam por plataforma e versão.

Fabricante / NOSVerificaçõesEm caso de falhaOverrideDDM para terceiros
Cisco IOS / IOS-XE (Catalyst, ISR)lista de fabricante/PN e uma verificação específica do fabricante; checksums%PHY-4-UNSUPPORTED_TRANSCEIVER, porta em errdisable (gbic-invalid), laser desligadoservice unsupported-transceiver (oculto) + no errdisable detect cause gbic-invalid; não em todas as plataformas; não suportado pelo TACexibido após aceito; alguns campos em branco
Cisco NX-OS (Nexus)como acima, menos estrita em muitas plataformas de DCgeralmente up com um log; SKUs estritos entram em errdisableservice unsupported-transceivergeralmente exibido
Cisco IOS-XRlista de módulos ópticos por plataforma, classe de potênciaestado unsupported, a porta pode permanecer downlimitado; depende da plataformaparcial
Arista EOSchecksums, consistência de tiporegistra unsupported no log; o enlace sobenenhum necessáriocompleto
Juniper Junoslista de fabricante/PN para o rótulo “supported”, checksumso enlace geralmente fica up; show chassis pic marca como unsupported; algumas plataformas EX/QFX retêm o DDM ou as velocidades para PNs desconhecidosnenhum oficialcompleto para PNs conhecidos, parcial para desconhecidos
Huawei VRPfabricante/PN; não Huawei → alarmeenlace up com alarmes recorrentes de transceptor phony; algumas plataformas restringemtransceiver phony-alarm-disable (system view)completo
H3C Comwarecomo o VRPalarmetransceiver phony-alarm-disablecompleto
HPE Aruba AOS-S / AOS-CXlista de fabricante/PNunsupported, porta downallow-unsupported-transceivercompleto
Dell OS10 / OS9 / PowerConnectchecksums; alguns equipamentos mais antigos fazem verificação por listalog; mais antigos: errdisableservice unsupported-transceiver (mais antigos)completo
Extreme EXOS / VOSSchecksums, tipolog, upcompleto
Ruckus/Brocade ICX (FastIron)checksums; monitoramento óptico apenas para PNs Brocade em alguns modelosup; o DDM pode estar ausenteparcial
Brocade FOS (SAN)PN e número de série da marca Brocade exigidos na maioria das plataformas Gen 5/6/7porta Mod_Inv, não habilitadanenhumsomente módulos ópticos Brocade
Nvidia/Mellanox (Onyx, Cumulus, IB)Ethernet: checksums, tipo; InfiniBand: informações do cabo validadas pelo fabric managerEthernet up com log; o IB pode rodar em velocidade reduzida ou sinalizarcompleto
SONiC / white-boxplugin de plataforma: checksums, parsing de CMISup; campos desconhecidos exibidos em brutocompleto (depende do plugin)
MikroTik RouterOS / SwOSnada além do parsingupcompleto
Ubiquitinada além do parsingupcompleto
Server NICs (Intel, Broadcom, Mellanox)listas de permissão (whitelist) do driver em algumas famílias Intelo driver recusa subir a portaparâmetro de módulo allow_unsupported_sfp=1 (Intel ixgbe/i40e)via ethtool -m

Quando existe um override do fabricante, ele geralmente é oferecido as is: o módulo funciona, mas o fabricante não se compromete a dar suporte à combinação. As decisões de frota cabem ao dono da rede (Módulos ópticos de terceiros).

O que “codificado para o fabricante X” precisa satisfazer

Classe de plataformaMínimo para aceitaçãoTambém recomendável
Permissiva (Arista, SONiC, MikroTik, Extreme…)checksums válidos, códigos de tipo consistentesnome de fabricante e PN reais — nada a ganhar com a codificação OEM
Verificação por lista (Juniper, Aruba, Huawei/H3C, NX-OS em muitos SKUs)nome de fabricante e PN exatamente como na lista da plataforma, códigos de conformidade corretos para a portasufixo/grau de PN compatível; número de série e código de data realistas
Verificação por assinatura (Cisco IOS/IOS-XE, alguns XR)tudo o que foi dito acima, mais a área específica do fabricante calculada para esse número de sériecampos de identidade consistentes com o PN (comprimento de onda, alcance, tecnologia)
Somente marca (Brocade FOS)string de fabricante Brocade e família de PN, formato de número de série

Como funciona o lado da bancada: Bloqueio do fabricante e codificação, Recodificação de EEPROM.

Interpretando a rejeição

Texto de log / statusSignificadoPróximo passo
unsupported transceiver, Mod_Inv, phonyidentidade fora da listaoverride, ou codificar para um PN listado
invalid EEPROM, checksum errorCC_BASE/CC_EXT incorretorecalcular (Somas de verificação)
speed and type not supported, unknown media typeos códigos de conformidade não combinam com a portacorrigir os códigos ou usar outro modo de porta (Velocidade e taxa)
power class exceeds, preso em LowPwrclasse de potência vs. gaiola (cage)Energia e aspectos térmicos
Module not ready, o estado DP travabring-up do CMISProblemas de CMIS

Comandos por NOS para ver esses estados: Verificando módulos ópticos em um switch.

Mudanças nas atualizações de software

Os fabricantes tornam as verificações mais rígidas ou mais permissivas entre versões: nova validação de assinatura, novas listas de módulos ópticos suportados, comandos ocultos removidos, tratamento de DDM alterado. Uma frota de módulos ópticos de terceiros ou codificados que funcionava ontem pode entrar em errdisable depois de uma atualização (Matrizes de compatibilidade e firmware).

No CodingBox

O CodingBox mostra os bytes exatos que cada verificação acima lê — nome do fabricante, PN, checksums, códigos de conformidade, classe de potência — e o code database guarda as identidades que uma determinada classe de plataforma aceita. Verifique em uma porta de teste depois de codificar; quem tem a palavra final é o switch, não a bancada (Check transceiver).

A contrapartida do lado do servidor — listas de permissão de driver por fabricante de NIC, overrides da Intel, comportamento no Windows e no ESXi: Compatibilidade de transceptores em NICs.


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