Umbrales, alarmas y flags
Un módulo no solo informa valores: también lleva los límites con los que esos valores se comparan, y activa banderas cuando se cruza un límite. El switch lee todo esto de la memoria del módulo; no inventa nada. Por eso dos módulos de aspecto idéntico pueden comportarse de forma distinta en el mismo enlace.
Cuatro umbrales por parámetro
| Umbral | Significado |
|---|---|
| Alarma alta | valor por encima de este → el módulo puede estar fallando o el enlace ser inutilizable |
| Advertencia alta | se acerca al límite alto |
| Advertencia baja | se acerca al límite bajo |
| Alarma baja | valor por debajo de este → p. ej. Rx por debajo de la sensibilidad del receptor |
Definen tres zonas: normal (entre las advertencias), advertencia (entre una advertencia y la alarma correspondiente) y alarma (más allá de una alarma). Un módulo sano de 10 km podría venir con umbrales de Rx de aproximadamente +0,5 / −2 / −18 / −22 dBm (HA / HW / LW / LA), pero cada fabricante fija los suyos.
Dónde se almacenan: SFF-8472
Bytes 0–39 de A2h, dos bytes por umbral, las mismas unidades que los monitores (Parámetros y unidades):
| Bytes | Parámetro (HA, LA, HW, LW) |
|---|---|
| 0–7 | Temperatura |
| 8–15 | Vcc |
| 16–23 | Polarización de Tx |
| 24–31 | Potencia de Tx |
| 32–39 | Potencia de Rx |
| 40–55 | umbrales extendidos opcionales (temperatura del láser, TEC) |
El orden dentro de cada grupo es alarma alta, alarma baja, advertencia alta, advertencia baja.
Banderas: sobre qué actúa realmente el host
| Bytes de A2h | Contenido |
|---|---|
| 110 | estado/control: estado de TX_DISABLE, estado de RS0/RS1, TX_FAULT, RX_LOS, data-ready |
| 112–113 | banderas de alarma: un bit por parámetro, alto y bajo |
| 116–117 | banderas de advertencia: un bit por parámetro, alto y bajo |
El módulo activa una bandera cuando un valor cruza su umbral, y la borra cuando vuelve. Un host que muestra «alarma baja de potencia de Rx» está leyendo el bit 1 del byte 113, nada más. Si las banderas están implementadas siquiera se declara en A0h byte 93 bit 7.
QSFP y CMIS
Se aplica el mismo modelo, con banderas por carril:
- SFF-8636: umbrales del módulo en la página superior 03h, bytes 128–175 (temperatura, Vcc), umbrales de canal en los bytes 176–223 (potencia de Rx, polarización de Tx, potencia de Tx); banderas en la página inferior, bytes 3–14 (LOS/fault/LOL en 3–5, alarmas de temperatura y Vcc en 6–7, alarmas de potencia y polarización por carril en 9–14).
- CMIS: umbrales del módulo en la página 02h, umbrales de carril más adelante en la misma página; banderas del módulo en los bytes inferiores 8–13, banderas de carril en la página 11h, bytes 134–153.
Véase Diagnóstico por carril.
Por qué «sin alarma» no es «sano»
Los umbrales son la opinión del fabricante del módulo sobre sus propios límites, no la del enlace. Consecuencias habituales:
- Umbrales generosos: un módulo cuya alarma de Rx baja está en −24 dBm permanecerá en silencio en un receptor que ya da errores a −20 dBm.
- Tx ficticio: un valor de Tx constante nunca puede cruzar un umbral.
- El presupuesto del enlace es cuestión de margen, no de límites: un enlace a −17 dBm con una advertencia en −18 dBm tiene 1 dB de margen y fallará con el primer conector sucio.
Las alertas operativas deberían usar, por tanto, sus propias líneas base y deltas (Monitorización), con las banderas del módulo como respaldo.
Edición de umbrales
Como los umbrales residen en la memoria del módulo, pueden leerse y reescribirse. Usos legítimos: restaurar límites razonables en un módulo programado con ceros, alinear una flota, o fijar una advertencia más estricta para tener aviso más temprano. El área protegida de A2h normalmente requiere la contraseña del módulo.
En CodingBox
La pantalla DDM dibuja los umbrales de alarma y advertencia del módulo directamente sobre los gráficos y colorea los valores por zona. Los bytes de umbral 0–39 y las banderas 112–117 son visibles y editables en el EEPROM editor, con la suma de comprobación CC_DMI (byte 95) recalculada al escribir.
Posiciones exactas de byte de cada umbral, bandera y máscara: Mapa de A2h de SFF-8472, página inferior de SFF-8636 y página 03h, página 02h de CMIS y página 11h.