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é
| Tableau | Nom | SFP (SFF-8472) | QSFP (SFF-8636) | CMIS |
|---|---|---|---|---|
| 4-1 | Identifiant | A0h octet 0 | octet 0 / 128 | octet 0 / 128 |
| 4-2 | Encodage | octet 11 | octet 139 | — (implicite selon l’application) |
| 4-3 | Connecteur | octet 2 | octet 130 | page 00h octet 203 |
| 4-4 | Conformité aux spécifications étendues | octet 36 | octet 192 | — |
| 4-5 | ID 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
| Code | Module | Code | Module |
|---|---|---|---|
| 00h | inconnu / non spécifié | 11h | QSFP28 (SFF-8636) |
| 01h | GBIC | 12h | CXP2 / CXP28 |
| 02h | module soudé à la carte mère | 13h | CDFP style 1/2 |
| 03h | SFP / SFP+ / SFP28 (SFF-8472) | 14h | mini multivoie HD blindé 4X, éclatement |
| 04h | XBI 300 broches | 15h | mini multivoie HD blindé 8X, éclatement |
| 05h | XENPAK | 16h | CDFP style 3 |
| 06h | XFP (INF-8077i) | 17h | microQSFP |
| 07h | XFF | 18h | QSFP-DD (CMIS) |
| 08h | XFP-E | 19h | OSFP 8X (CMIS) |
| 09h | XPAK | 1Ah | SFP-DD (MIS) |
| 0Ah | X2 | 1Bh | DSFP |
| 0Bh | DWDM-SFP / SFP+ (non conforme à SFF-8472) | 1Ch | x4 MiniLink / OcuLink |
| 0Ch | QSFP (INF-8438) | 1Dh | x8 MiniLink |
| 0Dh | QSFP+ (SFF-8636 / SFF-8436) | 1Eh | QSFP+ ou ultérieur avec CMIS |
| 0Eh | CXP | 1Fh | SFP-DD avec CMIS |
| 0Fh | mini multivoie HD blindé 4X | 20h | SFP+ ou ultérieur avec CMIS (SFP112 et similaires) |
| 10h | mini multivoie HD blindé 8X | 21h | OSFP-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
| Code | SFF-8472 (SFP, octet 11) | SFF-8636 (QSFP, octet 139) |
|---|---|---|
| 00h | non spécifié | non spécifié |
| 01h | 8B/10B | 8B/10B |
| 02h | 4B/5B | 4B/5B |
| 03h | NRZ | NRZ |
| 04h | Manchester | SONET brouillé |
| 05h | SONET brouillé | 64B/66B |
| 06h | 64B/66B | Manchester |
| 07h | 256B/257B (FEC transcodé) | 256B/257B |
| 08h | PAM4 | PAM4 |
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
| Code | Connecteur | Code | Connecteur |
|---|---|---|---|
| 00h | inconnu | 0Ch | MPO 1×12 |
| 01h | SC | 0Dh | MPO 2×16 |
| 02h | Fibre Channel style 1 cuivre | 20h | HSSDC II |
| 03h | Fibre Channel style 2 cuivre | 21h | pigtail cuivre |
| 04h | BNC/TNC | 22h | RJ45 |
| 05h | connecteurs coaxiaux Fibre Channel | 23h | pas de connecteur séparable (modules DAC, AOC, pigtail) |
| 06h | Fiber Jack | 24h | MXC 2×16 |
| 07h | LC | 25h | CS |
| 08h | MT-RJ | 26h | SN (anciennement mini CS) |
| 09h | MU | 27h | MPO 2×12 |
| 0Ah | SG | 28h | MPO 1×16 |
| 0Bh | pigtail 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.
| Code | Signification | Code | Signification |
|---|---|---|---|
| 01h | 100G AOC / 25GAUI C2M AOC (BER 5·10⁻⁵) | 1Fh | 40G SWDM4 |
| 02h | 100GBASE-SR4 / 25GBASE-SR | 20h | 100G SWDM4 |
| 03h | 100GBASE-LR4 / 25GBASE-LR | 21h | 100G PAM4 BiDi |
| 04h | 100GBASE-ER4 / 25GBASE-ER | 22h–24h | 4WDM-10 / -20 / -40 MSA |
| 05h | 100GBASE-SR10 | 25h | 100GBASE-DR |
| 06h | 100G CWDM4 | 26h | 100G-FR / 100GBASE-FR1 |
| 07h | 100G PSM4 | 27h | 100G-LR / 100GBASE-LR1 |
| 08h | 100G ACC / 25GAUI C2M ACC (BER 5·10⁻⁵) | 30h–33h | cuivre actif et AOC 50G/100G/200G à BER définis |
| 0Bh | 100GBASE-CR4 / 25GBASE-CR CA-25G-L / 50GBASE-CR2 (RS-FEC) | 40h | 50GBASE-CR / 100GBASE-CR2 / 200GBASE-CR4 |
| 0Ch | 25GBASE-CR CA-25G-S / 50GBASE-CR2 (BASE-R FEC) | 41h | 50GBASE-SR / 100GBASE-SR2 / 200GBASE-SR4 |
| 0Dh | 25GBASE-CR CA-25G-N / 50GBASE-CR2 (sans FEC) | 42h | 50GBASE-FR / 200GBASE-DR4 |
| 10h | 40GBASE-ER4 | 43h | 200GBASE-FR4 |
| 11h | 4×10GBASE-SR | 44h | 200G 1550 nm PSM4 |
| 12h | 40G PSM4 | 45h | 50GBASE-LR |
| 13h–15h | ITU-T G.959.1 P1I1-2D1 / P1S1-2D2 / P1L1-2D2 | 46h | 200GBASE-LR4 |
| 16h | 10GBASE-T avec SFI | 47h | 400GBASE-DR4 |
| 17h | 100G CLR4 | 48h | 400GBASE-FR4 |
| 18h | 100G AOC / 25GAUI AOC (BER 10⁻¹²) | 49h | 400GBASE-LR4-10 |
| 19h | 100G ACC / 25GAUI ACC (BER 10⁻¹²) | 4Ah | 400GBASE-ZR |
| 1Ah | 100GE-DWDM2 | 7Fh | 256GFC-SW4 |
| 1Bh | 100G 1550 nm WDM (4 λ) | 80h | capable de 64GFC |
| 1Ch–1Eh | 10GBASE-T SR / 5GBASE-T / 2.5GBASE-T | 81h | capable 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-CX | 01h |
| XAUI | 02h |
| XFI | 03h |
| SFI | 04h |
| 25GAUI C2M | 05h |
| XLAUI C2M | 06h |
| XLPPI | 07h |
| LAUI-2 C2M | 08h |
| 50GAUI-2 C2M | 09h |
| 50GAUI-1 C2M | 0Ah |
| CAUI-4 C2M | 0Bh |
| 100GAUI-4 C2M | 0Dh |
| 100GAUI-2 C2M | 0Eh |
| 200GAUI-8 C2M | 0Fh |
| 200GAUI-4 C2M | 10h |
| 400GAUI-16 C2M | 11h |
| 400GAUI-8 C2M | 12h |
| 400GAUI-4 C2M | 13h–14h (court / long) |
| 800G C2M (8 × 100G) | 15h–16h |
| Interface média | Tableau MMF | Tableau SMF |
|---|---|---|
| 10GBASE-SR / 10GBASE-LR | 02h | 04h |
| 25GBASE-SR / 25GBASE-LR | 03h | 07h |
| 40GBASE-SR4 / 40GBASE-LR4 | 04h | 09h |
| 100GBASE-SR4 / 100GBASE-LR4 | 09h | 0Dh |
| 100G SWDM4 / 100G CWDM4 | 0Ah | 10h |
| 100GBASE-SR2 / 100GBASE-DR | 0Ch | 14h |
| 100G-SR / 100G-FR | 0Dh | 15h |
| 200GBASE-SR4 / 200GBASE-DR4 | 0Eh | 17h |
| 400GBASE-SR8 / 400GBASE-DR4 | 10h | 1Ch |
| 400G-SR4 / 400G-FR4 | 11h | 1Dh |
| 800G-SR8 / 800G-DR8 | 12h | (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.