SFF-8472 — diagnóstico de SFP · Especificaciones y normas · Transceptores y cables ópticos · Documentación · CodingBox
CodingBox Documentación

SFF-8472 — diagnóstico de SFP

SFF-8472, la Diagnostic Monitoring Interface for Optical Transceivers, es la especificación de gestión de todo módulo de clase SFP: SFP, SFP+, SFP28 y, con códigos extendidos, SFP56. Surgió del bloque de identificación serie del SFP MSA (INF-8074), que conservó byte a byte, y añadió un segundo dispositivo de memoria con diagnóstico en tiempo real. Los SFP de cobre, los sticks PON, los SFP+ DWDM sintonizables y los extremos de cable DAC/AOC se presentan todos a través de esta especificación. Historial de revisiones y el byte de versión: Revisiones de especificación.

Dos direcciones de memoria

El módulo se lee a través de la interfaz de dos hilos en dos direcciones de dispositivo:

DirecciónDispositivoContenido
A0hEEPROM de identificación serie (256 bytes, plana)identidad: tipo, conector, códigos de cumplimiento, tasa, longitudes, bloque de fabricante, opciones, sumas de comprobación
A2hdiagnóstico (128 bytes + mitad superior paginada)umbrales, constantes de calibración, monitores en tiempo real, estado/control, indicadores, EEPROM de usuario, páginas del fabricante

Si A2h existe siquiera se declara en el bit 6 del byte 92 de A0h. La velocidad de bus por defecto es 100 kHz. Tablas byte a byte: Referencia rápida del mapa de memoria.

A0h — identidad en cinco bloques

BytesBloqueQué hay ahí
0–2Tipoidentificador (03h = familia SFP, SFF-8024), identificador extendido (04h = MOD_DEF 4, ID de serie presente), código de conector
3–10Códigos de cumplimientocampos de bits para 10G Ethernet, InfiniBand, ESCON, SONET, 1G Ethernet, longitud/tecnología/medio/velocidad de Fibre Channel — decodificados en Códigos de cumplimiento
11–19Señal y alcancecodificación (11), tasa de bits nominal ×100 Mb/s (12), identificador de tasa para RS0/RS1 (13, véase selección de tasa), longitudes de enlace: SMF km (14), SMF ×100 m (15), OM2 ×10 m (16), OM1 ×10 m (17), OM4 ×10 m o metros de cobre (18), OM3 ×10 m (19)
20–63Fabricante y suma de comprobaciónnombre del fabricante (20–35), código de cumplimiento extendido de SFF-8024 (36), OUI de IEEE (37–39), número de pieza (40–55), revisión (56–59), longitud de onda en nm o cumplimiento/atenuación de cable para cobre (60–61), velocidad Fibre Channel 2 (62), CC_BASE (63) — véase Campos de fabricante
64–95ID extendidoopciones (64–65), margen máx./mín. de tasa de bits % (66–67) o, cuando el byte 12 = FFh, el byte 66 es la tasa en ×250 Mb/s, número de serie (68–83), código de fecha (84–91), tipo de diagnóstico (92), opciones ampliadas (93), revisión de cumplimiento de SFF-8472 (94), CC_EXT (95)
96–127Específico del fabricantelibre para el fabricante; a menudo contiene configuración o una firma
128–255Reservadoreservado para las tablas de selección de aplicación de SFF-8079

Bytes de opciones 64–65

Byte.bitSignificado cuando está activado
64.5declaración de nivel de potencia alto — nivel 3 (hasta 2,0 W)
64.4paginación implementada — el byte 127 de A2h selecciona las páginas superiores
64.3retimer o CDR presente
64.2transmisor refrigerado
64.1nivel de potencia 2 (hasta 1,5 W); si está en 0 = nivel 1 (1,0 W)
64.0salida de receptor lineal (por ejemplo, 10GBASE-LRM)
65.7umbral de decisión del receptor implementado
65.6transmisor sintonizable — véase mapas sintonizables
65.5RATE_SELECT implementado
65.4TX_DISABLE implementado
65.3TX_FAULT implementado
65.2la señal LOS está invertida
65.1LOS implementado

Byte 92 — tipo de monitorización diagnóstica

BitSignificado
6diagnóstico digital (A2h) implementado
5calibrado internamente — los monitores de A2h ya están en unidades físicas
4calibrado externamente — el host debe aplicar las constantes en A2h 56–91
3medición de potencia recibida: 1 = potencia promedio, 0 = OMA
2se requiere secuencia de cambio de dirección antes de acceder a A2h (heredado)

Exactamente uno de los bits 5 y 4 debe estar activado cuando el bit 6 está activado. Qué significa cada modo para los valores que ve: Calibración.

