Diagnostik port FC: counter, slow drain, pemeriksaan SFP
Switch SAN menghitung semua yang salah pada sebuah port, dan counter tersebut terpetakan dengan rapi ke penyebab fisiknya — asalkan Anda tahu counter mana yang berarti “konektor kotor” dan mana yang berarti “host tidak mengosongkan buffer-nya”. Halaman ini mendaftar counter pada dua platform yang dominan, apa yang ditunjuk oleh masing-masing counter, bagaimana kongesti slow-drain muncul, dan cara membaca SFP itu sendiri dari switch.
Counter
Counter (Brocade porterrshow) | Padanan Cisco MDS (show interface fc… counters) | Arti | Menunjuk ke |
|---|---|---|---|
| enc_out — error pengkodean di luar frame | invalid transmission word | simbol buruk di antara frame | optik, kabel, konektor, ketidakcocokan kecepatan — counter lapisan fisik yang klasik |
| enc_in — error pengkodean di dalam frame | invalid transmission word / CRC | simbol yang korup di dalam frame | penyebab sama, lebih parah |
| crc_err | CRC error | frame gagal CRC | link marginal: permukaan ujung kotor, Rx rendah, SFP yang mulai gagal; pada ISL periksa kedua ujung |
| crc_g_eof | CRC dengan EOF baik | error CRC tetapi frame diakhiri dengan benar — muncul upstream dari port ini | lihat hop sebelumnya |
| too_shrt / too_long / bad_eof | frame terlalu pendek / terlalu panjang / EOF buruk | frame yang cacat | biasanya konsekuensi dari enc_in, atau perangkat yang rusak |
| link_fail | kegagalan link | link menjadi down | kabel tercabut, SFP rusak, gangguan daya, reset di ujung jauh |
| loss_sync / loss_sig | sync loss / signal loss | sinyal atau word sync hilang | Rx rendah, LOS, flapping — Link flapping |
| frjt / fbsy | F_RJT / F_BSY | frame yang di-reject/di-busy oleh fabric | fabric atau zoning, bukan optik |
| disc_c3 — discard class 3 | discard timeout | frame dibuang setelah timeout di switch | slow drain / kongesti |
| c3timeout tx/rx | — | arah timeout-nya | tx timeout: perangkat yang terhubung lambat; rx: masalah upstream |
| pcs_err (16G+) | — | error blok PCS 64B/66B | lapisan fisik pada 16/32GFC |
| uncor_err (16G+ dengan FEC) | FEC uncorrected | FEC tidak dapat memperbaiki blok tersebut | link di ambang batas — Metrik VDM & FEC |
credit loss (portstatsshow: tim_txcrd_z) | credit loss / tx credit not available | waktu yang dihabiskan dengan nol transmit credit | kongesti atau R_RDY yang hilang pada link yang kotor |
Aturan praktis: enc_out, crc_err, loss_sync, pcs_err bertambah karena masalah fisik; disc_c3, c3timeout, tim_txcrd_z bertambah karena masalah kongesti; frjt/fbsy karena masalah fabric. Bersihkan counter-nya, tunggu, dan lihat rate-nya, bukan totalnya.
Slow drain
Perangkat ujung yang mengembalikan credit secara lambat (host yang overload, HBA yang mulai gagal, ketidakcocokan kecepatan di sepanjang jalur) menahan frame di buffer switch; frame tersebut mengalami timeout dan dibuang, dan kongesti menyebar ke belakang melalui ISL ke perangkat lain yang tidak terkait. Ini adalah masalah SAN paling merusak, dan pada awalnya tampak seperti masalah performa acak.
| Tanda | Di mana |
|---|---|
| tim_txcrd_z naik pada sebuah F_Port | perangkat pada port tersebut lambat mengembalikan credit |
| disc_c3 / c3timeout tx pada port yang sama | frame ke perangkat tersebut mengalami timeout |
| disc_c3 pada ISL dan F_Port lain | kongesti telah menyebar |
Alert “latency” Bottleneck/MAPS (Brocade), show logging onboard flow-control request-timeout, deteksi congestion-drop / slow-drain (Cisco) | tooling platform |
Mitigasi: perbaiki atau isolasi perangkat yang lambat (port fencing, karantina ke virtual channel berprioritas rendah), perpendek timeout congestion-drop pada port edge, hindari lompatan kecepatan di sepanjang jalur, jaga oversubscription ISL tetap wajar (Desain SAN). Optik hampir tidak pernah menjadi penyebab slow drain — tetapi link marginal dengan R_RDY yang hilang dapat menyerupainya, jadi periksa enc_out/crc terlebih dahulu.
Pemeriksaan SFP dari switch
| Tugas | Brocade FOS | Cisco MDS / NX-OS |
|---|---|---|
| Identitas SFP dan DDM | sfpshow <port> | show interface fc1/1 transceiver details |
| Status dan kecepatan port | portshow <port>, switchshow | show interface fc1/1, show interface brief |
| Error counter | porterrshow, portstatsshow <port> | show interface fc1/1 counters [detailed] |
| Bersihkan counter | portstatsclear / statsclear | clear counters interface fc1/1 |
| Uji link | portloopbacktest, diagnostik D_Port (portcfgdport, portdporttest) | show interface fc1/1 transceiver details + loopback melalui tool diagnostik |
| Kebijakan kesehatan | MAPS (ambang pada CRC, ITW, credit loss, daya/suhu SFP) | kebijakan port-monitor (daya RX/TX, CRC, ITW, credit loss) |
sfpshow dan transceiver details menampilkan vendor, nomor part, serial, kecepatan, dan nilai DDM dengan ambangnya — byte yang sama yang dibaca CodingBox di meja kerja. Kedua platform menandai optik unsupported; port yang macet di Mod_Inv, No_Module, atau “unsupported transceiver” adalah penolakan kebijakan, bukan gangguan (Penguncian vendor, Optik FC).
Urutan diagnostik untuk port FC yang bermasalah
porterrshow/ counter: fisik (enc_out, crc, sync) vs kongesti (disc_c3, credit) vs fabric (rjt/bsy).- SFP DDM: Rx power pada kedua ujung dibandingkan dengan window kelasnya (Nilai tipikal); tren Tx bias untuk penuaan.
- Bersihkan dan periksa konektor; ganti patch cord; periksa ulang laju pertambahan counter.
- Kecepatan: paksa kecepatan yang dinegosiasikan ke generasi yang lebih rendah untuk melihat apakah error berhenti (link 32G yang marginal mungkin bersih pada 16G) — Kecepatan & rate.
- Tes D_Port / loopback untuk memisahkan switch, SFP, dan kabel.
- Jika kongesti: temukan perangkat yang lambat lewat tim_txcrd_z, bukan lewat port yang mengeluh.
Di CodingBox
SFP FC yang dicurigai dan dilepas dari switch dapat dibaca di meja kerja: identitas, kode kecepatan/media FC, checksum, dan DDM langsung pada Check transceiver dan DDM. Modul yang baik-baik saja di meja kerja tetapi error di port mengalihkan kecurigaan ke kabel, konektor, atau ujung jauh.