CodingBox Documentação

O que o host faz: descoberta, validação, inicialização

As especificações descrevem o lado do módulo: pinos, memória, estados. Esta página descreve o lado do host: a sequência que um switch, roteador ou NIC executa desde o momento em que um módulo é inserido até o tráfego fluir, com os pinos, bytes e tempos que cada etapa usa. Conhecê-la transforma “a porta diz unsupported” em “o host parou na etapa 4”, e explica por que um módulo perfeito na bancada ainda pode falhar em uma porta.

Sinais de baixa velocidade por fator de forma

Fator de formaPresençaReset / energiaInterrupção / falhaOutro
SFP / SFP+ / SFP28MOD_ABS (baixo = presente)— (TX_DISABLE controla o laser)TX_FAULT, RX_LOSRS0, RS1 seleção de taxa
XFPMod_ABSP_Down/RSTInterrupt, Mod_NR (não pronto), RX_LOSTX_DIS, Mod_DeSel
QSFP+ / QSFP28ModPrsLResetL, LPModeIntLModSelL
QSFP-DDModPrsLResetL, LPModeIntLModSelL
OSFPPRSnRSTn, LPWnINT— (sem pino de seleção, um barramento por porta)
SFP-DDmódulo ausente como no SFPsolicitação de baixa potênciainterrupçãoseleção de taxa como no SFP

Funções de pino e pinagens por família: Hardware SFP, Hardware QSFP, XFP.

A sequência

#EtapaSFP (SFF-8472)QSFP (SFF-8636)CMISComo a falha aparece
1DetectarMOD_ABS vai para baixo; debounceModPrsL baixoModPrsL / PRSn baixoa porta permanece vazia; módulo “não detectado”
2Energizar e esperar3,3 V sempre ativo; esperar t_init 300 msenergizar com LPMode alto (somente classe 1); esperar t_init 2 s ou sondar Data_Not_Readyigual; esperar o estado do módulo sair de MgmtInit (≤ 2 s)as leituras retornam FFh / 00h; identidade em branco
3Identificarler A0h 0–95; byte 0 = 03h seleciona o parser do SFF-8472ler 0–127 e a página superior 00h; byte 0 = 0Dh/11h, byte 1 revisãoler a página inferior e a página superior 00h; byte 0 = 18h/19h…, byte 1 versão do CMISunknown module type
4ValidarCC_BASE, CC_EXT; coerência entre identificador/conector/codificaçãoCC_BASE, CC_EXTsoma de verificação da página 00hinvalid EEPROM, checksum errorSomas de verificação
5Decodificar o tipobytes de conformidade 3–10, 36; byte de taxa 12/66; comprimentos; comprimento de ondabytes 131–138, 192; 140/222tipo de mídia 85, descritores de aplicaçãospeed and type not supportedCódigos de conformidade
6Políticanome/PN do fabricante (e possivelmente assinatura) comparados com a tabela de compatibilidadeigualigualunsupported transceiver, errdisable — Bloqueio do fabricante
7Classe de potênciabits de nível do byte 64 vs. orçamento da portaclasse do byte 129; gravar o byte 93 para liberar a baixa potência / habilitar as classes 5–8classe do byte 200 vs. porta; desativar o LPMode ou limpar LowPwrRequestSW → módulo PwrUp → Readyretido em baixa potência, power exceedsEnergia e térmica
8Configurarseleção de taxa RS0/RS1 ou por software; velocidade, FEC, SGMII/1000BASE-X do lado do hostCDR ligado/desligado (98), seleção de taxa (87–88), lanes de breakout no hostescolher AppSel/DataPathID no conjunto de controle em estágios → ApplyDPInit → caminho de dados Init → InitializedLOL, incompatibilidade de FEC, breakout recusado — Velocidade e taxa
9Habilitar o Txpino TX_DISABLE baixo ou bit por software limpo (A2h 110.6)byte 86 = 00hpágina 10h, byte 130 = 00h → DPTxTurnOn → DPActivateda extremidade remota vê −40 dBm — Checklist de falta de link
10Linko PHY/MAC vê sinal; AN/treinamento de enlace em DACigual por laneigual por caminho de dadoslink inativo com níveis bons
11Monitorarsondar os monitores e as flags de A2h a cada poucos segundos; pinos TX_FAULT / RX_LOSIntL → ler flags 3–21; sondar monitoresIntL → flags do módulo + flags de lane da página 11h; VDMalarmes, flapping — Níveis de DDM, Flapping de link
12RemoverMOD_ABS alto → desmontagemModPrsL altoModPrsL altoestado obsoleto se o debounce falhar

As etapas 3–6 acontecem em baixa potência para módulos QSFP e CMIS: o host valida antes de gastar energia na óptica. É por isso que um módulo bloqueado ou mal codificado nunca acende o laser, e por isso a extremidade remota lê −40 dBm em um módulo que está eletricamente bom.

Tempos que o host espera

EsperaSFPQSFPCMIS
Gestão pronta após a inserção300 ms2 s≤ 2 s (MgmtInit) e depois estado LowPwr
Após liberar a baixa potênciaaté Data_Not_Ready ser zeradoaté o estado do módulo ser Ready (duração máxima anunciada na página 01h)
Inicialização do caminho de dadosanunciada por etapa (código de nibble: < 1 ms … < 50 min)
Do Tx habilitado até emitir luzt_on ≤ 1 mston_txdis 100 ms / toff 400 msduração de DPTxTurnOn anunciada
Da flag até a interrupçãoton_IntL 200 msconforme a especificação de hardware

Tempos em nível de barramento (t_WR, alongamento de clock): Interface de dois fios.

Pontos de política em que os hosts diferem

  • Rigor da lista branca — de “apenas o nome do fabricante” até blocos assinados e específicos do fabricante.
  • O que acontece na rejeição — porta desabilitada, laser desligado, ou link permitido com um registro no log (Ópticas de terceiros).
  • Profundidade do CMIS — controle completo de aplicação/caminho de dados versus “liberar o LPMode e torcer” (Problemas do CMIS).
  • Padrões de FEC e velocidade — derivados dos códigos de conformidade ou configurados de forma estática.
  • Sondagem de DDM — intervalo, se os limiares acionam o desligamento da porta, se é aplicada calibração externa (Calibração).

CLI específica de cada fabricante para ver onde o host parou: Verificando ópticas em switches.

Em que um programador se diferencia de um host

Um programador como o CodingBox executa as etapas 1–5 e 11, mas sem política: ele lê tudo o que o módulo expõe, incluindo áreas do fabricante e bytes de senha, mantém os módulos CMIS em baixa potência a menos que seja instruído de outra forma, e nunca habilita o laser por conta própria. É por isso que um módulo pode parecer saudável na bancada e ainda assim falhar em uma porta — a bancada não tem a etapa 6.

No CodingBox

O Check transceiver mostra o resultado das etapas 3–5 como um host as veria — tipo, taxa, somas de verificação, classe de potência — e sinaliza inconsistências antes de o módulo chegar a uma porta; o DDM cobre a etapa 11 com monitores e flags em tempo real.

O hardware por trás da etapa 6 (política) e os limites de grupo de portas por trás da etapa 8: Por dentro de um switch, Como cada NOS valida um módulo.


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