Diagnóstico por lane: QSFP e CMIS
Um módulo de quatro ou oito lanes tem uma única temperatura e uma única alimentação — mas quatro ou oito lasers e receptores, cada um com sua própria polarização, potência Tx e potência Rx. Por isso, o diagnóstico de módulos da classe QSFP e CMIS é organizado por lane, e a falha oculta clássica é uma única lane se degradando enquanto o total do módulo parece normal.
SFF-8636 (QSFP+, QSFP28)
Tudo fica em um único endereço de dois fios com memória paginada (SFF-8636). As unidades são as mesmas do SFF-8472.
Lower page — valores em tempo real e sinalizadores
| Bytes | Conteúdo |
|---|---|
| 3 | Tx LOS (bits 7–4) / Rx LOS (bits 3–0) por lane |
| 4 | falha de EQ adaptativa do Tx / falha de Tx por lane |
| 5 | Tx LOL / Rx LOL por lane — veja CDR |
| 6–7 | sinalizadores de alarme/aviso de temperatura e Vcc |
| 9–14 | sinalizadores de alarme/aviso de potência Rx, polarização Tx e potência Tx por lane |
| 22–23 | temperatura do módulo |
| 26–27 | Vcc do módulo |
| 34–41 | potência Rx, lanes 1–4 (2 bytes cada) |
| 42–49 | polarização Tx, lanes 1–4 |
| 50–57 | potência Tx, lanes 1–4 |
Upper page 03h — limiares: módulo (temperatura, Vcc) nos bytes 128–175, canal (potência Rx, polarização Tx, potência Tx) em 176–223. Se o monitoramento de potência Tx é implementado ou não é declarado no upper page 00h byte 220 — muitos módulos de 40G reportam apenas Rx.
CMIS (QSFP-DD, OSFP, QSFP112, SFP-DD)
O CMIS separa dados em nível de módulo e em nível de lane, e escala até oito lanes (bancos para mais):
| Localização | Conteúdo |
|---|---|
| Lower page bytes 8–13 | sinalizadores em nível de módulo |
| Lower page bytes 14–25 | monitores do módulo: temperatura (14–15), Vcc (16–17), aux 1–3 |
| Page 02h | limiares de módulo e de lane |
| Page 11h bytes 134–153 | sinalizadores de lane (LOS, LOL, falha de Tx, alarmes de potência/polarização) |
| Page 11h bytes 154–169 | potência Tx, lanes 1–8 |
| Page 11h bytes 170–185 | polarização Tx, lanes 1–8 (com um fator de escala declarado na page 01h) |
| Page 11h bytes 186–201 | potência Rx, lanes 1–8 |
Quais monitores existem é declarado na page 01h (byte 160 para polarização/potência Tx, potência Rx, temperatura e Vcc), de modo que um host — ou o CodingBox — saiba em quais campos confiar.
Monitoramento de diagnóstico versátil (VDM)
O CMIS acrescenta uma camada opcional além dos monitores analógicos: o VDM nas pages 20h–2Fh (descritores em 20h–27h, amostras em 28h–2Fh). Os observáveis são declarados por módulo e podem incluir:
- taxa de erro de bit pré-FEC e contagem de erros de FEC por lane, lado host e lado mídia;
- SNR das interfaces elétrica (host) e óptica (mídia);
- temperatura do laser e outros valores específicos do módulo;
- sinalizadores com limiares próprios.
O BER pré-FEC é o aviso mais precoce em um enlace PAM4: ele sobe bem antes de o FEC parar de corrigir, enquanto a potência Rx ainda pode parecer normal. Em fabrics de 400G/800G, é a métrica a acompanhar (Clusters de IA).
Lendo corretamente dados multilane
- Compare as lanes entre si. Uma lane 3 dB abaixo das demais é uma falha, mesmo que as quatro estejam “dentro da faixa”.
- Verifique a polarização por lane — um laser envelhecendo mais rápido que os outros aparece aqui primeiro.
- Preste atenção ao breakout. Um módulo 4×25G dividido em quatro enlaces: uma lane ruim significa que um dos quatro enlaces está ruim, não que “o módulo está 25% pior”.
- LOL/LOS também são por lane; um LOL em uma única lane em um enlace multilane é um problema de CDR ou de sinal de entrada naquela lane.
No CodingBox
A tela DDM mostra a potência Rx, a potência Tx e a polarização por lane, com limiares por lane, e as registra ao longo do tempo — a visão que flagra a falha de lane única que o LACP esconde (Falhas). Para módulos CMIS, o EEPROM editor expõe a page 11h e o estado do módulo lado a lado.
A lista completa de observáveis do VDM, o formato F16 e como ler o BER pré-FEC junto com os contadores de FEC do host: VDM e métricas de FEC.