SFF-8024 — bảng mã
SFF-8024, SFF Module Management Reference Code Tables, là sổ đăng ký dùng chung cho các mã một byte mà mọi đặc tả quản lý khác đều tham chiếu tới. Tài liệu này không mô tả bố cục bộ nhớ; nó gán ý nghĩa cho các giá trị — loại module 18h là gì, đầu nối 0Ch nghĩa là gì, mã tuân thủ mở rộng 06h ứng với chuẩn nào. Vì sổ đăng ký này nằm trong một tài liệu duy nhất nên SFF-8472, SFF-8636, CMIS, MIS và INF-8077i đều diễn giải cùng một byte theo cùng một cách, và các form factor hay PMD mới chỉ cần đăng ký một lần. Tài liệu được sửa đổi vài lần mỗi năm; luôn giải mã theo phiên bản gần đây nhất.
Bảng nào được dùng ở đâu
| Bảng | Tên | SFP (SFF-8472) | QSFP (SFF-8636) | CMIS |
|---|---|---|---|---|
| 4-1 | Mã nhận dạng | A0h byte 0 | byte 0 / 128 | byte 0 / 128 |
| 4-2 | Mã hóa | byte 11 | byte 139 | — (ngầm định theo ứng dụng) |
| 4-3 | Đầu nối | byte 2 | byte 130 | page 00h byte 203 |
| 4-4 | Tuân thủ đặc tả mở rộng | byte 36 | byte 192 | — |
| 4-5 | ID giao diện điện host | — | — | bộ mô tả ứng dụng (byte 86 + 4n) |
| 4-6 … | ID giao diện media (MMF, SMF, đồng thụ động, cáp chủ động, BASE-T) | — | — | bộ mô tả ứng dụng (byte 87 + 4n), chọn bảng theo byte kiểu media 85 |
Bảng 4-1 — giá trị mã nhận dạng
| Mã | Loại module | Mã | Loại module |
|---|---|---|---|
| 00h | không xác định / chưa quy định | 11h | QSFP28 (SFF-8636) |
| 01h | GBIC | 12h | CXP2 / CXP28 |
| 02h | module hàn liền trên bo mạch chủ | 13h | CDFP kiểu 1/2 |
| 03h | SFP / SFP+ / SFP28 (SFF-8472) | 14h | mini multilane HD 4X fanout chống nhiễu |
| 04h | XBI 300 chân | 15h | mini multilane HD 8X fanout chống nhiễu |
| 05h | XENPAK | 16h | CDFP kiểu 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+ (không tuân thủ SFF-8472) | 1Ch | x4 MiniLink / OcuLink |
| 0Ch | QSFP (INF-8438) | 1Dh | x8 MiniLink |
| 0Dh | QSFP+ (SFF-8636 / SFF-8436) | 1Eh | QSFP+ trở lên có CMIS |
| 0Eh | CXP | 1Fh | SFP-DD dùng CMIS |
| 0Fh | mini multilane HD 4X chống nhiễu | 20h | SFP+ trở lên có CMIS (SFP112 và tương tự) |
| 10h | mini multilane HD 8X chống nhiễu | 21h | OSFP-XD dùng CMIS |
Các phiên bản mới hơn bổ sung thêm form factor quản lý bằng CMIS sau 21h. Mã 80h–FFh là đặc thù nhà sản xuất. Form factor nào là gì: Form factor.
Bảng 4-2 — mã hóa
| Mã | SFF-8472 (SFP, byte 11) | SFF-8636 (QSFP, byte 139) |
|---|---|---|
| 00h | chưa quy định | chưa quy định |
| 01h | 8B/10B | 8B/10B |
| 02h | 4B/5B | 4B/5B |
| 03h | NRZ | NRZ |
| 04h | Manchester | SONET xáo trộn |
| 05h | SONET xáo trộn | 64B/66B |
| 06h | 64B/66B | Manchester |
| 07h | 256B/257B (FEC chuyển mã) | 256B/257B |
| 08h | PAM4 | PAM4 |
Hai cột này khác nhau tại 04h–06h — nguồn gốc kinh điển của lỗi “sai mã hóa” khi mẫu QSFP bị dùng lại cho SFP.
Bảng 4-3 — loại đầu nối
| Mã | Đầu nối | Mã | Đầu nối |
|---|---|---|---|
| 00h | không xác định | 0Ch | MPO 1×12 |
| 01h | SC | 0Dh | MPO 2×16 |
| 02h | Fibre Channel kiểu 1, đồng | 20h | HSSDC II |
| 03h | Fibre Channel kiểu 2, đồng | 21h | pigtail đồng |
| 04h | BNC/TNC | 22h | RJ45 |
| 05h | đầu đồng trục Fibre Channel | 23h | không có đầu nối tháo rời (module DAC, AOC, pigtail) |
| 06h | Fiber Jack | 24h | MXC 2×16 |
| 07h | LC | 25h | CS |
| 08h | MT-RJ | 26h | SN (trước đây là mini CS) |
| 09h | MU | 27h | MPO 2×12 |
| 0Ah | SG | 28h | MPO 1×16 |
| 0Bh | pigtail quang | — | — |
Ảnh và cách ghép sợi quang: Đầu nối & sợi quang.
Bảng 4-4 — tuân thủ đặc tả mở rộng (trích chọn)
Dùng trong byte 36 của SFP và byte 192 của QSFP; là một giá trị đơn, không phải trường bit.
| Mã | Ý nghĩa | Mã | Ý nghĩa |
|---|---|---|---|
| 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 | 50G/100G/200G cáp đồng chủ động và AOC ở BER xác định |
| 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 (không 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 dùng 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 | có khả năng 64GFC |
| 1Ch–1Eh | 10GBASE-T SR / 5GBASE-T / 2.5GBASE-T | 81h | có khả năng 128GFC |
Đây là bảng giúp việc nhận dạng 25G và 100G trở nên khả thi: các trường bit kinh điển ở byte 3–10 của SFF-8472 không còn chỗ cho chúng. Hai cơ chế này kết hợp với nhau ra sao: Mã tuân thủ.
Bảng 4-5 trở đi — ID giao diện CMIS (trích chọn)
CMIS mô tả khả năng của module dưới dạng ứng dụng: một giao diện điện host ghép với một giao diện media. Cả hai nửa đều là mã SFF-8024.
| Giao diện điện host (4-5) | Mã |
|---|---|
| 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 (ngắn / dài) |
| 800G C2M (8 × 100G) | 15h–16h |
| Giao diện media | Bảng MMF | Bảng 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 | (các mã 800G tiếp theo) |
Đồng thụ động, cáp chủ động và media BASE-T có bảng riêng, ngắn hơn; bảng nào áp dụng do byte kiểu media 85 của CMIS quy định (01h MMF, 02h SMF, 03h đồng thụ động, 04h cáp chủ động, 05h BASE-T). Danh sách đầy đủ thay đổi theo từng phiên bản SFF-8024 — coi nội dung trên chỉ mang tính định hướng, không phải sổ đăng ký đầy đủ. Cách ứng dụng được công bố và lựa chọn: CMIS.
Ghi chú thực tế
- Host chạy firmware cũ hiển thị các mã nó không biết dưới dạng không xác định — vô hại nếu chỉ đọc, nhưng một số nền tảng từ chối khởi động module có loại không gọi được tên.
- Khi lập trình một module, hãy chọn các mã mô tả đúng phần cứng thực tế; host đối chiếu chéo mã nhận dạng, đầu nối, mã hóa và tuân thủ với nhau (Tốc độ & tốc độ tín hiệu).
- Dải dự trữ và đặc thù nhà sản xuất (80h–FFh) hợp lệ nhưng giải mã ra không có gì hữu ích.
Trong CodingBox
CodingBox tích hợp sẵn các bảng SFF-8024 và dùng chúng để gắn nhãn các trường mã nhận dạng, đầu nối, mã hóa, tuân thủ mở rộng và ứng dụng CMIS trong EEPROM editor và trên Check transceiver, nhờ đó một giá trị thô 12h trong bộ mô tả ứng dụng QSFP-DD hiển thị thành 400GAUI-8 C2M.
Mã nhận dạng 21h trong thực tế: OSFP-XD; OSFP ở 200G mỗi làn vẫn giữ 19h — OSFP224.
Mã nhận dạng 1Bh trong thực tế: DSFP — hai làn trong kích thước SFP, quản lý dựa trên CMIS.