Byte 93 — opciones ampliadas

Bit 7 indicadores de alarma/advertencia implementados · 6 control soft de TX_DISABLE · 5 monitorización soft de TX_FAULT · 4 monitorización soft de RX_LOS · 3 RATE_SELECT soft · 2 selección de aplicación según SFF-8079 · 1 selección de tasa soft según SFF-8431.

A2h — diagnóstico en nueve bloques

BytesBloqueNotas
0–39Umbrales de alarma y advertenciacinco monitores × (alarma alta, alarma baja, advertencia alta, advertencia baja), 2 bytes cada uno, mismo formato que el valor en tiempo real — umbrales y alarmas
40–55Umbrales opcionalestemperatura del láser y corriente TEC (módulos refrigerados/sintonizables)
56–91Constantes de calibraciónRx_PWR(4..0) como floats de 32 bits, pendiente y desplazamiento de Tx_I / Tx_PWR / T / V; solo tienen significado cuando el bit 4 del byte 92 está activado
92–94Reservado—
95CC_DMIsuma de comprobación de los bytes 0–94 de A2h — Sumas de comprobación
96–105Monitores en tiempo realtemperatura (96–97), Vcc (98–99), polarización Tx (100–101), potencia Tx (102–103), potencia Rx (104–105)
106–109Monitores opcionalestemperatura del láser, corriente TEC
110–118Estado y controlbyte 110 (más abajo), indicadores de alarma 112–113, indicadores de advertencia 116–117, estado/control extendido 118 (RS1 soft, estado y selección de nivel de potencia)
119–126Específico del fabricanteen la práctica el área de entrada de contraseña en muchos módulos basados en controlador (123–126) — véase tipos de protección contra escritura
127Selección de páginapresente cuando el bit 4 del byte 64 de A0h está activado
128–255Páginas superiorespágina 00h/01h: EEPROM de usuario (128–247) y control del fabricante (248–255); página 02h: funciones de control, donde están los registros sintonizables de SFF-8690; las demás páginas son específicas del fabricante

Formatos de monitor

MonitorFormatoUnidad
Temperaturaentero de 16 bits con signo1/256 °C
Vccentero sin signo de 16 bits100 µV
Polarización Txentero sin signo de 16 bits2 µA
Potencia Tx, potencia Rxentero sin signo de 16 bits0,1 µW (convertir a dBm: 10·log10(µW/1000))

Conversiones y ejemplos resueltos: Unidades y conversiones.

Byte 110 — estado/control

BitSignificadoAcceso
7estado del pin TX_DISABLElectura
6TX_DISABLE softlectura/escritura (si el bit 6 del byte 93)
5estado del pin RS1lectura
4estado del pin RS0 (selección de tasa)lectura
3selección soft de RS0lectura/escritura
2estado de TX_FAULTlectura
1estado de RX_LOSlectura
0datos no listos (1 mientras los monitores aún se inicializan)lectura

Particularidades de cobre y cable

Para el cobre pasivo y activo (DAC), los bytes 60–61 no contienen una longitud de onda: en el cable pasivo, el byte 60 marca el cumplimiento del anexo E de SFF-8431; en el cable activo, los bits marcan el cumplimiento limiting o lineal de FC-PI-4 / SFF-8431. Los bits 2–3 del byte 8 marcan la tecnología de cable pasivo/activo y el byte 18 lleva la longitud en metros. Detalles: Ethernet de cobre y DAC.

Qué lee realmente el host

Un conmutador típico lee los bytes 0–95 de A0h al insertar el módulo, verifica CC_BASE y CC_EXT, decodifica el identificador, el conector, los códigos de cumplimiento y la tasa, coteja el bloque de fabricante contra su política, y solo entonces consulta A2h para el DDM — normalmente cada pocos segundos. La secuencia completa y sus tiempos: Qué hace el host. Los desajustes entre estos campos y la óptica real son la causa de la mayoría de los tickets de velocidad y tasa y bloqueo de fabricante.

En CodingBox

CodingBox lee tanto A0h como A2h (incluida la A2h paginada cuando está declarada), etiqueta todos los campos de las tablas anteriores en el EEPROM editor, recalcula CC_BASE, CC_EXT y CC_DMI al escribir, aplica la calibración interna o externa en la pantalla DDM y muestra la identidad decodificada en Check transceiver.

Tablas byte a byte y bit a bit de ambos dispositivos: Mapa de registros A0h, Mapa de registros A2h.


Si encuentra una inexactitud o un error en este material, seleccione el fragmento correspondiente y pulse Ctrl+Enter para .