CodingBox Documentação

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

BytesBlocoNotas
0Identificador0Dh QSFP+, 11h QSFP28 (SFF-8024)
1Conformidade de revisãoqual revisão da SFF-8436/8636 o mapa segue
2Statusbit 2 memória plana, bit 1 IntL ativado, bit 0 dados não prontos
3–21Flags de interrupção3 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–33Monitores do módulotemperatura (22–23), Vcc (26–27); mesmos formatos do SFP
34–81Monitores de canalpotência Rx lanes 1–4 (34–41), bias Tx (42–49), potência Tx (50–57), reservado/fabricante até 81 — Diagnóstico por lane
86Desativação de Txbits 0–3, um por lane
87–88Seleção de taxaRx (87) e Tx (88), dois bits por lane — seleção de taxa
89–92, 94–97Seleção de aplicaçãopor lane, índices na página 01h
93Controle de potênciabit 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
98Controle de CDRbits 7–4 CDR Tx ativado por lane, 3–0 CDR Rx ativado — CDR
100–106Máscaras de interrupçãoum bit de máscara por flag
107Potência máxima×0,1 W, para módulos de classe 8 (rev 2.10)
119–122Alteração de senhadefinida pelo fabricante
123–126Entrada de senhadefinida pelo fabricante — o local usual da senha de proteção contra gravação
127Seleção de páginaescrever antes de ler 128–255

Página superior 00h — identidade

BytesCampoNotas
128Identificadorrepete o byte 0
129Identificador estendidobits 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
130Conector0Ch MPO 1×12, 07h LC, 23h sem conector separável (DAC/AOC)
131–138Conformidade de especificação131 Ethernet 10/40G (bit 7 = usar o byte 192), 132 SONET, 133 SAS/SATA, 134 GbE, 135–138 Fibre Channel — Códigos de conformidade
139Codificação05h 64B/66B, 08h PAM4 (nota: os valores diferem da tabela do SFP)
140Taxa de bits nominal×100 Mb/s por lane; FFh → ver byte 222
141Seleção de taxa estendida
142–146Comprimentos de enlaceSMF km, OM3 ×2 m, OM2 m, OM1 m, cobre em metros ou OM4 ×2 m
147Tecnologia do dispositivonibble de tipo de transmissor (abaixo) + bits de controle de comprimento de onda, resfriado, APD/PIN, sintonizável
148–163Nome do fabricante16 ASCII — Campos do fabricante
164Módulo estendidobits de taxa InfiniBand (SDR…EDR)
165–167OUI do fabricante
168–183PN do fabricante
184–185Rev. do fabricante2 ASCII
186–189Comprimento de onda e tolerância×0,05 nm e ×0,005 nm; para cobre: atenuação em 2,5 / 5 / 7 / 12,9 GHz
190Temperatura máxima de invólucro°C
191CC_BASEsoma de verificação de 128–190 — Somas de verificação
192Conformidade estendidacódigo da Tabela 4-4 da SFF-8024 (100GBASE-SR4 = 02h, CWDM4 = 06h…)
193–195Opçõescontroles de equalização/ênfase, ligar/desligar do CDR e flags de LOL, squelch, quais páginas são fornecidas
196–211SN do fabricante
212–219Código de dataYYMMDD + 2 lote
220Tipo de monitoramento de diagnósticopotência Rx média/OMA, monitor de potência Tx implementado
221Opções avançadasflag de inicialização completa, declaração de seleção de taxa, modo rápido de Tx-disable
222Taxa de bits estendida×250 Mb/s quando o byte 140 = FFh
223CC_EXTsoma de verificação de 192–222
224–255Específico do fabricante

Byte 147 — tecnologia do transmissor (bits 7–4)

ValorTecnologiaValorTecnologia
0hVCSEL de 850 nm8houtro / indefinido
1hVCSEL de 1310 nm9hDFB de 1490 nm
2hVCSEL de 1550 nmAhcobre, sem equalização
3hFP de 1310 nmBhcobre, com equalização passiva
4hDFB de 1310 nmChcobre, ativo limitador nas extremidades próxima e distante
5hDFB de 1550 nmDhcobre, ativo limitador na extremidade distante
6hEML de 1310 nmEhcobre, ativo limitador na extremidade próxima
7hEML de 1550 nmFhcobre, 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áginaConteúdo
01htabela de seleção de aplicação (AST) — aplicações anunciadas para seleção no estilo SFF-8079; raramente usada
02hEEPROM do usuário (128–255); código CLEI quando o bit 4 do byte 129 está definido
03hlimiares: 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–21hfunçõ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).


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