SFF-8636 — gestion QSFP
SFF-8636, la Management Interface for Cabled Environments, est la spécification de gestion de la famille QSFP à quatre voies — QSFP+ (40G), QSFP28 (100G) et la plupart des modules QSFP56 (200G) — et des facteurs de forme parallèles apparentés tels que CXP et microQSFP. Elle a succédé à SFF-8436, en a conservé l’organisation mémoire, et continue de s’enrichir au fil des révisions 2.x. Les modules QSFP Fibre Channel et InfiniBand l’utilisent aussi. Octet de version et historique des révisions : Révisions de la spécification.
Une seule adresse, mémoire paginée
Contrairement aux deux dispositifs du SFP, un module QSFP répond à une seule adresse (A0h) sur l’interface à deux fils :
- La page inférieure 00h (octets 0–127) est toujours visible : état, indicateurs d’interruption, moniteurs en direct, commandes, et l’octet de sélection de page 127.
- Les pages supérieures (octets 128–255) sont activées en écrivant dans l’octet 127 : page 00h identité, 01h table de sélection d’application, 02h EEPROM utilisateur, 03h seuils et commandes de canal, 20h–21h facultatives.
Les modules qui n’ont que la page 00h positionnent le bit mémoire plate (bit 2 de l’octet 2). Sur un bus hôte multi-module, l’arbitrage se fait par la broche ModSelL, pas par l’adresse. Une vitesse de bus jusqu’à 400 kHz est permise à partir de la révision 2.x.
Page inférieure 00h — état et commande
| Octets | Bloc | Remarques |
|---|---|---|
| 0 | Identifiant | 0Dh QSFP+, 11h QSFP28 (SFF-8024) |
| 1 | Conformité de révision | la révision SFF-8436/8636 que suit la carte |
| 2 | État | bit 2 mémoire plate, bit 1 IntL actif, bit 0 données non prêtes |
| 3–21 | Indicateurs d’interruption | 3 Rx/Tx LOS par voie, 4 défaut Tx, 5 LOL Tx/Rx (verrouillage du CDR), 6 alarmes/avertissements de température, 7 Vcc, 9–10 puissance Rx, 11–12 bias Tx, 13–14 puissance Tx ; verrouillés, effacés à la lecture |
| 22–33 | Moniteurs du module | température (22–23), Vcc (26–27) ; mêmes formats que le SFP |
| 34–81 | Moniteurs de canal | puissance Rx voies 1–4 (34–41), bias Tx (42–49), puissance Tx (50–57), réservé/vendor jusqu’à 81 — diagnostics par voie |
| 86 | Désactivation Tx | bits 0–3, un par voie |
| 87–88 | Sélection de débit | Rx (87) et Tx (88), deux bits par voie — sélection de débit |
| 89–92, 94–97 | Sélection d’application | par voie, index dans la page 01h |
| 93 | Commande d’alimentation | bit 0 forçage de puissance, bit 1 réglage de puissance (1 = basse puissance), bit 2 activation classes 5–7, bit 3 activation classe 8 |
| 98 | Commande CDR | bits 7–4 CDR Tx activé par voie, 3–0 CDR Rx activé — CDR |
| 100–106 | Masques d’interruption | un bit de masque par indicateur |
| 107 | Puissance max | ×0,1 W, pour les modules classe 8 (rev 2.10) |
| 119–122 | Changement de mot de passe | défini par le fournisseur |
| 123–126 | Saisie du mot de passe | défini par le fournisseur — l’emplacement habituel du mot de passe de protection en écriture |
| 127 | Sélection de page | à écrire avant de lire 128–255 |
Page supérieure 00h — identité
| Octets | Champ | Remarques |
|---|---|---|
| 128 | Identifiant | répète l’octet 0 |
| 129 | Identifiant étendu | bits 7–6 classe de puissance 1–4, bit 5 classe 8 déclarée, bit 4 CLEI présent, bit 3 CDR Tx présent, bit 2 CDR Rx présent, bits 1–0 classe de puissance 5–7 |
| 130 | Connecteur | 0Ch MPO 1×12, 07h LC, 23h pas de connecteur séparable (DAC/AOC) |
| 131–138 | Conformité aux spécifications | 131 Ethernet 10/40G (bit 7 = voir l’octet 192), 132 SONET, 133 SAS/SATA, 134 GbE, 135–138 Fibre Channel — Codes de conformité |
| 139 | Codage | 05h 64B/66B, 08h PAM4 (remarque : valeurs différentes de la table du SFP) |
| 140 | Débit binaire nominal | ×100 Mb/s par voie ; FFh → voir l’octet 222 |
| 141 | Sélection de débit étendue | — |
| 142–146 | Longueurs de liaison | SMF km, OM3 ×2 m, OM2 m, OM1 m, cuivre mètres ou OM4 ×2 m |
| 147 | Technologie du dispositif | quartet de type d’émetteur (ci-dessous) + contrôle de longueur d’onde, refroidi, APD/PIN, bits accordable |
| 148–163 | Nom du fournisseur | 16 ASCII — Champs fournisseur |
| 164 | Module étendu | bits de débit InfiniBand (SDR…EDR) |
| 165–167 | OUI fournisseur | — |
| 168–183 | PN fournisseur | — |
| 184–185 | Révision fournisseur | 2 ASCII |
| 186–189 | Longueur d’onde et tolérance | ×0,05 nm et ×0,005 nm ; pour le cuivre : atténuation à 2,5 / 5 / 7 / 12,9 GHz |
| 190 | Température de boîtier maximale | °C |
| 191 | CC_BASE | somme de contrôle de 128–190 — Sommes de contrôle |
| 192 | Conformité étendue | code SFF-8024 Table 4-4 (100GBASE-SR4 = 02h, CWDM4 = 06h…) |
| 193–195 | Options | commandes d’égalisation/accentuation, indicateurs marche/arrêt et LOL du CDR, squelch, pages fournies |
| 196–211 | SN fournisseur | — |
| 212–219 | Code date | YYMMDD + 2 lot |
| 220 | Type de surveillance diagnostique | puissance Rx moyenne/OMA, surveillance de puissance Tx mise en œuvre |
| 221 | Options avancées | indicateur d’initialisation terminée, déclaration de sélection de débit, mode rapide de désactivation Tx |
| 222 | Débit binaire étendu | ×250 Mb/s quand l’octet 140 = FFh |
| 223 | CC_EXT | somme de contrôle de 192–222 |
| 224–255 | Spécifique fournisseur | — |
Octet 147 — technologie d’émetteur (bits 7–4)
| Valeur | Technologie | Valeur | Technologie |
|---|---|---|---|
| 0h | VCSEL 850 nm | 8h | autre / non défini |
| 1h | VCSEL 1310 nm | 9h | DFB 1490 nm |
| 2h | VCSEL 1550 nm | Ah | cuivre, non égalisé |
| 3h | FP 1310 nm | Bh | cuivre, égalisé passif |
| 4h | DFB 1310 nm | Ch | cuivre, limitation active proche et distante |
| 5h | DFB 1550 nm | Dh | cuivre, limitation distante active |
| 6h | EML 1310 nm | Eh | cuivre, limitation proche active |
| 7h | EML 1550 nm | Fh | cuivre, égaliseurs actifs linéaires |
Bits 3–0 : contrôle de longueur d’onde, émetteur refroidi, détecteur APD (1) contre PIN (0), accordable. Ce que sont ces technologies : Lasers.
Autres pages
| Page | Contenu |
|---|---|
| 01h | table de sélection d’application (AST) — applications annoncées pour une sélection de style SFF-8079 ; rarement utilisée |
| 02h | EEPROM utilisateur (128–255) ; code CLEI quand le bit 4 de l’octet 129 est positionné |
| 03h | seuils : module 128–175 (température, Vcc), canal 176–223 (puissance Rx, bias Tx, puissance Tx) ; commandes de canal 226–241 (égalisation d’entrée Tx, accentuation et amplitude de sortie Rx, squelch et désactivation de sortie) ; masques de moniteur de canal 242–253 |
| 20h–21h | fonctions étendues facultatives, déclarées au bit 0 de l’octet 195 |
Sémantique des seuils : Seuils et alarmes.
Classes de puissance
L’octet 129 déclare la classe, l’octet 93 permet à l’hôte de sortir le module de la basse puissance et d’activer les classes 5–8, l’octet 107 donne le maximum exact pour la classe 8. Un hôte qui lit une classe que son port ne peut pas fournir maintient le module en basse puissance — le contenu Alimentation et thermique liste les classes et les symptômes.
Interruptions et LOL
IntL passe à l’état bas quand un indicateur non masqué des octets 3–21 est positionné ; l’hôte lit les indicateurs, ce qui les efface. Les indicateurs LOL (octet 5) sont l’indicateur de verrouillage du CDR et le signe le plus rapide d’une incompatibilité de débit — voir Vitesse et débit.
Ce que lisent les hôtes
Insertion → attente de préparation des données → lecture des octets inférieurs 0–127 et supérieurs 00h → vérification de CC_BASE/CC_EXT → décodage de l’identifiant, du connecteur, de la conformité et de l’octet 192, du bloc fournisseur → vérification de la classe de puissance → sortie de la basse puissance → configuration du CDR/débit → effacement de la désactivation Tx → interrogation des moniteurs et indicateurs. Séquence et délais : Ce que fait l’hôte.
Dans CodingBox
CodingBox lit toutes les pages présentes, les affiche sous forme d’onglets dans l’ EEPROM editor avec chaque champ nommé, décode l’octet 147 et les octets de conformité sur Check transceiver, trace les quatre voies dans DDM et recalcule CC_BASE et CC_EXT à l’écriture.
Tables de registres complètes : Carte de la page inférieure 00h (indicateurs, moniteurs, commandes) et Carte des pages supérieures (identité, seuils, commandes de canal).