Contenu

Introduction

Informations générales

Dépannage

Introduction

Ce document décrit comment étudier la raison derrière un module de superviseur ou un redémarrage de carte de ligne DFC (Distributed Forwarding Card) associé à l'erreur %EARL-SP-2-PATCH_INVOCATION_LIMIT.

Ce document s'applique aux plates-formes Catalyst 6500/Cisco 7600.

Informations générales

Sur Catalyst 6500/7600, la plupart des paquets sont transférés uniquement dans le matériel via une série d'ASIC et le moteur de transfert.

En cas de problème entre ces composants pouvant entraîner un transfert de paquets non valide, le logiciel Cisco IOS® déclenche le mécanisme de récupération EARL (Encoded Address Recognition Logic) lorsqu'il applique un correctif. Le correctif réinitialise les éléments qui correspondent (moteur de transfert/ASIC) de sorte que le bon fonctionnement du périphérique puisse être restauré.

Par conception, un redémarrage du module est déclenché lorsque 10 tentatives de correctif de récupération EARL consécutives sont exécutées dans les 30 secondes et ne résolvent pas le problème. Entrez la commande show platform software earl reset config du SP afin de vérifier :

6500-sp#show platform software earl reset config

EBUS Out of seq.        : Enabled

Earl freeze check.      : Enabled

EARL Patch invocation limit per every 30 secs  : 10

Upon reaching EARL patch invocation limit : Crash

Dépannage

Lorsqu'un module redémarre de manière inattendue, un fichier crashinfo doit être généré et stocké sur le système de fichiers flash local.

Cette erreur peut être générée par le module Supervisor :

%EARL-SP-2-PATCH_INVOCATION_LIMIT: 10 Recovery patch invocations in the last 30 secs

have been attempted. Max limit reached

%Software-forced reload

ou par la carte de ligne DFC :

%EARL-DFC9-2-PATCH_INVOCATION_LIMIT: 10 Recovery patch invocations in the last 30 secs

have been attempted.

Max limit reached

%Software-forced reload

Ce message s'affiche dans le fichier crashinfo. Il indique que le module a redémarré car le correctif de récupération EARL a été appliqué 10 fois en 30 secondes sans succès. La réinitialisation du module est déclenchée afin de restaurer sa fonctionnalité correcte.

Afin de vérifier un déclencheur d'invocations excessives de correctifs, vous devez examiner le fichier crashinfo.

Dans cet exemple, vous pouvez voir combien de fois, quand et pourquoi le correctif a été demandé :

Num. of times patch applied   : 10

Num. of times patch requested : 11       <<<<<<<

AclDeny detection: (Total=12 Failed=1)

Time                          Reason          InProgress   Data

---------------------------------+----------------------+----------+------------

Jan 21 2014,05:52:57.281 GMT      Earl Patch Limit Reach   0100       0

Jan 21 2014,05:52:57.281 GMT        Tycho L2 mode L3 rst   0000       CAFE000C

Jan 21 2014,05:52:56.905 GMT        Tycho L2 mode L3 rst   0000       CAFE000C

Jan 21 2014,05:52:54.677 GMT        Tycho L2 mode L3 rst   0000       CAFE000C

Jan 21 2014,05:52:53.625 GMT        Tycho L2 mode L3 rst   0000       CAFE000C

Jan 21 2014,05:52:52.773 GMT        Tycho L2 mode L3 rst   0000       CAFE000C

Jan 21 2014,05:52:51.661 GMT        Tycho L2 mode L3 rst   0000       CAFE000C

Jan 21 2014,05:52:51.257 GMT        Tycho L2 mode L3 rst   0000       CAFE000C

Jan 21 2014,05:52:50.321 GMT        Tycho L2 mode L3 rst   0000       CAFE000C

Jan 21 2014,05:52:48.709 GMT        Tycho L2 mode L3 rst   0000       CAFE000C

Jan 21 2014,05:52:47.933 GMT        Tycho L2 mode L3 rst   0000       CAFE000C

Jan 21 2014,05:52:38.509 GMT        Tycho L2 mode L3 rst   0000       CAFE000C

Lorsque "CAFE000C" est affiché dans la colonne "Data", vous devriez vérifier le résultat "show earl status" disponible dans le fichier crashinfo :

--------- show earl status --------

Adj. table interface block : Total interrupts - 11

AT_SEQ_ERR_INT        : 0

AT_FOVR_INT           : 0

AT_FUDR_INT           : 0

AT_IB_ADJ_INT         : 0

AT_BZONE_INT          : 0

AT_CORR_ECC_ERR_INT   : 0

AT_UNCORR_ECC_ERR_INT : 11         <<<<<<<

Cela signifie que le correctif EARL a été exécuté pour tenter de récupérer de l'erreur AT_UNCORR_ECC_ERR_INT. Il s'agit d'une erreur ECC (Error Correcting Code) de contiguïté qui indique un problème matériel.

L'étape suivante consiste à réinstaller le module dans le logement. Si les erreurs persistent, le module doit être remplacé.

Entrez cette commande afin de vérifier l'état actuel du mécanisme EARL sur le module Supervisor :

# remote command switch show platform hardware earl status

Dans le cas d'un problème de carte de ligne DFC, entrez la commande suivante :

# remote command module [slot number] show platform hardware earl status

Un exemple de sortie avec la section appropriée est montré dans l'exemple suivant. Notez que le compteur AT_UNCORR_ECC_ERR_INT a une valeur non nulle, qui valide le remplacement du module :

6500# remote command switch show platform hardware earl status

<snip>

Adj. table interface block : Total interrupts - 2

AT_SEQ_ERR_INT        : 0

AT_FOVR_INT           : 0

AT_FUDR_INT           : 0

AT_IB_ADJ_INT         : 0

AT_BZONE_INT          : 0

AT_CORR_ECC_ERR_INT   : 0

AT_UNCORR_ECC_ERR_INT : 2

AT_ECC_ERR_DATA_CAPT  : 1

Si une valeur différente est affichée dans la colonne Data du fichier crashinfo, il est recommandé d'ouvrir un dossier du Centre d'assistance technique Cisco (TAC) et de télécharger le résultat de la commande show tech avec le ou les fichiers crashinfo appropriés.

L'avis de champ 63743 peut s'appliquer si l'erreur %EARL-xxx-2-PATCH_INVOCATION_LIMIT est signalée.