CodingBox Documentação

SFF-8472 — diagnóstico de SFP

SFF-8472, a Diagnostic Monitoring Interface for Optical Transceivers, é a especificação de gerenciamento de todo módulo da classe SFP: SFP, SFP+, SFP28 e, com códigos estendidos, SFP56. Ela nasceu do bloco de ID serial da SFP MSA (INF-8074), manteve esse bloco byte a byte, e acrescentou um segundo dispositivo de memória com diagnóstico em tempo real. SFPs de cobre, PON sticks, DWDM SFP+ sintonizáveis e extremidades de cabo DAC/AOC se apresentam todos por meio desta especificação. Histórico de revisões e o byte de versão: Revisões de especificação.

Dois endereços de memória

O módulo é lido pela interface de dois fios em dois endereços de dispositivo:

EndereçoDispositivoConteúdo
A0hEEPROM de ID serial (256 bytes, plana)identidade: tipo, conector, códigos de compatibilidade, taxa, comprimentos, bloco do fabricante, opções, somas de verificação
A2hdiagnóstico (128 bytes + metade superior paginada)limiares, constantes de calibração, monitores em tempo real, status/controle, flags, EEPROM do usuário, páginas do fabricante

Se o A2h existe é declarado no bit 6 do byte 92 do A0h. A velocidade padrão do barramento é 100 kHz. Tabelas byte a byte: Referência rápida do mapa de memória.

A0h — identidade em cinco blocos

BytesBlocoO que há ali
0–2Tipoidentificador (03h = família SFP, SFF-8024), identificador estendido (04h = MOD_DEF 4, ID serial presente), código do conector
3–10Códigos de compatibilidadecampos de bits para 10G Ethernet, InfiniBand, ESCON, SONET, 1G Ethernet, comprimento / tecnologia / meio / velocidade Fibre Channel — decodificados em Códigos de compatibilidade
11–19Sinal e alcancecodificação (11), taxa de bits nominal ×100 Mb/s (12), identificador de taxa para RS0/RS1 (13, ver seleção de taxa), comprimentos de enlace: SMF km (14), SMF ×100 m (15), OM2 ×10 m (16), OM1 ×10 m (17), OM4 ×10 m ou metros de cobre (18), OM3 ×10 m (19)
20–63Fabricante e soma de verificaçãonome do fabricante (20–35), código de compatibilidade estendida do SFF-8024 (36), OUI IEEE (37–39), número de peça (40–55), revisão (56–59), comprimento de onda em nm ou compatibilidade/atenuação do cabo para cobre (60–61), velocidade Fibre Channel 2 (62), CC_BASE (63) — ver Campos do fabricante
64–95ID estendidoopções (64–65), margem máx./mín. de taxa de bits % (66–67) ou, quando o byte 12 = FFh, o byte 66 é a taxa em ×250 Mb/s, número de série (68–83), código de data (84–91), tipo de diagnóstico (92), opções avançadas (93), revisão de compatibilidade com SFF-8472 (94), CC_EXT (95)
96–127Específico do fabricantelivre para o fabricante; frequentemente contém configuração ou uma assinatura
128–255Reservadoreservado para as tabelas de seleção de aplicação do SFF-8079

Bytes de opções 64–65

Byte.bitSignificado quando definido
64.5declaração de nível de alta potência — nível 3 (até 2,0 W)
64.4paginação implementada — o byte 127 do A2h seleciona as páginas superiores
64.3retimer ou CDR presente
64.2transmissor refrigerado
64.1nível de potência 2 (até 1,5 W); 0 = nível 1 (1,0 W)
64.0saída de receptor linear (por exemplo, 10GBASE-LRM)
65.7limiar de decisão do receptor implementado
65.6transmissor sintonizável — ver mapas sintonizáveis
65.5RATE_SELECT implementado
65.4TX_DISABLE implementado
65.3TX_FAULT implementado
65.2sinal LOS invertido
65.1LOS implementado

Byte 92 — tipo de monitoramento de diagnóstico

BitSignificado
6diagnóstico digital (A2h) implementado
5calibrado internamente — os monitores do A2h já estão em unidades físicas
4calibrado externamente — o host deve aplicar as constantes no A2h 56–91
3medição de potência recebida: 1 = potência média, 0 = OMA
2sequência de mudança de endereço necessária antes do acesso ao A2h (legado)

