SFF-8472 — diagnostic SFP · Spécifications et normes · Transceivers et câbles optiques · Documentation · CodingBox
CodingBox Documentation

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 :

AdresseDispositifContenu
A0hEEPROM d’identification série (256 octets, à plat)identité : type, connecteur, codes de conformité, débit, longueurs, bloc constructeur, options, sommes de contrôle
A2hdiagnostics (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

OctetsBlocContenu
0–2Typeidentifiant (03h = famille SFP, SFF-8024), identifiant étendu (04h = MOD_DEF 4, ID série présent), code connecteur
3–10Codes 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–19Signal et portéeencodage (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–63Constructeur et somme de contrôlenom 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–95ID étenduoptions (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–127Spécifique au constructeurlibre pour le fabricant ; contient souvent une configuration ou une signature
128–255Réservéréservé aux tables de sélection d’application SFF-8079

Octets d’options 64–65

Octet.bitSignification si positionné
64.5déclaration de niveau de puissance élevé — niveau 3 (jusqu’à 2,0 W)
64.4pagination implémentée — l’octet 127 d’A2h sélectionne les pages hautes
64.3retimer ou CDR présent
64.2émetteur refroidi
64.1niveau de puissance 2 (jusqu’à 1,5 W) ; effacé = niveau 1 (1,0 W)
64.0sortie récepteur linéaire (par exemple 10GBASE-LRM)
65.7seuil de décision du récepteur implémenté
65.6émetteur accordable — voir cartes accordables
65.5RATE_SELECT implémenté
65.4TX_DISABLE implémenté
65.3TX_FAULT implémenté
65.2le signal LOS est inversé
65.1LOS implémenté

Octet 92 — type de surveillance diagnostique

BitSignification
6diagnostic 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
3mesure de puissance reçue : 1 = puissance moyenne, 0 = OMA
2sé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

OctetsBlocRemarques
0–39Seuils d’alarme et d’avertissementcinq mesures × (alarme haute, alarme basse, avertissement haut, avertissement bas), 2 octets chacun, même format que la valeur en direct — seuils et alarmes
40–55Seuils optionnelstempérature laser et courant TEC (modules refroidis/accordables)
56–91Constantes d’étalonnageRx_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–94Réservé—
95CC_DMIsomme de contrôle des octets 0–94 d’A2h — Sommes de contrôle
96–105Mesures en temps réeltempérature (96–97), Vcc (98–99), polarisation Tx (100–101), puissance Tx (102–103), puissance Rx (104–105)
106–109Mesures optionnellestempérature laser, courant TEC
110–118État et contrôleoctet 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–126Spécifique au constructeuren pratique la zone de saisie du mot de passe sur de nombreux modules à contrôleur (123–126) — voir types de protection en écriture
127Sélection de pageprésent lorsque le bit 4 de l’octet 64 d’A0h est positionné
128–255Pages hautespage 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

MesureFormatUnité
Température16 bits signé1/256 °C
Vcc16 bits non signé100 µV
Polarisation Tx16 bits non signé2 µA
Puissance Tx, puissance Rx16 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

BitSignificationAccès
7état de la broche TX_DISABLElecture
6TX_DISABLE logiciellecture/écriture (si bit 6 de l’octet 93)
5état de la broche RS1lecture
4état de la broche RS0 (sélection de débit)lecture
3sélection RS0 logiciellelecture/écriture
2état TX_FAULTlecture
1état RX_LOSlecture
0donné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.


Si vous trouvez une inexactitude ou une erreur dans cet article, sélectionnez le passage concerné et appuyez sur Ctrl+Enter pour .