SFF-8024——代碼表
SFF-8024(SFF Module Management Reference Code Tables,SFF 模組管理參考代碼表)是所有其他管理規範都會引用的單位元組代碼共享註冊表。它不描述記憶體佈局,而是為數值賦予含義 — 模組類型 18h 是甚麼、連接器 0Ch 代表甚麼、擴展兼容性代碼 06h 對應甚麼。正因為這份註冊表集中在一份文件裏,SFF-8472、SFF-8636、CMIS、MIS 和 INF-8077i 才能對同一個位元組做出完全相同的解讀,新的封裝形式或 PMD 也只需登記一次。該文件每年會修訂多次;解碼時務必參照最新版本。
各張表的使用場景
| 表 | 名稱 | SFP (SFF-8472) | QSFP (SFF-8636) | CMIS |
|---|---|---|---|---|
| 4-1 | 識別碼 | A0h 位元組 0 | 位元組 0 / 128 | 位元組 0 / 128 |
| 4-2 | 編碼 | 位元組 11 | 位元組 139 | —(由應用隱含決定) |
| 4-3 | 連接器 | 位元組 2 | 位元組 130 | 頁面 00h 位元組 203 |
| 4-4 | 擴展規範兼容性 | 位元組 36 | 位元組 192 | — |
| 4-5 | 主機電介面 ID | — | — | 應用描述符(位元組 86 + 4n) |
| 4-6 … | 介質介面 ID(MMF、SMF、無源銅纜、有源電纜、BASE-T) | — | — | 應用描述符(位元組 87 + 4n),由介質類型位元組 85 決定選用哪張表 |
表 4-1 — 識別碼取值
| 代碼 | 模組 | 代碼 | 模組 |
|---|---|---|---|
| 00h | 未知 / 未指定 | 11h | QSFP28(SFF-8636) |
| 01h | GBIC | 12h | CXP2 / CXP28 |
| 02h | 焊接在主板上的模組 | 13h | CDFP style 1/2 |
| 03h | SFP / SFP+ / SFP28(SFF-8472) | 14h | 屏蔽 mini multilane HD 4X fanout |
| 04h | 300-pin XBI | 15h | 屏蔽 mini multilane HD 8X fanout |
| 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+(不符合 SFF-8472) | 1Ch | x4 MiniLink / OcuLink |
| 0Ch | QSFP(INF-8438) | 1Dh | x8 MiniLink |
| 0Dh | QSFP+(SFF-8636 / SFF-8436) | 1Eh | 採用 CMIS 的 QSFP+ 或更新版本 |
| 0Eh | CXP | 1Fh | 採用 CMIS 的 SFP-DD |
| 0Fh | 屏蔽 mini multilane HD 4X | 20h | SFP+ or later with CMIS(SFP112 等) |
| 10h | 屏蔽 mini multilane HD 8X | 21h | 採用 CMIS 的 OSFP-XD |
更新的修訂版本會在 21h 之後繼續登記更多由 CMIS 管理的封裝形式。代碼 80h–FFh 為廠商自定義。各封裝形式的具體區別:封裝形式。
表 4-2 — 編碼方式
| 代碼 | SFF-8472(SFP,位元組 11) | SFF-8636(QSFP,位元組 139) |
|---|---|---|
| 00h | 未指定 | 未指定 |
| 01h | 8B/10B | 8B/10B |
| 02h | 4B/5B | 4B/5B |
| 03h | NRZ | NRZ |
| 04h | Manchester | SONET scrambled |
| 05h | SONET scrambled | 64B/66B |
| 06h | 64B/66B | Manchester |
| 07h | 256B/257B(轉碼 FEC) | 256B/257B |
| 08h | PAM4 | PAM4 |
04h–06h 這幾行兩欄取值不同 — 如果把 QSFP 的模板照搬到 SFP 上,就會導致經典的「編碼錯誤」問題。
表 4-3 — 連接器類型
| 代碼 | 連接器 | 代碼 | 連接器 |
|---|---|---|---|
| 00h | 未知 | 0Ch | MPO 1×12 |
| 01h | SC | 0Dh | MPO 2×16 |
| 02h | 光纖通道 style 1 銅纜 | 20h | HSSDC II |
| 03h | 光纖通道 style 2 銅纜 | 21h | 銅纜尾纖 |
| 04h | BNC/TNC | 22h | RJ45 |
| 05h | 光纖通道同軸接頭 | 23h | 無可拆卸連接器(DAC、AOC、尾纖模組) |
| 06h | Fiber Jack | 24h | MXC 2×16 |
| 07h | LC | 25h | CS |
| 08h | MT-RJ | 26h | SN(原名 mini CS) |
| 09h | MU | 27h | MPO 2×12 |
| 0Ah | SG | 28h | MPO 1×16 |
| 0Bh | 光纖尾纖 | — | — |
實物照片與光纖搭配方式:連接器與光纖。
表 4-4 — 擴展規範兼容性(節選)
用於 SFP 位元組 36 和 QSFP 位元組 192;是單一取值,而不是位元欄位。
| 代碼 | 含義 | 代碼 | 含義 |
|---|---|---|---|
| 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 | 規定 BER 下的 50G/100G/200G 有源銅纜和 AOC |
| 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(無 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 with 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 | 支援 64GFC |
| 1Ch–1Eh | 10GBASE-T SR / 5GBASE-T / 2.5GBASE-T | 81h | 支援 128GFC |
正是這張表讓 25G 和 100G 的身份標示成為可能:SFF-8472 位元組 3–10 的經典位元欄位根本沒有空間容納它們。這兩種機制如何配合:兼容性代碼。
表 4-5 及之後 — CMIS 介面 ID(節選)
CMIS 用 應用(application) 描述模組的能力:主機電介面與介質介面的配對,兩部分都是 SFF-8024 代碼。
| 主機電氣介面(4-5) | 代碼 |
|---|---|
| 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(短距離 / 長距離) |
| 800G C2M(8 × 100G) | 15h–16h |
| 介質介面 | MMF 表 | 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 | (800G 代碼後續補充) |
無源銅纜、有源電纜和 BASE-T 介質各自有自己的簡短對照表;具體使用哪張表由 CMIS 介質類型位元組 85 決定(01h MMF,02h SMF,03h 無源銅纜,04h 有源電纜,05h BASE-T)。完整列表會隨著每次 SFF-8024 修訂而變化 — 以上內容僅供參考定位,並非註冊表本身。應用如何廣播和選擇: CMIS。
實用提示
- 運行較舊固件的主機會把不認識的代碼顯示為 unknown — 對讀取而言無害,但有些平台會拒絕啟用一個自己叫不出類型的模組。
- 為模組編碼時,要選擇真實描述硬件情況的代碼;主機會將識別碼、連接器、編碼和兼容性相互交叉核對(速度與速率)。
- 保留和廠商自定義範圍(80h–FFh)合法,但解碼不出任何有用資訊。
在 CodingBox 中
CodingBox 內置了 SFF-8024 表格,並用它們在 EEPROM editor 和 Check transceiver 中為識別碼、連接器、編碼、擴展兼容性和 CMIS 應用欄位加上名稱標註,因此 QSFP-DD 應用描述符中一個原始的 12h 會顯示為 400GAUI-8 C2M。