SFF-8636 — gestão de QSFP
SFF-8636, a Interface de Gerenciamento para Ambientes Cabeados, é a especificação de gerenciamento para a família QSFP de quatro lanes — QSFP+ (40G), QSFP28 (100G) e a maioria dos módulos QSFP56 (200G) — e para fatores de forma paralelos relacionados, como CXP e microQSFP. Sucedeu a SFF-8436, manteve seu layout de memória e continua crescendo ao longo das revisões 2.x. Módulos QSFP Fibre Channel e InfiniBand também a utilizam. Byte de versão e histórico de revisões: Revisões da especificação.
Um endereço, memória paginada
Ao contrário dos dois dispositivos do SFP, um módulo QSFP responde em um único endereço (A0h) pela interface de dois fios:
- A página inferior 00h (bytes 0–127) está sempre visível: status, flags de interrupção, monitores em tempo real, controles e o byte de seleção de página 127.
- As páginas superiores (bytes 128–255) são alternadas ao escrever em 127: página 00h identidade, 01h tabela de seleção de aplicação, 02h EEPROM do usuário, 03h limiares e controles de canal, opcional 20h–21h.
Módulos com apenas a página 00h definem o bit de memória plana (bit 2 do byte 2). Em um barramento com vários módulos, o host arbitra pelo pino ModSelL, não pelo endereço. A partir da revisão 2.x, é permitida velocidade de barramento de até 400 kHz.
Página inferior 00h — status e controle
| Bytes | Bloco | Notas |
|---|---|---|
| 0 | Identificador | 0Dh QSFP+, 11h QSFP28 (SFF-8024) |
| 1 | Conformidade de revisão | qual revisão da SFF-8436/8636 o mapa segue |
| 2 | Status | bit 2 memória plana, bit 1 IntL ativado, bit 0 dados não prontos |
| 3–21 | Flags de interrupção | 3 LOS de Rx/Tx por lane, 4 falha de Tx, 5 LOL de Tx/Rx (travamento do CDR), 6 alarmes/avisos de temperatura, 7 Vcc, 9–10 potência Rx, 11–12 bias Tx, 13–14 potência Tx; retidas, limpas na leitura |
| 22–33 | Monitores do módulo | temperatura (22–23), Vcc (26–27); mesmos formatos do SFP |
| 34–81 | Monitores de canal | potência Rx lanes 1–4 (34–41), bias Tx (42–49), potência Tx (50–57), reservado/fabricante até 81 — Diagnóstico por lane |
| 86 | Desativação de Tx | bits 0–3, um por lane |
| 87–88 | Seleção de taxa | Rx (87) e Tx (88), dois bits por lane — seleção de taxa |
| 89–92, 94–97 | Seleção de aplicação | por lane, índices na página 01h |
| 93 | Controle de potência | bit 0 substituição de potência, bit 1 definição de potência (1 = baixa potência), bit 2 habilita classes 5–7, bit 3 habilita classe 8 |
| 98 | Controle de CDR | bits 7–4 CDR Tx ativado por lane, 3–0 CDR Rx ativado — CDR |
| 100–106 | Máscaras de interrupção | um bit de máscara por flag |
| 107 | Potência máxima | ×0,1 W, para módulos de classe 8 (rev 2.10) |
| 119–122 | Alteração de senha | definida pelo fabricante |
| 123–126 | Entrada de senha | definida pelo fabricante — o local usual da senha de proteção contra gravação |
| 127 | Seleção de página | escrever antes de ler 128–255 |
Página superior 00h — identidade
| Bytes | Campo | Notas |
|---|---|---|
| 128 | Identificador | repete o byte 0 |
| 129 | Identificador estendido | bits 7–6 classe de potência 1–4, bit 5 classe 8 declarada, bit 4 CLEI presente, bit 3 CDR Tx presente, bit 2 CDR Rx presente, bits 1–0 classe de potência 5–7 |
| 130 | Conector | 0Ch MPO 1×12, 07h LC, 23h sem conector separável (DAC/AOC) |
| 131–138 | Conformidade de especificação | 131 Ethernet 10/40G (bit 7 = usar o byte 192), 132 SONET, 133 SAS/SATA, 134 GbE, 135–138 Fibre Channel — Códigos de conformidade |
| 139 | Codificação | 05h 64B/66B, 08h PAM4 (nota: os valores diferem da tabela do SFP) |
| 140 | Taxa de bits nominal | ×100 Mb/s por lane; FFh → ver byte 222 |
| 141 | Seleção de taxa estendida | — |
| 142–146 | Comprimentos de enlace | SMF km, OM3 ×2 m, OM2 m, OM1 m, cobre em metros ou OM4 ×2 m |
| 147 | Tecnologia do dispositivo | nibble de tipo de transmissor (abaixo) + bits de controle de comprimento de onda, resfriado, APD/PIN, sintonizável |
| 148–163 | Nome do fabricante | 16 ASCII — Campos do fabricante |
| 164 | Módulo estendido | bits de taxa InfiniBand (SDR…EDR) |
| 165–167 | OUI do fabricante | — |
| 168–183 | PN do fabricante | — |
| 184–185 | Rev. do fabricante | 2 ASCII |
| 186–189 | Comprimento de onda e tolerância | ×0,05 nm e ×0,005 nm; para cobre: atenuação em 2,5 / 5 / 7 / 12,9 GHz |
| 190 | Temperatura máxima de invólucro | °C |
| 191 | CC_BASE | soma de verificação de 128–190 — Somas de verificação |
| 192 | Conformidade estendida | código da Tabela 4-4 da SFF-8024 (100GBASE-SR4 = 02h, CWDM4 = 06h…) |
| 193–195 | Opções | controles de equalização/ênfase, ligar/desligar do CDR e flags de LOL, squelch, quais páginas são fornecidas |
| 196–211 | SN do fabricante | — |
| 212–219 | Código de data | YYMMDD + 2 lote |
| 220 | Tipo de monitoramento de diagnóstico | potência Rx média/OMA, monitor de potência Tx implementado |
| 221 | Opções avançadas | flag de inicialização completa, declaração de seleção de taxa, modo rápido de Tx-disable |
| 222 | Taxa de bits estendida | ×250 Mb/s quando o byte 140 = FFh |
| 223 | CC_EXT | soma de verificação de 192–222 |
| 224–255 | Específico do fabricante | — |
Byte 147 — tecnologia do transmissor (bits 7–4)
| Valor | Tecnologia | Valor | Tecnologia |
|---|---|---|---|
| 0h | VCSEL de 850 nm | 8h | outro / indefinido |
| 1h | VCSEL de 1310 nm | 9h | DFB de 1490 nm |
| 2h | VCSEL de 1550 nm | Ah | cobre, sem equalização |
| 3h | FP de 1310 nm | Bh | cobre, com equalização passiva |
| 4h | DFB de 1310 nm | Ch | cobre, ativo limitador nas extremidades próxima e distante |
| 5h | DFB de 1550 nm | Dh | cobre, ativo limitador na extremidade distante |
| 6h | EML de 1310 nm | Eh | cobre, ativo limitador na extremidade próxima |
| 7h | EML de 1550 nm | Fh | cobre, com equalizadores ativos lineares |
Bits 3–0: controle de comprimento de onda, transmissor resfriado, detector APD (1) vs. PIN (0), sintonizável. O que são essas tecnologias: Lasers.
Outras páginas
| Página | Conteúdo |
|---|---|
| 01h | tabela de seleção de aplicação (AST) — aplicações anunciadas para seleção no estilo SFF-8079; raramente usada |
| 02h | EEPROM do usuário (128–255); código CLEI quando o bit 4 do byte 129 está definido |
| 03h | limiares: módulo 128–175 (temperatura, Vcc), canal 176–223 (potência Rx, bias Tx, potência Tx); controles de canal 226–241 (equalização de entrada Tx, ênfase e amplitude de saída Rx, squelch e desativação de saída); máscaras de monitor de canal 242–253 |
| 20h–21h | funções estendidas opcionais, declaradas no bit 0 do byte 195 |
Semântica dos limiares: Limiares e alarmes.
Classes de potência
O byte 129 declara a classe, o byte 93 permite que o host libere o módulo da baixa potência e habilite as classes 5–8, o byte 107 informa o máximo exato para a classe 8. Um host que lê uma classe que sua porta não consegue fornecer mantém o módulo em baixa potência — o material Potência e térmica lista as classes e os sintomas.
Interrupções e LOL
IntL vai para nível baixo quando qualquer flag não mascarada nos bytes 3–21 é definida; o host lê as flags, o que as limpa. As flags LOL (byte 5) são o indicador de travamento do CDR e o sinal mais rápido de uma incompatibilidade de taxa — veja Velocidade e taxa.
O que os hosts leem
Inserção → aguardar dados prontos → ler 0–127 inferior e 00h superior → verificar CC_BASE/CC_EXT → decodificar identificador, conector, conformidade e byte 192, bloco do fabricante → verificar classe de potência → liberar baixa potência → configurar CDR/taxa → limpar desativação de Tx → sondar monitores e flags. Sequência e temporizações: O que o host faz.
No CodingBox
O CodingBox lê todas as páginas presentes, exibe-as como abas no EEPROM editor com cada campo nomeado, decodifica o byte 147 e os bytes de conformidade em Check transceiver, plota as quatro lanes em DDM e recalcula o CC_BASE e o CC_EXT na gravação.
Tabelas completas de registros: Mapa da página inferior 00h (flags, monitores, controles) e Mapa das páginas superiores (identidade, limiares, controles de canal).