Bagaimana setiap NOS memvalidasi modul
Antara “modul terdeteksi” dan “port up”, setiap NOS menjalankan pemeriksaan terhadap identitas modul. Apa yang dibandingkan, apa yang dilakukan saat perbandingan gagal, dan apakah seorang administrator dapat meng-override-nya berbeda-beda menurut vendor, platform, dan rilis — dan perbedaan itulah keseluruhan inti dari kompatibilitas transceiver. Halaman ini menjajarkan perilaku-perilaku tersebut, sebagaimana didokumentasikan oleh para vendor dan diamati di lapangan, sehingga sebuah modul yang dibaca di meja kerja dapat dinilai terhadap kotak yang menjadi tujuannya.
Apa yang dapat diperiksa
| Pemeriksaan | Byte yang terlibat | Siapa yang melakukannya |
|---|---|---|
| Checksum CC_BASE / CC_EXT | SFP 63/95, QSFP 191/223, CMIS 222/255 | hampir semua — kegagalan berarti invalid EEPROM (Checksum) |
| Konsistensi identifier/konektor/encoding | SFP 0, 2, 11; QSFP 0, 130, 139 | sebagian besar; jenis yang tidak dikenal ditampilkan apa adanya |
| Kode kepatuhan vs port | SFP 3–10, 36; QSFP 131–138, 192; aplikasi CMIS | sebagian besar — speed and type not supported (Kode kepatuhan) |
| Nama vendor + nomor part terhadap sebuah daftar | SFP 20–35, 40–55; QSFP 148–163, 168–183 | platform yang ketat dan semi-ketat (Penomoran part) |
| Signature khusus vendor | area vendor (SFP 96–127, QSFP 224–255, CMIS custom) | beberapa OEM; sebuah hash yang terikat pada nomor seri |
| Format nomor seri / date code | SFP 68–91; QSFP 196–219 | jarang; support engineer memeriksanya secara manual |
| Kelas daya vs port | SFP 64; QSFP 129/107; CMIS 200–201 | semua yang mengimplementasikan manajemen daya (Daya & termal) |
Perilaku per vendor
Perintah dan perilaku publik per rilis terbaru; detailnya bervariasi menurut platform dan versi.
| Vendor / NOS | Pemeriksaan | Saat gagal | Override | DDM untuk pihak ketiga |
|---|---|---|---|---|
| Cisco IOS / IOS-XE (Catalyst, ISR) | daftar vendor/PN dan pemeriksaan khusus vendor; checksum | %PHY-4-UNSUPPORTED_TRANSCEIVER, port errdisabled (gbic-invalid), laser mati | service unsupported-transceiver (tersembunyi) + no errdisable detect cause gbic-invalid; tidak ada pada semua platform; tidak didukung TAC | ditampilkan setelah diterima; beberapa bidang kosong |
| Cisco NX-OS (Nexus) | sama seperti di atas, kurang ketat pada banyak platform DC | sering up disertai log; SKU yang ketat errdisable | service unsupported-transceiver | biasanya ditampilkan |
| Cisco IOS-XR | daftar optik per platform, kelas daya | state unsupported, port bisa tetap down | terbatas; bergantung platform | sebagian |
| Arista EOS | checksum, konsistensi jenis | mencatat log unsupported; link tetap up | tidak perlu | penuh |
| Juniper Junos | daftar vendor/PN untuk label “supported”, checksum | link biasanya up; show chassis pic menandainya unsupported; beberapa platform EX/QFX menahan DDM atau kecepatan untuk PN yang tidak dikenal | tidak ada yang resmi | penuh untuk PN yang dikenal, sebagian untuk yang tidak dikenal |
| Huawei VRP | vendor/PN; non-Huawei → alarm | link up disertai alarm transceiver phony yang berulang; beberapa platform membatasi | transceiver phony-alarm-disable (system view) | penuh |
| H3C Comware | sama seperti VRP | alarm | transceiver phony-alarm-disable | penuh |
| HPE Aruba AOS-S / AOS-CX | daftar vendor/PN | unsupported, port down | allow-unsupported-transceiver | penuh |
| Dell OS10 / OS9 / PowerConnect | checksum; beberapa pemeriksaan daftar pada perangkat lama | mencatat log; yang lama: errdisable | service unsupported-transceiver (lama) | penuh |
| Extreme EXOS / VOSS | checksum, jenis | mencatat log, up | — | penuh |
| Ruckus/Brocade ICX (FastIron) | checksum; monitoring optik hanya untuk PN Brocade pada sebagian platform | up; DDM mungkin tidak ada | — | sebagian |
| Brocade FOS (SAN) | PN bermerek Brocade dan serial dibutuhkan pada sebagian besar platform Gen 5/6/7 | port Mod_Inv, tidak enabled | tidak ada | hanya optik Brocade |
| Nvidia/Mellanox (Onyx, Cumulus, IB) | Ethernet: checksum, jenis; InfiniBand: info kabel divalidasi oleh fabric manager | Ethernet up disertai log; IB bisa berjalan pada kecepatan berkurang atau memberi flag | — | penuh |
| SONiC / white-box | platform plugin: checksum, parsing CMIS | up; bidang yang tidak dikenal ditampilkan mentah | — | penuh (bergantung plugin) |
| MikroTik RouterOS / SwOS | tidak ada selain parsing | up | — | penuh |
| Ubiquiti | tidak ada selain parsing | up | — | penuh |
| NIC server (Intel, Broadcom, Mellanox) | whitelist driver pada beberapa keluarga Intel | driver menolak menyalakan port | parameter modul allow_unsupported_sfp=1 (Intel ixgbe/i40e) | melalui ethtool -m |
Ketika override dari vendor tersedia, biasanya ditawarkan apa adanya: modulnya berfungsi, tetapi vendor tidak berkomitmen untuk mendukung kombinasi tersebut. Keputusan armada berada di tangan pemilik jaringan (Optik pihak ketiga).
Apa yang harus dipenuhi oleh “dikodekan untuk vendor X”
| Kelas platform | Minimum untuk diterima | Juga disarankan |
|---|---|---|
| Permisif (Arista, SONiC, MikroTik, Extreme…) | checksum valid, kode jenis yang konsisten | nama vendor dan PN asli — tidak ada untungnya dari pengodean OEM |
| Pemeriksaan daftar (Juniper, Aruba, Huawei/H3C, NX-OS pada banyak SKU) | nama vendor dan PN persis seperti dalam daftar platform, kode kepatuhan yang benar untuk port tersebut | sufiks/grade PN yang cocok; serial dan date code yang realistis |
| Pemeriksaan signature (Cisco IOS/IOS-XE, sebagian XR) | semua di atas ditambah area khusus vendor yang dihitung untuk serial ini | bidang identitas yang konsisten dengan PN (panjang gelombang, jangkauan, teknologi) |
| Hanya bermerek (Brocade FOS) | string vendor Brocade dan keluarga PN, format serial | — |
Cara sisi meja kerja bekerja: Penguncian vendor & pengodean, Pengodean ulang EEPROM.
Membaca pesan penolakan
| Teks log / status | Arti | Langkah berikutnya |
|---|---|---|
unsupported transceiver, Mod_Inv, phony | identitas tidak ada dalam daftar | override, atau kodekan ke PN yang terdaftar |
invalid EEPROM, checksum error | CC_BASE/CC_EXT salah | hitung ulang (Checksum) |
speed and type not supported, unknown media type | kode kepatuhan tidak sesuai dengan port | perbaiki kode atau gunakan mode port lain (Kecepatan & rate) |
power class exceeds, tertahan di LowPwr | kelas daya vs cage | Daya & termal |
Module not ready, state DP macet | bring-up CMIS | Masalah CMIS |
Perintah per-NOS untuk melihat state-state ini: Memverifikasi optik pada switch.
Perubahan akibat upgrade perangkat lunak
Vendor memperketat atau melonggarkan pemeriksaan antar-rilis: validasi signature baru, daftar optik yang didukung yang baru, perintah tersembunyi yang dihapus, penanganan DDM yang berubah. Satu armada optik pihak ketiga atau optik terkode yang kemarin masih berfungsi bisa menjadi errdisable setelah sebuah upgrade (Matriks kompatibilitas & firmware).
Di CodingBox
CodingBox menampilkan byte persis yang dibaca oleh setiap pemeriksaan di atas — nama vendor, PN, checksum, kode kepatuhan, kelas daya — dan code database menyimpan identitas yang diterima oleh kelas platform tertentu. Verifikasi pada port uji setelah pengodean; switch, bukan meja kerja, yang memiliki kata akhir (Check transceiver).
Padanannya di sisi server — whitelist driver per vendor NIC, override Intel, perilaku Windows dan ESXi: Kompatibilitas transceiver pada NIC.