SFF-8472 — diagnostic SFP
SFF-8472, la Diagnostic Monitoring Interface for Optical Transceivers, est la spécification de gestion pour tous les modules de classe SFP : SFP, SFP+, SFP28 et, avec des codes étendus, SFP56. Elle est issue du bloc d’identification série de la MSA SFP (INF-8074), a conservé ce bloc octet pour octet, et a ajouté un second dispositif mémoire avec diagnostics en temps réel. Les SFP cuivre, les clés PON, les DWDM SFP+ accordables et les extrémités de câbles DAC/AOC se présentent tous à travers cette spécification. Historique des révisions et octet de version : Révisions de spécification.
Deux adresses mémoire
Le module est lu via l’interface deux fils à deux adresses de dispositif :
| Adresse | Dispositif | Contenu |
|---|---|---|
| A0h | EEPROM d’identification série (256 octets, à plat) | identité : type, connecteur, codes de conformité, débit, longueurs, bloc constructeur, options, sommes de contrôle |
| A2h | diagnostics (128 octets + moitié supérieure paginée) | seuils, constantes d’étalonnage, mesures en direct, état/contrôle, indicateurs, EEPROM utilisateur, pages constructeur |
L’existence même d’A2h est déclarée dans le bit 6 de l’octet 92 d’A0h. La vitesse de bus par défaut est 100 kHz. Tables octet par octet : Référence rapide de la carte mémoire.
A0h — identité en cinq blocs
| Octets | Bloc | Contenu |
|---|---|---|
| 0–2 | Type | identifiant (03h = famille SFP, SFF-8024), identifiant étendu (04h = MOD_DEF 4, ID série présent), code connecteur |
| 3–10 | Codes de conformité | champs de bits pour 10G Ethernet, InfiniBand, ESCON, SONET, 1G Ethernet, longueur / technologie / média / vitesse Fibre Channel — décodés dans Codes de conformité |
| 11–19 | Signal et portée | encodage (11), débit binaire nominal ×100 Mb/s (12), identifiant de débit pour RS0/RS1 (13, voir sélection du débit), longueurs de liaison : SMF km (14), SMF ×100 m (15), OM2 ×10 m (16), OM1 ×10 m (17), OM4 ×10 m ou mètres pour le cuivre (18), OM3 ×10 m (19) |
| 20–63 | Constructeur et somme de contrôle | nom du constructeur (20–35), code de conformité étendue SFF-8024 (36), OUI IEEE (37–39), numéro de pièce (40–55), révision (56–59), longueur d’onde en nm ou conformité câble/atténuation pour le cuivre (60–61), vitesse Fibre Channel 2 (62), CC_BASE (63) — voir Champs constructeur |
| 64–95 | ID étendu | options (64–65), marge de débit binaire max/min % (66–67) ou, si l’octet 12 = FFh, l’octet 66 est le débit en ×250 Mb/s, numéro de série (68–83), code date (84–91), type de diagnostic (92), options avancées (93), révision de conformité SFF-8472 (94), CC_EXT (95) |
| 96–127 | Spécifique au constructeur | libre pour le fabricant ; contient souvent une configuration ou une signature |
| 128–255 | Réservé | réservé aux tables de sélection d’application SFF-8079 |
Octets d’options 64–65
| Octet.bit | Signification si positionné |
|---|---|
| 64.5 | déclaration de niveau de puissance élevé — niveau 3 (jusqu’à 2,0 W) |
| 64.4 | pagination implémentée — l’octet 127 d’A2h sélectionne les pages hautes |
| 64.3 | retimer ou CDR présent |
| 64.2 | émetteur refroidi |
| 64.1 | niveau de puissance 2 (jusqu’à 1,5 W) ; effacé = niveau 1 (1,0 W) |
| 64.0 | sortie récepteur linéaire (par exemple 10GBASE-LRM) |
| 65.7 | seuil de décision du récepteur implémenté |
| 65.6 | émetteur accordable — voir cartes accordables |
| 65.5 | RATE_SELECT implémenté |
| 65.4 | TX_DISABLE implémenté |
| 65.3 | TX_FAULT implémenté |
| 65.2 | le signal LOS est inversé |
| 65.1 | LOS implémenté |
Octet 92 — type de surveillance diagnostique
| Bit | Signification |
|---|---|
| 6 | diagnostic numérique (A2h) implémenté |
| 5 | étalonné en interne — les mesures A2h sont déjà en unités physiques |
| 4 | étalonné en externe — l’hôte doit appliquer les constantes en A2h 56–91 |
| 3 | mesure de puissance reçue : 1 = puissance moyenne, 0 = OMA |
| 2 | séquence de changement d’adresse requise avant accès à A2h (héritage) |
Exactement un des bits 5 et 4 doit être positionné lorsque le bit 6 l’est. Ce que chaque mode signifie pour les valeurs affichées : Étalonnage.
Octet 93 — options avancées
Bit 7 indicateurs d’alarme/avertissement implémentés · 6 contrôle logiciel de TX_DISABLE · 5 surveillance logicielle de TX_FAULT · 4 surveillance logicielle de RX_LOS · 3 RATE_SELECT logiciel · 2 sélection d’application selon SFF-8079 · 1 sélection de débit logicielle selon SFF-8431.
A2h — diagnostics en neuf blocs
| Octets | Bloc | Remarques |
|---|---|---|
| 0–39 | Seuils d’alarme et d’avertissement | cinq mesures × (alarme haute, alarme basse, avertissement haut, avertissement bas), 2 octets chacun, même format que la valeur en direct — seuils et alarmes |
| 40–55 | Seuils optionnels | température laser et courant TEC (modules refroidis/accordables) |
| 56–91 | Constantes d’étalonnage | Rx_PWR(4..0) en flottants 32 bits, pente et décalage de Tx_I / Tx_PWR / T / V ; significatif uniquement lorsque le bit 4 de l’octet 92 est positionné |
| 92–94 | Réservé | — |
| 95 | CC_DMI | somme de contrôle des octets 0–94 d’A2h — Sommes de contrôle |
| 96–105 | Mesures en temps réel | température (96–97), Vcc (98–99), polarisation Tx (100–101), puissance Tx (102–103), puissance Rx (104–105) |
| 106–109 | Mesures optionnelles | température laser, courant TEC |
| 110–118 | État et contrôle | octet 110 (ci-dessous), indicateurs d’alarme 112–113, indicateurs d’avertissement 116–117, état/contrôle étendu 118 (RS1 logiciel, état et sélection du niveau de puissance) |
| 119–126 | Spécifique au constructeur | en pratique la zone de saisie du mot de passe sur de nombreux modules à contrôleur (123–126) — voir types de protection en écriture |
| 127 | Sélection de page | présent lorsque le bit 4 de l’octet 64 d’A0h est positionné |
| 128–255 | Pages hautes | page 00h/01h : EEPROM utilisateur (128–247) et contrôle constructeur (248–255) ; page 02h : fonctions de contrôle, siège des registres accordables SFF-8690 ; autres pages spécifiques au constructeur |
Formats de mesure
| Mesure | Format | Unité |
|---|---|---|
| Température | 16 bits signé | 1/256 °C |
| Vcc | 16 bits non signé | 100 µV |
| Polarisation Tx | 16 bits non signé | 2 µA |
| Puissance Tx, puissance Rx | 16 bits non signé | 0,1 µW (conversion en dBm : 10·log10(µW/1000)) |
Conversions et exemples détaillés : Unités et conversions.
Octet 110 — état/contrôle
| Bit | Signification | Accès |
|---|---|---|
| 7 | état de la broche TX_DISABLE | lecture |
| 6 | TX_DISABLE logiciel | lecture/écriture (si bit 6 de l’octet 93) |
| 5 | état de la broche RS1 | lecture |
| 4 | état de la broche RS0 (sélection de débit) | lecture |
| 3 | sélection RS0 logicielle | lecture/écriture |
| 2 | état TX_FAULT | lecture |
| 1 | état RX_LOS | lecture |
| 0 | données non prêtes (1 pendant que les mesures s’initialisent) | lecture |
Spécificités cuivre et câble
Pour le cuivre passif et actif (DAC), les octets 60–61 ne contiennent pas de longueur d’onde : pour le câble passif, l’octet 60 signale la conformité à l’Annexe E de SFF-8431 ; pour le câble actif, des bits indiquent la conformité limiting ou linear à FC-PI-4 / SFF-8431. Les bits 2–3 de l’octet 8 indiquent la technologie de câble passif/actif et l’octet 18 porte la longueur en mètres. Détails : Ethernet cuivre et DAC.
Ce que les hôtes lisent réellement
Un commutateur typique lit les octets 0–95 d’A0h à l’insertion, vérifie CC_BASE et CC_EXT, décode l’identifiant, le connecteur, les codes de conformité et le débit, compare le bloc constructeur à sa politique, et ne consulte A2h pour le DDM qu’ensuite — généralement toutes les quelques secondes. La séquence complète et ses délais : Ce que fait l’hôte. Les incohérences entre ces champs et l’optique réelle sont à l’origine de la plupart des tickets vitesse et débit et verrouillage constructeur.
Dans CodingBox
CodingBox lit à la fois A0h et A2h (y compris A2h paginé lorsqu’il est déclaré), étiquette chaque champ des tables ci-dessus dans l’EEPROM editor, recalcule CC_BASE, CC_EXT et CC_DMI à l’écriture, applique l’étalonnage interne ou externe sur l’écran DDM et affiche l’identité décodée dans Check transceiver.
Tables octet par octet et bit par bit des deux dispositifs : Carte des registres A0h, Carte des registres A2h.