SFF-8024 — tables de codes · Spécifications et normes · Transceivers et câbles optiques · Documentation · CodingBox
CodingBox Documentation

SFF-8024 — tables de codes

SFF-8024, SFF Module Management Reference Code Tables, est le registre commun des codes d’un octet que toutes les autres spécifications de gestion référencent. Il ne décrit pas une organisation mémoire ; il attribue une signification aux valeurs — ce qu’est le type de module 18h, ce que signifie le connecteur 0Ch, ce que représente le code de conformité étendue 06h. Comme le registre tient en un seul document, SFF-8472, SFF-8636, CMIS, MIS et INF-8077i interprètent tous le même octet de la même façon, et les nouveaux facteurs de forme ou PMD ne sont enregistrés qu’une seule fois. Le document est révisé plusieurs fois par an ; décodez toujours par rapport à une révision récente.

Où chaque tableau est utilisé

TableauNomSFP (SFF-8472)QSFP (SFF-8636)CMIS
4-1IdentifiantA0h octet 0octet 0 / 128octet 0 / 128
4-2Encodageoctet 11octet 139— (implicite selon l’application)
4-3Connecteuroctet 2octet 130page 00h octet 203
4-4Conformité aux spécifications étenduesoctet 36octet 192—
4-5ID d’interface électrique hôte——descripteurs d’application (octet 86 + 4n)
4-6 …ID d’interface média (MMF, SMF, cuivre passif, câble actif, BASE-T)——descripteurs d’application (octet 87 + 4n), tableau choisi selon le type de média octet 85

Tableau 4-1 — valeurs d’identifiant

CodeModuleCodeModule
00hinconnu / non spécifié11hQSFP28 (SFF-8636)
01hGBIC12hCXP2 / CXP28
02hmodule soudé à la carte mère13hCDFP style 1/2
03hSFP / SFP+ / SFP28 (SFF-8472)14hmini multivoie HD blindé 4X, éclatement
04hXBI 300 broches15hmini multivoie HD blindé 8X, éclatement
05hXENPAK16hCDFP style 3
06hXFP (INF-8077i)17hmicroQSFP
07hXFF18hQSFP-DD (CMIS)
08hXFP-E19hOSFP 8X (CMIS)
09hXPAK1AhSFP-DD (MIS)
0AhX21BhDSFP
0BhDWDM-SFP / SFP+ (non conforme à SFF-8472)1Chx4 MiniLink / OcuLink
0ChQSFP (INF-8438)1Dhx8 MiniLink
0DhQSFP+ (SFF-8636 / SFF-8436)1EhQSFP+ ou ultérieur avec CMIS
0EhCXP1FhSFP-DD avec CMIS
0Fhmini multivoie HD blindé 4X20hSFP+ ou ultérieur avec CMIS (SFP112 et similaires)
10hmini multivoie HD blindé 8X21hOSFP-XD avec CMIS

Les révisions plus récentes ajoutent d’autres facteurs de forme gérés par CMIS après 21h. Les codes 80h–FFh sont spécifiques au constructeur. Pour savoir quel facteur de forme correspond à quoi : Facteurs de forme.

Tableau 4-2 — encodage

CodeSFF-8472 (SFP, octet 11)SFF-8636 (QSFP, octet 139)
00hnon spécifiénon spécifié
01h8B/10B8B/10B
02h4B/5B4B/5B
03hNRZNRZ
04hManchesterSONET brouillé
05hSONET brouillé64B/66B
06h64B/66BManchester
07h256B/257B (FEC transcodé)256B/257B
08hPAM4PAM4

Les deux colonnes diffèrent de 04h à 06h — une source classique d’« encodage erroné » lorsqu’un gabarit QSFP est réutilisé pour un SFP.

Tableau 4-3 — types de connecteurs

CodeConnecteurCodeConnecteur
00hinconnu0ChMPO 1×12
01hSC0DhMPO 2×16
02hFibre Channel style 1 cuivre20hHSSDC II
03hFibre Channel style 2 cuivre21hpigtail cuivre
04hBNC/TNC22hRJ45
05hconnecteurs coaxiaux Fibre Channel23hpas de connecteur séparable (modules DAC, AOC, pigtail)
06hFiber Jack24hMXC 2×16
07hLC25hCS
08hMT-RJ26hSN (anciennement mini CS)
09hMU27hMPO 2×12
0AhSG28hMPO 1×16
0Bhpigtail optique——

Photos et associations de fibres : Connecteurs et fibre.

Tableau 4-4 — conformité aux spécifications étendues (sélection)

Utilisé dans l’octet 36 du SFP et l’octet 192 du QSFP ; une valeur unique, pas un champ de bits.

