SFF-8636 — gestión de QSFP
SFF-8636, la Management Interface for Cabled Environments, es la especificación de gestión para la familia QSFP de cuatro carriles — QSFP+ (40G), QSFP28 (100G) y la mayoría de los módulos QSFP56 (200G) — y para factores de forma paralelos relacionados como CXP y microQSFP. Sucedió a SFF-8436, conservó su disposición de memoria y sigue creciendo a través de las revisiones 2.x. Los módulos QSFP de Fibre Channel e InfiniBand también la usan. Byte de versión e historial de revisiones: Revisiones de la especificación.
Una dirección, memoria paginada
A diferencia de los dos dispositivos del SFP, un módulo QSFP responde en una única dirección (A0h) a través de la interfaz de dos hilos:
- La página inferior 00h (bytes 0–127) siempre está visible: estado, indicadores de interrupción, monitores en vivo, controles y el byte de selección de página 127.
- Las páginas superiores (bytes 128–255) se intercambian escribiendo en 127: página 00h identidad, 01h tabla de selección de aplicación, 02h EEPROM de usuario, 03h umbrales y controles de canal, opcionales 20h–21h.
Los módulos que solo tienen la página 00h activan el bit de memoria plana (byte 2, bit 2). Un bus con varios módulos se arbitra mediante el pin ModSelL, no por dirección. Se permite una velocidad de bus de hasta 400 kHz desde la revisión 2.x.
Página inferior 00h — estado y control
| Bytes | Bloque | Notas |
|---|---|---|
| 0 | Identificador | 0Dh QSFP+, 11h QSFP28 (SFF-8024) |
| 1 | Cumplimiento de revisión | qué revisión de SFF-8436/8636 sigue el mapa |
| 2 | Estado | bit 2 memoria plana, bit 1 IntL activado, bit 0 datos no listos |
| 3–21 | Indicadores de interrupción | 3 Rx/Tx LOS por carril, 4 fallo de Tx, 5 LOL de Tx/Rx (bloqueo del CDR), 6 alarmas/advertencias de temperatura, 7 Vcc, 9–10 potencia Rx, 11–12 polarización Tx, 13–14 potencia Tx; retenidos, se borran al leer |
| 22–33 | Monitores del módulo | temperatura (22–23), Vcc (26–27); mismos formatos que el SFP |
| 34–81 | Monitores de canal | potencia Rx carriles 1–4 (34–41), polarización Tx (42–49), potencia Tx (50–57), reservado/fabricante hasta 81 — diagnóstico por carril |
| 86 | Desactivación de Tx | bits 0–3, uno por carril |
| 87–88 | Selección de velocidad | Rx (87) y Tx (88), dos bits por carril — selección de velocidad |
| 89–92, 94–97 | Selección de aplicación | por carril, índices en la página 01h |
| 93 | Control de potencia | bit 0 anulación de potencia, bit 1 ajuste de potencia (1 = baja potencia), bit 2 habilita clases 5–7, bit 3 habilita clase 8 |
| 98 | Control de CDR | bits 7–4 CDR de Tx activado por carril, 3–0 CDR de Rx activado — CDR |
| 100–106 | Máscaras de interrupción | un bit de máscara por indicador |
| 107 | Potencia máxima | ×0,1 W, para módulos de clase 8 (rev 2.10) |
| 119–122 | Cambio de contraseña | definido por el fabricante |
| 123–126 | Introducción de contraseña | definido por el fabricante — el lugar habitual para la contraseña de protección contra escritura |
| 127 | Selección de página | escribir antes de leer 128–255 |
Página superior 00h — identidad
| Bytes | Campo | Notas |
|---|---|---|
| 128 | Identificador | repite el byte 0 |
| 129 | Identificador extendido | bits 7–6 clase de potencia 1–4, bit 5 clase 8 declarada, bit 4 CLEI presente, bit 3 CDR de Tx presente, bit 2 CDR de Rx presente, bits 1–0 clase de potencia 5–7 |
| 130 | Conector | 0Ch MPO 1×12, 07h LC, 23h sin conector separable (DAC/AOC) |
| 131–138 | Cumplimiento de especificación | 131 Ethernet 10/40G (bit 7 = usar el byte 192), 132 SONET, 133 SAS/SATA, 134 GbE, 135–138 Fibre Channel — Códigos de cumplimiento |
| 139 | Codificación | 05h 64B/66B, 08h PAM4 (nota: los valores difieren de la tabla del SFP) |
| 140 | Velocidad de bits nominal | ×100 Mb/s por carril; FFh → ver el byte 222 |
| 141 | Selección de velocidad extendida | — |
| 142–146 | Longitudes de enlace | SMF km, OM3 ×2 m, OM2 m, OM1 m, cobre metros u OM4 ×2 m |
| 147 | Tecnología del dispositivo | nibble de tipo de transmisor (abajo) + control de longitud de onda, refrigerado, APD/PIN, bits de sintonizable |
| 148–163 | Nombre del fabricante | 16 ASCII — Campos del fabricante |
| 164 | Módulo extendido | bits de velocidad InfiniBand (SDR…EDR) |
| 165–167 | OUI del fabricante | — |
| 168–183 | PN del fabricante | — |
| 184–185 | Revisión del fabricante | 2 ASCII |
| 186–189 | Longitud de onda y tolerancia | ×0,05 nm y ×0,005 nm; para cobre: atenuación a 2,5 / 5 / 7 / 12,9 GHz |
| 190 | Temperatura máxima de carcasa | °C |
| 191 | CC_BASE | suma de comprobación de 128–190 — Sumas de comprobación |
| 192 | Cumplimiento extendido | código de la tabla 4-4 de SFF-8024 (100GBASE-SR4 = 02h, CWDM4 = 06h…) |
| 193–195 | Opciones | controles de ecualización/énfasis, indicadores de activación/desactivación de CDR y LOL, squelch, qué páginas se proveen |
| 196–211 | SN del fabricante | — |
| 212–219 | Código de fecha | AAMMDD + 2 de lote |
| 220 | Tipo de monitorización de diagnóstico | potencia Rx promedio/OMA, monitor de potencia Tx implementado |
| 221 | Opciones ampliadas | indicador de inicialización completa, declaración de selección de velocidad, modo rápido de Tx-disable |
| 222 | Velocidad de bits extendida | ×250 Mb/s cuando el byte 140 = FFh |
| 223 | CC_EXT | suma de comprobación de 192–222 |
| 224–255 | Específico del fabricante | — |
Byte 147 — tecnología del transmisor (bits 7–4)
| Valor | Tecnología | Valor | Tecnología |
|---|---|---|---|
| 0h | VCSEL de 850 nm | 8h | otro / no definido |
| 1h | VCSEL de 1310 nm | 9h | DFB de 1490 nm |
| 2h | VCSEL de 1550 nm | Ah | cobre, sin ecualizar |
| 3h | FP de 1310 nm | Bh | cobre, pasivo ecualizado |
| 4h | DFB de 1310 nm | Ch | cobre, limitación activa en ambos extremos |
| 5h | DFB de 1550 nm | Dh | cobre, limitación activa en el extremo lejano |
| 6h | EML de 1310 nm | Eh | cobre, limitación activa en el extremo cercano |
| 7h | EML de 1550 nm | Fh | cobre, ecualizadores lineales activos |
Bits 3–0: control de longitud de onda, transmisor refrigerado, detector APD (1) frente a PIN (0), sintonizable. Qué son estas tecnologías: Láseres.
Otras páginas
| Página | Contenido |
|---|---|
| 01h | tabla de selección de aplicación (AST) — aplicaciones anunciadas para la selección al estilo SFF-8079; poco usada |
| 02h | EEPROM de usuario (128–255); código CLEI cuando el bit 4 del byte 129 está activado |
| 03h | umbrales: módulo 128–175 (temperatura, Vcc), canal 176–223 (potencia Rx, polarización Tx, potencia Tx); controles de canal 226–241 (ecualización de entrada Tx, énfasis y amplitud de salida Rx, squelch y desactivación de salida); máscaras de monitor de canal 242–253 |
| 20h–21h | funciones extendidas opcionales, declaradas en el byte 195, bit 0 |
Semántica de los umbrales: Umbrales y alarmas.
Clases de potencia
El byte 129 declara la clase, el byte 93 permite al host liberar el módulo de baja potencia y habilitar las clases 5–8, el byte 107 da el máximo exacto para la clase 8. Un host que lee una clase que su puerto no puede suministrar mantiene el módulo en baja potencia — el material de Alimentación y térmica enumera las clases y sus síntomas.
Interrupciones y LOL
IntL pasa a bajo cuando se activa cualquier indicador sin máscara en los bytes 3–21; el host lee los indicadores, lo que los borra. Los indicadores LOL (byte 5) son el indicador de bloqueo del CDR y la señal más rápida de un desajuste de velocidad — ver Velocidad y tasa.
Qué lee el host
Inserción → esperar a que los datos estén listos → leer la parte inferior 0–127 y la superior 00h → verificar CC_BASE / CC_EXT → decodificar identificador, conector, cumplimiento y byte 192, bloque del fabricante → comprobar la clase de potencia → liberar de baja potencia → configurar CDR/velocidad → borrar la desactivación de Tx → sondear monitores e indicadores. Secuencia y tiempos: Qué hace el host.
En CodingBox
CodingBox lee todas las páginas presentes, las muestra como pestañas en el editor de EEPROM con cada campo nombrado, decodifica el byte 147 y los bytes de cumplimiento en Check transceiver, grafica los cuatro carriles en DDM y recalcula CC_BASE y CC_EXT al escribir.
Tablas completas de registros: Mapa de la página inferior 00h (indicadores, monitores, controles) y Mapa de páginas superiores (identidad, umbrales, controles de canal).