Kode kepatuhan: byte 3–10, 36, dan tabel lanjutan
Host tidak tahu modul itu apa dari nama vendornya — host tahu dari kode kepatuhan: bit field yang mengatakan “saya adalah 10GBASE-LR” atau “saya adalah SFP tembaga 1000BASE-T”, ditambah satu kode extended untuk semua yang ditemukan setelah bit field kehabisan tempat. Host memakainya untuk menamai jenis modul, memutuskan kecepatan mana yang ditawarkan, memilih FEC dan breakout, dan — pada platform yang ketat — menolak modul yang kodenya tidak cocok dengan port. Menyetel kode ini dengan benar adalah bagian paling penting dari pengodean sebuah modul.
Dua generasi pengodean
| Mekanisme | Di mana | Cara kerja |
|---|---|---|
| Bit field klasik | SFF-8472 byte 3–10; SFF-8636 byte 131–138 dan 164 | satu bit per standar; beberapa bisa diset sekaligus (dual-rate, multi-protokol) |
| Kepatuhan spesifikasi extended | SFF-8472 byte 36; SFF-8636 byte 192 | satu nilai dari SFF-8024 Table 4-4: 25G, 100G, 200G, 400G, PMD MSA |
| Aplikasi | deskriptor CMIS | ID interface host + ID interface media + jumlah lane, beberapa per modul — lihat CMIS |
Modul 25G atau 100G membiarkan sebagian besar bit klasik kosong dan menaruh identitasnya di byte 36 atau 192; modul 10G/1G melakukan sebaliknya. Modul dual-rate 10G/25G memakai keduanya.
SFF-8472 byte 3–10 (keluarga SFP)
| Byte | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
|---|---|---|---|---|---|---|---|---|
| 3 — 10G Ethernet / InfiniBand | 10GBASE-ER | 10GBASE-LRM | 10GBASE-LR | 10GBASE-SR | IB 1X SX | IB 1X LX | IB 1X tembaga aktif | IB 1X tembaga pasif |
| 4 — ESCON / SONET | ESCON MMF 1310 LED | ESCON SMF 1310 laser | OC-192 short reach | bit 1 jangkauan SONET | bit 2 jangkauan SONET | OC-48 long | OC-48 intermediate | OC-48 short |
| 5 — SONET | cadangan | OC-12 SM long | OC-12 SM intermediate | OC-12 short | cadangan | OC-3 SM long | OC-3 SM intermediate | OC-3 short |
| 6 — Ethernet | BASE-PX | BASE-BX10 | 100BASE-FX | 100BASE-LX/LX10 | 1000BASE-T | 1000BASE-CX | 1000BASE-LX | 1000BASE-SX |
| 7 — panjang link / teknologi FC | very long (V) | short (S) | intermediate (I) | long (L) | medium (M) | cadangan | shortwave laser, Rx linear (SA) | longwave laser (LC) |
| 8 — teknologi / kabel FC | electrical inter-enclosure (EL) | shortwave laser tanpa OFC (SN) | shortwave laser dengan OFC (SL) | longwave laser (LL) | kabel aktif | kabel pasif | cadangan | cadangan |
| 9 — media FC | twin axial (TW) | twisted pair (TP) | koaksial mini (MI) | video koaksial (TV) | multimode 62,5 µm (M6) | multimode 50 µm (M5/M5E) | cadangan | single mode (SM) |
| 10 — kecepatan FC | 1200 MB/s | 800 MB/s | 1600 MB/s | 400 MB/s | 3200 MB/s | 200 MB/s | lihat byte 62 | 100 MB/s |
Byte 62 (Fibre Channel speed 2) melanjutkan daftar kecepatan untuk 64GFC ke atas. Byte 36 menyimpan kode extended. Byte 12 memberikan rate nominal dalam ×100 Mb/s (FFh → byte 66 dalam ×250 Mb/s), byte 11 encoding-nya, byte 13 rate identifier untuk rate select.
Pengodean SFP tipikal
| Modul | Byte 3 | Byte 6 | Byte 8 | Byte 36 | Byte 12 | Byte 11 | Panjang gelombang |
|---|---|---|---|---|---|---|---|
| 1000BASE-SX | 00h | 01h | 00h | 00h | 0Dh (1,3 Gb/s) | 01h 8B/10B | 850 nm |
| 1000BASE-LX | 00h | 02h | 00h | 00h | 0Dh | 01h | 1310 nm |
| 1000BASE-T tembaga | 00h | 08h | 00h | 00h | 0Dh | 01h | 0 (n/a) |
| 10GBASE-SR | 10h | 00h | 00h | 00h | 67h (10,3 Gb/s) | 06h 64B/66B | 850 nm |
| 10GBASE-LR | 20h | 00h | 00h | 00h | 67h | 06h | 1310 nm |
| DAC pasif 10G | 00h | 00h | 04h | 00h | 67h | 06h | 0, byte 60 = kepatuhan kabel |
| 25GBASE-SR | 00h | 00h | 00h | 02h | FFh (byte 66 = 67h → 25,75 Gb/s) | 06h | 850 nm |
| 25GBASE-LR | 00h | 00h | 00h | 03h | FFh / 67h | 06h | 1310 nm |
| DAC pasif 25G CA-25G-N | 00h | 00h | 04h | 0Dh | FFh / 67h | 06h | 0 |
| SR dual-rate 10G/25G | 10h | 00h | 00h | 02h | FFh / 67h | 06h | 850 nm |
Byte panjang 14–19 harus sinkron: modul SR mendeklarasikan jangkauan OM3/OM4, modul LR kilometer, DAC meter di byte 18.
SFF-8636 byte 131–138, 164 (keluarga QSFP)
| Byte | Isi |
|---|---|
| 131 — 10/40G Ethernet | bit 7 extended (pakai byte 192), 6 10GBASE-LRM, 5 10GBASE-LR, 4 10GBASE-SR, 3 40GBASE-CR4, 2 40GBASE-SR4, 1 40GBASE-LR4, 0 kabel aktif 40G (XLPPI) |
| 132 — SONET | OC-48 long / intermediate / short reach, 40G OTN |
| 133 — SAS/SATA | SAS 6 / 12 / 24 Gb/s |
| 134 — Gigabit Ethernet | bit 3 1000BASE-T, 2 1000BASE-CX, 1 1000BASE-LX, 0 1000BASE-SX |
| 135 — panjang link & teknologi FC | arti bit sama seperti byte 7 SFP |
| 136 — teknologi transmitter FC | bit EL, SN, SL, LL seperti byte 8 SFP |
| 137 — media FC | TW, TP, MI, TV, M6, M5, OM3, SM |
| 138 — kecepatan FC | 100 … 3200 MB/s, flag extended |
| 164 — Modul extended | rate InfiniBand: SDR, DDR, QDR, FDR, EDR |
| 192 — Kepatuhan extended | nilai Table 4-4 |
Tipikal: 40GBASE-SR4 → byte 131 = 04h, byte 192 = 00h; 100GBASE-SR4 → byte 131 = 80h (extended), byte 192 = 02h; 100G CWDM4 → 80h / 06h; DAC 100GBASE-CR4 → 80h / 0Bh dengan konektor 23h.
CMIS — aplikasi menggantikan bit
Modul CMIS mendaftarkan hingga 15 aplikasi, masing-masing memasangkan antarmuka elektrik host dengan interface media (keduanya kode SFF-8024) dan menyatakan jumlah lane. Modul 400G DR4 mungkin mengiklankan 400GAUI-8 ↔ 400GBASE-DR4 (8:4) dan 100GAUI-2 ↔ 100GBASE-DR (2:1, untuk breakout 4×100G). Host memilih satu per data-path; apa pun yang tidak diiklankan tidak dapat dikonfigurasi. Detail dan alur pemilihannya: CMIS.
Cara host memakai kode
- Penamaan — string jenis pada CLI (
10GBASE-LR,QSFP-100G-SR4) diturunkan dari byte-byte ini, sering dari bit pertama yang aktif dalam urutan tetap. - Penawaran kecepatan — host hanya mendaftarkan rate yang kodenya ada; modul 25G dengan byte 36 = 02h tetapi tanpa bit byte 3 tidak akan ditawari 10G (Kecepatan & rate).
- Pemilihan FEC — kode extended membawa asumsi FEC (CA-25G-L/S/N; CAUI-4 dengan atau tanpa RS-FEC) dan sebagian host mengatur FEC berdasarkan kode ini (FEC & pelatihan link).
- Tembaga vs optik — bit 2–3 byte 8, konektor 23h, dan teknologi tembaga byte 147 mengalihkan host ke penanganan DAC (autonegosiasi, pelatihan link).
- Kebijakan — platform yang ketat membandingkan kode dengan mode port dan dengan basis data kompatibilitasnya; ketidakcocokan menghasilkan unsupported atau speed and type not supported bahkan ketika blok vendor diterima (Penguncian vendor).
Aturan pengodean
- Set hanya bit yang benar-benar dipenuhi hardware; mendeklarasikan 10GBASE-LR pada modul SR mengubah “tidak ada link” menjadi “link dengan kesalahan”.
- Jaga seluruh identitas tetap konsisten: kepatuhan ↔ panjang gelombang ↔ panjang ↔ encoding ↔ rate nominal ↔ konektor ↔ teknologi transmitter.
- Untuk 25G ke atas, isi byte 36 / 192 dan set byte 12 / 140 ke FFh dengan rate ×250 Mb/s di byte 66 / 222.
- Untuk DAC, kodekan bit teknologi kabel, panjang dalam meter, konektor 23h, dan byte redaman/kepatuhan alih-alih panjang gelombang.
- Hitung ulang checksum setelahnya (Checksum).
Di CodingBox
Layar Check transceiver mendekode setiap bit di atas menjadi nama yang mudah dipahami dan mendaftarkan aplikasi CMIS; EEPROM editor mengedit byte kode bidang demi bidang, menampilkan string jenis yang dihasilkan, dan memperbaiki CC_BASE dan CC_EXT saat penulisan.
Tabel bit lengkap dalam konteks byte-nya: Peta SFF-8472 A0h (byte 3–10, 36, 62), Peta halaman atas SFF-8636 (131–138, 164, 192), Peta XFP (131–138).