Connectrix Brocade série B : Comment utiliser un framelog dump pour résoudre les rejets c3
Résumé: porterrshow peut afficher des incréments de compteur de rejet C3, mais ne fournit aucune autre statistique qui pourrait aider à identifier la cause. Nous pouvons utiliser portstatsshow et framelog pour nous aider à déterminer la cause. ...
Instructions
Vous trouverez ci-dessous un exemple de nombre élevé de rejets C3 sur trois des ports du commutateur :
porterrshow : frames enc crc crc too too bad enc disc link loss loss frjt fbsy c3timeout pcs tx rx in err g_eof shrt long eof out c3 fail sync sig tx rx err 84: 105.8m 87.0m 0 0 0 0 0 0 0 236.6k 0 0 0 0 0 0 0 0 211: 404.4m 341.2m 0 0 0 0 0 0 0 227.6k 0 0 0 0 0 0 0 0 327: 123.5m 80.6m 0 0 0 0 0 0 0 231.5k 0 0 0 0 0 0 0 0
Vérifiez portstatsshow pour voir s’il existe d’autres compteurs qui s’incrémentent de la même manière pour ces mêmes ports.
er_unroutable 116213 Frames that are unroutable er_unroutable 118725 Frames that are unroutable er_unroutable 114224 Frames that are unroutable
Vérifiez le SID ou le DID de ces trames non routables pour évaluer les causes possibles ci-dessous :
- Le SID et le DID sont-ils valides ?
- La destination est-elle en ligne ?
- Le SID et le DID ont-ils des ports sains (non marginaux) ?
- Le SID et le DID sont-ils correctement connectés ?
- Les zones SID et DID sont-elles regroupées ?
À partir de FOS 7.3, nous pouvons activer le framelog pour afficher les trames non routables :
admin> framelog --enable -type unroute
Et puis vérifiez l’état du framelog :
admin> framelog --status Service Status: Enabled Enabled Disc Frame Types: timeout unroute <<<<Should indicate unroute
Exécutez ensuite la commande ci-dessous.
admin> framelog --show -mode summary Timestamp |Tx Port|Rx Port|SID |DID |SFID|DFID|Src Entity Id |Dst Entity Id |Type |Count| --------------------------------------------------------------------------------------------------------------------------- Jan 19 15:19:43 -- 10/19 0x14xxx1 0x14xxx4 128 128 N/A N/A unroute 2 Jan 19 15:19:40 -- 10/4 0x14xxx2 0x14xxx4 128 128 N/A N/A unroute 5 Jan 19 15:19:20 -- 9/39 0x14xxx3 0x14xxx4 128 128 N/A N/A unroute 7
Vous voyez, dans la colonne ID de la source (SID), le FCID attribué au périphérique connecté des ports problématiques qui diffusent des rejets C3.
Cela signifie que les trames pénètrent sur ce port lorsqu’elles sont déterminées comme étant inacheminables pour une raison quelconque.
Par conséquent, le c3 discard et unroutable reflète un problème sur le rx du port, et non sur le tx du port.
Comparez cela avec un c3 discard et timeout, que l’on s’attendrait à voir par rapport au tx du port ; en raison d’une latence ou d’une congestion en aval.
Vérifiez maintenant l’état de la paire d’appareils ID source (SID) et ID de destination (DID) de chaque port.
Le FCID mis en évidence ici peut être obtenu à partir des commandes ci-dessous.
# switchshow # portloginshow . Jan 19 15:19:40 -- 10/4 0x14xxx1 0x14xxx4 128 128 unroute 5 84 10 4 14xxx1 id N4 Online FC F-Port 10:00:00:00:xx:xx:xx:01 35 3 3 14xxx4 id N16 No_Light FC Disabled (Persistent) Jan 19 15:19:43 -- 10/19 0x14xxx2 0x14xxx4 128 128 unroute 2 211 10 19 14xxx2 id N8 Online FC F-Port 10:00:00:xx:xx:xx:xx:02 35 3 3 14xxx4 id N16 No_Light FC Disabled (Persistent) Jan 19 15:19:20 -- 9/39 0x14xxx3 0x14xxx4 128 128 unroute 7 327 9 39 14xxx3 id N4 Online FC F-Port 10:00:00:00:xx:xx:xx:03 35 3 3 14xxx4 id N16 No_Light FC Disabled (Persistent)
Les périphériques connectés à ces 3x ports avec c3 discarding ou unroutables envoient des trames à un périphérique qui a été désactivé de manière permanente.
Divers exemples de scénarios où er_other_discard peuvent être vus comme suit :
- En cas d’incohérences d’itinéraire (sts_unroutable peuvent également augmenter dans ce scénario)
- En cas de perte de chemin entre l’initiateur et les cibles
- Lors du redémarrage d’un appareil ou lorsqu’un port de commutateur passe hors ligne
- Envoi de PLOGIs à des appareils hors ligne
L’impact de ces messages varie selon l’environnement et la cause du message.