Diagnostica delle porte FC: contatori, slow drain, controlli SFP · Fibre Channel · Tecnologie · Documentazione · CodingBox
CodingBox Documentazione

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)SignificatoIndica
enc_out — errori di codifica fuori dai frameinvalid transmission wordssimboli errati tra i frameottiche, cavo, connettore, mismatch di velocità — il classico contatore del livello fisico
enc_in — errori di codifica dentro i frameinvalid transmission words / CRCsimboli corrotti dentro i framestesse cause, più gravi
crc_errCRC errorsframe che ha fallito il controllo CRCcollegamento marginale: faccia del connettore sporca, Rx basso, SFP in guasto; sugli ISL controlla entrambe le estremità
crc_g_eofCRC with good EOFerrore CRC ma il frame è stato terminato correttamente — introdotto a monte di questa portaguarda l’hop precedente
too_shrt / too_long / bad_eofframe too short / too long / bad EOFframe malformatidi solito una conseguenza di enc_in, oppure un dispositivo difettoso
link_faillink failurescollegamento cadutocavo scollegato, guasto dell’SFP, alimentazione, reset dal lato remoto
loss_sync / loss_sigsync loss / signal losssincronizzazione o segnale persiRx basso, LOS, flapping — Link flapping
frjt / fbsyF_RJT / F_BSYframe rifiutati/occupati dalla fabricproblema di fabric o zoning, non di ottiche
disc_c3 — scarti di classe 3timeout discardsframe scartati dopo un timeout nello switchslow drain / congestione
c3timeout tx/rx—direzione dei timeouttimeout in tx: il dispositivo collegato è lento; rx: un problema a monte
pcs_err (16G+)—errori di blocco PCS 64B/66Blivello fisico a 16/32GFC
uncor_err (16G+ con FEC)FEC uncorrectedil FEC non è riuscito a correggere il bloccocollegamento al margine — Metriche VDM e FEC
perdita di credito (portstatsshow: tim_txcrd_z)credit loss / tx credit not availabletempo trascorso con zero crediti di trasmissionecongestione 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.

SegnaleDove
tim_txcrd_z in crescita su una F_Portil dispositivo su quella porta è lento a restituire i crediti
disc_c3 / c3timeout tx sulla stessa portai frame verso quel dispositivo vanno in timeout
disc_c3 su ISL e altre F_Portla 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 FOSCisco MDS / NX-OS
Identità SFP e DDMsfpshow <port>show interface fc1/1 transceiver details
Stato e velocità della portaportshow <port>, switchshowshow interface fc1/1, show interface brief
Contatori di erroreporterrshow, portstatsshow <port>show interface fc1/1 counters [detailed]
Azzeramento contatoriportstatsclear / statsclearclear counters interface fc1/1
Test del collegamentoportloopbacktest, diagnostica D_Port (portcfgdport, portdporttest)show interface fc1/1 transceiver details + loopback tramite strumenti diagnostici
Criteri di saluteMAPS (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

  1. porterrshow / contatori: fisico (enc_out, crc, sync) vs congestione (disc_c3, credits) vs fabric (rjt/bsy).
  2. DDM dell’SFP: potenza Rx su entrambe le estremità rispetto alle finestre di classe (Valori tipici); andamento del bias Tx per l’invecchiamento.
  3. Pulisci e ispeziona i connettori; sostituisci la bretella ottica; ricontrolla il tasso dei contatori.
  4. 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.
  5. Test D_Port / loopback per distinguere switch, SFP e cavo.
  6. 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.


Se trovi un’imprecisione o un errore in questo articolo, seleziona il passaggio corrispondente e premi Ctrl+Enter per .