Diagnostica delle porte FC: contatori, slow drain, controlli SFP
Uno switch SAN conta tutto ciò che va storto su una porta, e i contatori si associano in modo chiaro a cause fisiche — se sai quale contatore significa «connettore sporco» e quale significa «l’host non sta svuotando i propri buffer». Questa pagina elenca i contatori sulle due piattaforme dominanti, cosa indica ciascuno, come si manifesta la congestione da slow drain e come leggere l’SFP stesso dallo switch.
I contatori
Contatore (Brocade porterrshow) | Equivalente Cisco MDS (show interface fc… counters) | Significato | Indica |
|---|---|---|---|
| enc_out — errori di codifica fuori dai frame | invalid transmission words | simboli errati tra i frame | ottiche, cavo, connettore, mismatch di velocità — il classico contatore del livello fisico |
| enc_in — errori di codifica dentro i frame | invalid transmission words / CRC | simboli corrotti dentro i frame | stesse cause, più gravi |
| crc_err | CRC errors | frame che ha fallito il controllo CRC | collegamento marginale: faccia del connettore sporca, Rx basso, SFP in guasto; sugli ISL controlla entrambe le estremità |
| crc_g_eof | CRC with good EOF | errore CRC ma il frame è stato terminato correttamente — introdotto a monte di questa porta | guarda l’hop precedente |
| too_shrt / too_long / bad_eof | frame too short / too long / bad EOF | frame malformati | di solito una conseguenza di enc_in, oppure un dispositivo difettoso |
| link_fail | link failures | collegamento caduto | cavo scollegato, guasto dell’SFP, alimentazione, reset dal lato remoto |
| loss_sync / loss_sig | sync loss / signal loss | sincronizzazione o segnale persi | Rx basso, LOS, flapping — Link flapping |
| frjt / fbsy | F_RJT / F_BSY | frame rifiutati/occupati dalla fabric | problema di fabric o zoning, non di ottiche |
| disc_c3 — scarti di classe 3 | timeout discards | frame scartati dopo un timeout nello switch | slow drain / congestione |
| c3timeout tx/rx | — | direzione dei timeout | timeout in tx: il dispositivo collegato è lento; rx: un problema a monte |
| pcs_err (16G+) | — | errori di blocco PCS 64B/66B | livello fisico a 16/32GFC |
| uncor_err (16G+ con FEC) | FEC uncorrected | il FEC non è riuscito a correggere il blocco | collegamento al margine — Metriche VDM e FEC |
perdita di credito (portstatsshow: tim_txcrd_z) | credit loss / tx credit not available | tempo trascorso con zero crediti di trasmissione | congestione o R_RDY persi su un collegamento sporco |
Regola pratica: enc_out, crc_err, loss_sync, pcs_err crescono con un problema fisico; disc_c3, c3timeout, tim_txcrd_z crescono con un problema di congestione; frjt/fbsy con un problema di fabric. Azzera i contatori, attendi e osserva i tassi, non i totali.
Slow drain
Un dispositivo terminale che restituisce i crediti lentamente (un host sovraccarico, un HBA in guasto, un mismatch di velocità lungo un percorso) trattiene i frame nei buffer dello switch; questi frame vanno in timeout e vengono scartati, e la congestione si propaga all’indietro attraverso gli ISL verso dispositivi non correlati. È il problema SAN più dannoso e all’inizio sembra un problema di prestazioni casuale.
| Segnale | Dove |
|---|---|
| tim_txcrd_z in crescita su una F_Port | il dispositivo su quella porta è lento a restituire i crediti |
| disc_c3 / c3timeout tx sulla stessa porta | i frame verso quel dispositivo vanno in timeout |
| disc_c3 su ISL e altre F_Port | la congestione si è propagata |
Avvisi Bottleneck/MAPS «latency» (Brocade), show logging onboard flow-control request-timeout, rilevamento congestion-drop / slow-drain (Cisco) | strumenti della piattaforma |
Mitigazione: correggi o isola il dispositivo lento (port fencing, quarantena su un canale virtuale a bassa priorità), riduci i timeout di congestion-drop sulle porte edge, evita salti di velocità lungo un percorso, mantieni ragionevole l’oversubscription degli ISL (Progettazione SAN). Le ottiche non sono quasi mai la causa dello slow drain — ma un collegamento marginale con R_RDY persi può imitarlo, quindi controlla prima enc_out/crc.
Controlli SFP dallo switch
| Attività | Brocade FOS | Cisco MDS / NX-OS |
|---|---|---|
| Identità SFP e DDM | sfpshow <port> | show interface fc1/1 transceiver details |
| Stato e velocità della porta | portshow <port>, switchshow | show interface fc1/1, show interface brief |
| Contatori di errore | porterrshow, portstatsshow <port> | show interface fc1/1 counters [detailed] |
| Azzeramento contatori | portstatsclear / statsclear | clear counters interface fc1/1 |
| Test del collegamento | portloopbacktest, diagnostica D_Port (portcfgdport, portdporttest) | show interface fc1/1 transceiver details + loopback tramite strumenti diagnostici |
| Criteri di salute | MAPS (soglie su CRC, ITW, credit loss, potenza/temperatura SFP) | policy di port-monitor (potenza RX/TX, CRC, ITW, credit loss) |
sfpshow e i dettagli del ricetrasmettitore mostrano produttore, codice prodotto, numero di serie, velocità e valori DDM con le soglie — gli stessi byte che CodingBox legge al banco. Entrambe le piattaforme segnalano ottiche non supportate; una porta bloccata in Mod_Inv, No_Module o «unsupported transceiver» è un rifiuto imposto dalla policy, non un guasto (Blocco del produttore, Ottiche FC).
Sequenza diagnostica per una porta FC guasta
porterrshow/ contatori: fisico (enc_out, crc, sync) vs congestione (disc_c3, credits) vs fabric (rjt/bsy).- DDM dell’SFP: potenza Rx su entrambe le estremità rispetto alle finestre di classe (Valori tipici); andamento del bias Tx per l’invecchiamento.
- Pulisci e ispeziona i connettori; sostituisci la bretella ottica; ricontrolla il tasso dei contatori.
- Velocità: forza la velocità negoziata alla generazione inferiore per vedere se gli errori si fermano (un collegamento 32G marginale può essere pulito a 16G) — Velocità e rate.
- Test D_Port / loopback per distinguere switch, SFP e cavo.
- In caso di congestione: individua il dispositivo lento tramite tim_txcrd_z, non tramite la porta che si lamenta.
In CodingBox
Un SFP FC sospetto, rimosso da uno switch, può essere letto al banco: identità, codici di velocità/media FC, checksum e DDM in tempo reale su Check transceiver e DDM. Un modulo che risulta a posto al banco ma dà errori in porta sposta il sospetto sul cavo, sul connettore o sull’estremità remota.