Révisions de spécification et octets de version · Spécifications et normes · Transceivers et câbles optiques · Documentation · CodingBox
CodingBox Documentation

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

FamilleOctetCodage
SFF-8472 (SFP)octet A0h 94code énuméré (table ci-dessous)
SFF-8636 (QSFP)octet 1code énuméré (table ci-dessous)
CMISoctet 1quartet majeur . quartet mineur (50h = 5.0)
MIS (SFP-DD)octet 1comme CMIS
INF-8077i (XFP)aucunl’identifiant 06h implique INF-8077i rev 4.x

SFF-8472 — octet 94

ValeurRévisionAjouts notables, approximatifs
00hnon spécifiéemodules pré-diagnostic ; identité seule
01h9.3premier diagnostic numérique : seuils A2h, moniteurs, indicateurs
02h9.5clarifications, moniteurs optionnels de température laser / TEC
03h10.2ère SFP+ : sélection de débit, option récepteur linéaire, options avancées de l’octet 93
04h10.4sélection de débit logicielle selon SFF-8431, niveau de puissance 2, sélection d’application selon SFF-8079
05h11.0codage cuivre 10G (DAC) — bits de technologie de câble, atténuation en 60–61
06h11.3options étendues, option émetteur accordable, codes de débit 16GFC
07h11.4mémoire A2h paginée (bit 4 de l’octet 64), page accordable 02h SFF-8690
08h12.0conformité étendue aux spécifications de l’octet 36 via SFF-8024 ; codes de l’ère 25G/100G
09h12.4niveau 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

ValeurCarte suivieAjouts notables
00hnon spécifiée (SFF-8436 rev 4.8 ou antérieure)carte QSFP+ d’origine
01hSFF-8436 rev 4.8 ou antérieure—
02hSFF-8436 rev 4.8 avec octets 186–189 selon SFF-8636champs de longueur d’onde et de tolérance
03hSFF-8636 rev 1.3 ou antérieurepremier SFF-8636
04hrev 1.4—
05hrev 1.5—
06hrev 2.0QSFP28 / 100G : conformité étendue de l’octet 192, classes de puissance 5–7, commande CDR et indicateurs LOL
07hrev 2.5, 2.6, 2.7pages 20h–21h, mode rapide Tx-disable, davantage de codes Table 4-4
08hrev 2.8, 2.9, 2.10classe 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

ValeurVersionChangements notables
30h3.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
40h4.0 (2019)jeux de commande étagés, pages VDM 20h–2Fh, descripteurs d’application étendus, durées plus claires
41h4.1corrections et clarifications
50h5.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–53h5.1, 5.2, 5.3incré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

DocumentGénération actuelleRemarques
SFF-8024rev 4.x, révisée plusieurs fois par anles nouveaux identifiants, connecteurs et ID d’interface arrivent ici en premier
INF-8077irev 4.5 (2005)XFP ; stable, aucune révision supplémentaire prévue — XFP
SFF-8690 / SFF-TA-10041.xcartes accordables — Cartes accordables
SFF-8079 / SFF-80891.xsélection de débit/application — Sélection du débit
Spécifications matérielles (SFF-8431, SFF-8679, QSFP-DD HW, OSFP)voir le cataloguefamilles 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.


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