Révisions de spécification et octets de version
Les spécifications sont des documents vivants. Un module déclare la révision que suit sa carte mémoire, et un hôte l’analyse selon la révision qu’il connaît. La plupart du temps, les deux concordent suffisamment ; quand ce n’est pas le cas, un octet est lu comme autre chose que ce qu’il est. Cette page recense les octets de version, la façon de les décoder et — approximativement — ce qu’a ajouté chaque génération, afin que vous puissiez savoir si un champ que vous examinez existe seulement pour le module que vous avez sous les yeux.
Où la version est déclarée
| Famille | Octet | Codage |
|---|---|---|
| SFF-8472 (SFP) | octet A0h 94 | code énuméré (table ci-dessous) |
| SFF-8636 (QSFP) | octet 1 | code énuméré (table ci-dessous) |
| CMIS | octet 1 | quartet majeur . quartet mineur (50h = 5.0) |
| MIS (SFP-DD) | octet 1 | comme CMIS |
| INF-8077i (XFP) | aucun | l’identifiant 06h implique INF-8077i rev 4.x |
SFF-8472 — octet 94
| Valeur | Révision | Ajouts notables, approximatifs |
|---|---|---|
| 00h | non spécifiée | modules pré-diagnostic ; identité seule |
| 01h | 9.3 | premier diagnostic numérique : seuils A2h, moniteurs, indicateurs |
| 02h | 9.5 | clarifications, moniteurs optionnels de température laser / TEC |
| 03h | 10.2 | ère SFP+ : sélection de débit, option récepteur linéaire, options avancées de l’octet 93 |
| 04h | 10.4 | sélection de débit logicielle selon SFF-8431, niveau de puissance 2, sélection d’application selon SFF-8079 |
| 05h | 11.0 | codage cuivre 10G (DAC) — bits de technologie de câble, atténuation en 60–61 |
| 06h | 11.3 | options étendues, option émetteur accordable, codes de débit 16GFC |
| 07h | 11.4 | mémoire A2h paginée (bit 4 de l’octet 64), page accordable 02h SFF-8690 |
| 08h | 12.0 | conformité étendue aux spécifications de l’octet 36 via SFF-8024 ; codes de l’ère 25G/100G |
| 09h | 12.4 | niveau de puissance 3 (2,0 W), débit FC 2 dans l’octet 62, code d’encodage PAM4, alignement avec SFF-8024 |
Règle empirique : un module déclarant 08h ou 09h doit avoir un octet 36 significatif (ou nul) et le débit ×250 Mb/s dans l’octet 66 quand l’octet 12 = FFh ; un module déclarant 03h ou moins n’a aucune sémantique pour l’octet 36 — les hôtes l’ignorent.
SFF-8636 — octet 1
| Valeur | Carte suivie | Ajouts notables |
|---|---|---|
| 00h | non spécifiée (SFF-8436 rev 4.8 ou antérieure) | carte QSFP+ d’origine |
| 01h | SFF-8436 rev 4.8 ou antérieure | — |
| 02h | SFF-8436 rev 4.8 avec octets 186–189 selon SFF-8636 | champs de longueur d’onde et de tolérance |
| 03h | SFF-8636 rev 1.3 ou antérieure | premier SFF-8636 |
| 04h | rev 1.4 | — |
| 05h | rev 1.5 | — |
| 06h | rev 2.0 | QSFP28 / 100G : conformité étendue de l’octet 192, classes de puissance 5–7, commande CDR et indicateurs LOL |
| 07h | rev 2.5, 2.6, 2.7 | pages 20h–21h, mode rapide Tx-disable, davantage de codes Table 4-4 |
| 08h | rev 2.8, 2.9, 2.10 | classe de puissance 8 et puissance max de l’octet 107, codes 200G (QSFP56), encodage PAM4 |
Les hôtes antérieurs à la rev 2.0 ne consulteront pas l’octet 192 — un module 100G dans un commutateur de l’ère 40G est « inconnu » pour cette seule raison, quoi que dise le bloc fournisseur.
CMIS — octet 1
| Valeur | Version | Changements notables |
|---|---|---|
| 30h | 3.0 (2018, MSA QSFP-DD) | premier modèle commun : pages inférieures/supérieures, applications, machines à états du module et du chemin de données, CDB |
| 40h | 4.0 (2019) | jeux de commande étagés, pages VDM 20h–2Fh, descripteurs d’application étendus, durées plus claires |
| 41h | 4.1 | corrections et clarifications |
| 50h | 5.0 (2021, OIF) | banques jusqu’à 32 voies, modèle affiné de chemin de données et d’indicateurs de voie, observables VDM étendus, pages de diagnostic 13h–14h |
| 51h–53h | 5.1, 5.2, 5.3 | incrémental : types VDM supplémentaires, mécanismes de surveillance cohérente (ZR), améliorations de la gestion du firmware |
Un module CMIS 5.x dans un hôte qui met en œuvre le 4.0 fonctionne généralement pour le flux de base (machine à états, sélection d’application), mais l’hôte ne lira pas les pages VDM plus récentes ; un hôte limité au 3.0 peut carrément échouer à faire démarrer un module 5.x — Problèmes CMIS. Les versions MIS suivent celles de CMIS : MIS.
Règles de compatibilité
- Module plus récent, hôte plus ancien — les codes inconnus sont décodés comme inconnu ; une valeur d’octet 94 / octet 1 plus élevée est normalement tolérée. Les problèmes commencent quand l’hôte a besoin d’un champ qui n’existe que dans la nouvelle révision (octet 192, applications).
- Module plus ancien, hôte plus récent — sans problème ; les hôtes conservent une analyse rétrocompatible.
- Révision déclarée incohérente avec le contenu — le vrai piège. Déclarer 12.x avec un octet 66 vide alors que l’octet 12 = FFh donne à l’hôte « 0 Gb/s » ; déclarer une rev 2.0+ avec des données incohérentes dans l’octet 192 donne type inconnu. Lors du codage, réglez l’octet de révision pour qu’il corresponde aux champs que vous utilisez réellement.
- SFF-8024 n’a pas d’octet de version dans le module ; c’est la révision de la table de l’hôte qui décide quels codes elle peut nommer.
Autres documents et leur rythme
| Document | Génération actuelle | Remarques |
|---|---|---|
| SFF-8024 | rev 4.x, révisée plusieurs fois par an | les nouveaux identifiants, connecteurs et ID d’interface arrivent ici en premier |
| INF-8077i | rev 4.5 (2005) | XFP ; stable, aucune révision supplémentaire prévue — XFP |
| SFF-8690 / SFF-TA-1004 | 1.x | cartes accordables — Cartes accordables |
| SFF-8079 / SFF-8089 | 1.x | sélection de débit/application — Sélection du débit |
| Spécifications matérielles (SFF-8431, SFF-8679, QSFP-DD HW, OSFP) | voir le catalogue | familles matérielles SFP, QSFP |
Numéros et titres des documents : Catalogue des spécifications MSA.
Dans CodingBox
CodingBox lit d’abord l’octet de révision et applique les définitions de champs correspondantes, de sorte que les champs qui n’existent pas pour la révision déclarée s’affichent comme réservés plutôt que mal étiquetés. L’EEPROM editor vous permet de régler l’octet de révision avec les champs qu’il régit.