CodeSignificationCodeSignification
01h100G AOC / 25GAUI C2M AOC (BER 5·10⁻⁵)1Fh40G SWDM4
02h100GBASE-SR4 / 25GBASE-SR20h100G SWDM4
03h100GBASE-LR4 / 25GBASE-LR21h100G PAM4 BiDi
04h100GBASE-ER4 / 25GBASE-ER22h–24h4WDM-10 / -20 / -40 MSA
05h100GBASE-SR1025h100GBASE-DR
06h100G CWDM426h100G-FR / 100GBASE-FR1
07h100G PSM427h100G-LR / 100GBASE-LR1
08h100G ACC / 25GAUI C2M ACC (BER 5·10⁻⁵)30h–33hcuivre actif et AOC 50G/100G/200G à BER définis
0Bh100GBASE-CR4 / 25GBASE-CR CA-25G-L / 50GBASE-CR2 (RS-FEC)40h50GBASE-CR / 100GBASE-CR2 / 200GBASE-CR4
0Ch25GBASE-CR CA-25G-S / 50GBASE-CR2 (BASE-R FEC)41h50GBASE-SR / 100GBASE-SR2 / 200GBASE-SR4
0Dh25GBASE-CR CA-25G-N / 50GBASE-CR2 (sans FEC)42h50GBASE-FR / 200GBASE-DR4
10h40GBASE-ER443h200GBASE-FR4
11h4×10GBASE-SR44h200G 1550 nm PSM4
12h40G PSM445h50GBASE-LR
13h–15hITU-T G.959.1 P1I1-2D1 / P1S1-2D2 / P1L1-2D246h200GBASE-LR4
16h10GBASE-T avec SFI47h400GBASE-DR4
17h100G CLR448h400GBASE-FR4
18h100G AOC / 25GAUI AOC (BER 10⁻¹²)49h400GBASE-LR4-10
19h100G ACC / 25GAUI ACC (BER 10⁻¹²)4Ah400GBASE-ZR
1Ah100GE-DWDM27Fh256GFC-SW4
1Bh100G 1550 nm WDM (4 λ)80hcapable de 64GFC
1Ch–1Eh10GBASE-T SR / 5GBASE-T / 2.5GBASE-T81hcapable de 128GFC

C’est ce tableau qui rend possible l’identification 25G et 100G : les champs de bits classiques des octets 3–10 de SFF-8472 n’ont pas de place pour eux. Comment les deux mécanismes se combinent : Codes de conformité.

Tableaux 4-5 et suivants — ID d’interface CMIS (sélection)

CMIS décrit ce qu’un module sait faire sous forme d’applications : une interface électrique hôte associée à une interface média. Les deux moitiés sont des codes SFF-8024.

Interface électrique hôte (4-5)Code
1000BASE-CX01h
XAUI02h
XFI03h
SFI04h
25GAUI C2M05h
XLAUI C2M06h
XLPPI07h
LAUI-2 C2M08h
50GAUI-2 C2M09h
50GAUI-1 C2M0Ah
CAUI-4 C2M0Bh
100GAUI-4 C2M0Dh
100GAUI-2 C2M0Eh
200GAUI-8 C2M0Fh
200GAUI-4 C2M10h
400GAUI-16 C2M11h
400GAUI-8 C2M12h
400GAUI-4 C2M13h–14h (court / long)
800G C2M (8 × 100G)15h–16h
Interface médiaTableau MMFTableau SMF
10GBASE-SR / 10GBASE-LR02h04h
25GBASE-SR / 25GBASE-LR03h07h
40GBASE-SR4 / 40GBASE-LR404h09h
100GBASE-SR4 / 100GBASE-LR409h0Dh
100G SWDM4 / 100G CWDM40Ah10h
100GBASE-SR2 / 100GBASE-DR0Ch14h
100G-SR / 100G-FR0Dh15h
200GBASE-SR4 / 200GBASE-DR40Eh17h
400GBASE-SR8 / 400GBASE-DR410h1Ch
400G-SR4 / 400G-FR411h1Dh
800G-SR8 / 800G-DR812h(codes 800G à suivre)

Les médias cuivre passif, câble actif et BASE-T ont leurs propres tableaux courts ; le tableau applicable est déterminé par l’octet 85 (type de média) du CMIS (01h MMF, 02h SMF, 03h cuivre passif, 04h câble actif, 05h BASE-T). Les listes complètes changent à chaque révision de SFF-8024 — considérez ce qui précède comme une orientation, pas comme le registre. Comment les applications sont annoncées et sélectionnées : CMIS.

Remarques pratiques

  • Un hôte exécutant un firmware plus ancien affiche les codes qu’il ne connaît pas comme inconnu — sans conséquence pour la lecture, mais certaines plateformes refusent d’activer un module dont elles ne peuvent pas nommer le type.
  • Lors du codage d’un module, choisissez les codes qui décrivent le matériel réel ; les hôtes recoupent l’identifiant, le connecteur, l’encodage et la conformité entre eux (Vitesse et débit).
  • Les plages réservées et spécifiques au constructeur (80h–FFh) sont valides mais ne décodent rien d’utile.

Dans CodingBox

CodingBox embarque les tableaux SFF-8024 et les utilise pour étiqueter les champs identifiant, connecteur, encodage, conformité étendue et application CMIS dans l’EEPROM editor et dans Check transceiver, si bien qu’un 12h brut dans un descripteur d’application QSFP-DD se lit comme 400GAUI-8 C2M.

Identifiant 21h en pratique : OSFP-XD ; OSFP à 200G par voie conserve 19h — OSFP224.

Identifiant 1Bh en pratique : DSFP — deux voies dans la taille du SFP, gestion dérivée de CMIS.


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