Exatamente um dos bits 5 e 4 deve estar definido quando o bit 6 está definido. O que cada modo significa para os números que você vê: Calibração.

Byte 93 — opções avançadas

Bit 7 flags de alarme/aviso implementados · 6 controle soft de TX_DISABLE · 5 monitor soft de TX_FAULT · 4 monitor soft de RX_LOS · 3 RATE_SELECT soft · 2 seleção de aplicação conforme SFF-8079 · 1 seleção de taxa soft conforme SFF-8431.

A2h — diagnóstico em nove blocos

BytesBlocoNotas
0–39Limiares de alarme e avisocinco monitores × (alarme alto, alarme baixo, aviso alto, aviso baixo), 2 bytes cada, mesmo formato do valor em tempo real — limiares e alarmes
40–55Limiares opcionaistemperatura do laser e corrente TEC (módulos refrigerados/sintonizáveis)
56–91Constantes de calibraçãoRx_PWR(4..0) como floats de 32 bits, slope e offset de Tx_I / Tx_PWR / T / V; significativas apenas quando o bit 4 do byte 92 está definido
92–94Reservado
95CC_DMIsoma de verificação dos bytes 0–94 do A2h — Somas de verificação
96–105Monitores em tempo realtemperatura (96–97), Vcc (98–99), bias Tx (100–101), potência Tx (102–103), potência Rx (104–105)
106–109Monitores opcionaistemperatura do laser, corrente TEC
110–118Status e controlebyte 110 (abaixo), flags de alarme 112–113, flags de aviso 116–117, status/controle estendido 118 (RS1 soft, estado e seleção de nível de potência)
119–126Específico do fabricantena prática, a área de entrada de senha em muitos módulos baseados em controlador (123–126) — ver tipos de proteção contra gravação
127Seleção de páginapresente quando o bit 4 do byte 64 do A0h está definido
128–255Páginas superiorespágina 00h/01h: EEPROM do usuário (128–247) e controle do fabricante (248–255); página 02h: funções de controle, onde ficam os registros sintonizáveis do SFF-8690; demais páginas específicas do fabricante

Formatos de monitor

MonitorFormatoUnidade
Temperatura16 bits com sinal1/256 °C
Vcc16 bits sem sinal100 µV
Bias Tx16 bits sem sinal2 µA
Potência Tx, Potência Rx16 bits sem sinal0,1 µW (converter para dBm: 10·log10(µW/1000))

Conversões e exemplos resolvidos: Unidades e conversões.

Byte 110 — status/controle

BitSignificadoAcesso
7estado do pino TX_DISABLEleitura
6TX_DISABLE softleitura/gravação (se bit 6 do byte 93)
5estado do pino RS1leitura
4estado do pino RS0 (seleção de taxa)leitura
3seleção de RS0 softleitura/gravação
2estado de TX_FAULTleitura
1estado de RX_LOSleitura
0dados não prontos (1 enquanto os monitores ainda estão inicializando)leitura

Especificidades de cobre e cabo

Para cobre passivo e ativo (DAC), os bytes 60–61 não contêm um comprimento de onda: no cabo passivo, o byte 60 sinaliza compatibilidade com o Apêndice E do SFF-8431; no cabo ativo, os bits indicam compatibilidade limitante ou linear com FC-PI-4 / SFF-8431. Os bits 2–3 do byte 8 indicam a tecnologia do cabo passivo/ativo e o byte 18 carrega o comprimento em metros. Detalhes: Ethernet de cobre e DAC.

O que os hosts realmente leem

Um switch típico lê os bytes 0–95 do A0h na inserção, verifica CC_BASE e CC_EXT, decodifica o identificador, o conector, os códigos de compatibilidade e a taxa, confronta o bloco do fabricante com sua política e só então consulta o A2h para DDM — geralmente a cada poucos segundos. A sequência completa e seus tempos: O que o host faz. Divergências entre esses campos e a óptica real são a causa da maioria dos chamados de velocidade e taxa e bloqueio do fabricante.

No CodingBox

O CodingBox lê tanto o A0h quanto o A2h (incluindo o A2h paginado quando declarado), rotula todos os campos das tabelas acima no EEPROM editor, recalcula CC_BASE, CC_EXT e CC_DMI na gravação, aplica calibração interna ou externa na tela DDM e mostra a identidade decodificada em Check transceiver.

Tabelas byte a byte e bit a bit de ambos os dispositivos: Mapa de registros A0h, Mapa de registros A2h.


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