Apprivoiser le piège err-disable : comment récupérer des ports errdisabled-disabled sur les commutateurs Cisco

Comment réactiver manuellement ou automatiquement les ports désactivés par erreur

Une fois que nous connaissons la cause du port désactivé, nous pouvons prendre des mesures pour résoudre le problème et réactiver le port. Il existe deux façons de réactiver les ports désactivés par erreur : manuellement ou automatiquement.

Comment réactiver manuellement les ports désactivés par erreur

La façon de réactiver manuellement les ports errdisabled consiste à utiliser la commande shutdown et no shutdown en mode de configuration de l’interface. Cette commande désactive et réactive de force le port, en supprimant l’état errdisabled de ce port. Voici un exemple d’utilisation de cette commande :

Switch# configure terminal
Switch(config)# interface gigabitethernet 1/0/1
Switch(config-if)# shutdown
Switch(config-if)# no shutdown
Switch(config-if)# end

La commande ci-dessus réactivera le port Gi1/0/1 qui a été désactivé par erreur en raison d’un battement de liaison. Toutefois, notez que cette méthode n’est que temporaire, car le port peut revenir à errdisabled si la condition d’erreur existe toujours ou se reproduit. Par conséquent, avant de réactiver manuellement un port errdabled, nous devons nous assurer que le problème à l’origine du port errdisabled est résolu ou évité.

Comment réactiver automatiquement les ports désactivés par erreur

La façon de réactiver automatiquement les ports errdisabled consiste à utiliser la fonction errdisable recovery sur le commutateur. Cette fonctionnalité permettra au commutateur de réactiver automatiquement les ports errdisabled après un certain temps, sans avoir besoin d’une intervention manuelle. Cette fonctionnalité permet d’économiser du temps et des efforts dans la résolution des ports désactivés, en particulier si de nombreux ports sont affectés.

Pour activer la fonction de récupération errdisable, nous devons utiliser les commandes errdisable recovery cause et errdisable recovery interval en mode de configuration globale. La commande errdisable recovery cause spécifie les conditions d’erreur que cette fonctionnalité peut gérer, tandis que la commande errdisable recovery interval spécifie le délai d’expiration en secondes avant que le commutateur ne réactive le port errdabled. Voici un exemple d’utilisation de cette commande :

Switch# configure terminal
Switch(config)# errdisable recovery cause link-flap
Switch(config)# errdisable recovery cause bpduguard
Switch(config)# errdisable recovery cause psecure-violation
Switch(config)# errdisable recovery cause udld
Switch(config)# errdisable recovery cause channel-misconfig
Switch(config)# errdisable recovery interval 300
Switch(config)# end

La commande ci-dessus permet la récupération errdisable pour les cinq conditions d’erreur les plus courantes, à savoir le battement de liaison, la violation STP, la violation de la sécurité des ports, la violation UDLD et la mauvaise configuration EtherChannel. En outre, la commande définit également un délai d’expiration de 300 secondes (5 minutes) avant que le commutateur ne réactive le port errdésactivé.

En utilisant la fonction de récupération errdisable, nous pouvons réduire l’impact négatif des ports errdisabled et accélérer la récupération du réseau. Toutefois, notez que cette fonctionnalité n’est également que temporaire, car le port peut revenir à errdisabled si la condition d’erreur persiste ou se reproduit. Par conséquent, cette fonctionnalité doit être utilisée comme une solution d’urgence, et non comme une solution permanente.

Comment éviter les ports désactivés par erreur à l’aide des fonctions de détection et de désactivation par erreur

En plus de réactiver les ports errdables, nous pouvons également empêcher les ports errdisabled en utilisant les fonctionnalités errdisable detect et errdisable flap sur le commutateur. Ces fonctionnalités nous aideront à identifier et à isoler les ports susceptibles de provoquer des erreurs, réduisant ainsi le risque de ports désactivés.

Comment empêcher les ports erronés à l’aide de la fonction de détection par erreur

La fonction de détection errdisable est une fonctionnalité qui détecte les conditions d’erreur qui peuvent entraîner la désactivation du port et nous avertit. Cette fonctionnalité peut nous aider à déterminer quels ports sont problématiques et ce qui les cause, afin que nous puissions prendre des précautions avant qu’ils ne soient désactivés par erreur.

Pour activer la fonction de détection errdisable, nous devons utiliser la commande errdisable detect cause en mode de configuration globale. Cette commande détermine les conditions d’erreur que cette fonctionnalité peut détecter. Voici un exemple d’utilisation de cette commande :

Switch# configure terminal
Switch(config)# errdisable detect cause link-flap
Switch(config)# errdisable detect cause bpduguard
Switch(config)# errdisable detect cause psecure-violation
Switch(config)# errdisable detect cause udld
Switch(config)# errdisable detect cause channel-misconfig
Switch(config)# end

La commande ci-dessus permet la détection de la désactivation de cinq des conditions d’erreur les plus courantes, à savoir le battement de liaison, la violation STP, la violation de la sécurité des ports, la violation UDLD et la mauvaise configuration EtherChannel.

Une fois la fonctionnalité de détection errdisable activée, le commutateur envoie un message d’avertissement à la console ou au syslog si un port rencontre la condition d’erreur spécifiée. Voici un exemple de message d’avertissement généré par cette fonctionnalité :

%PM-4-ERR_DISABLE: link-flap error detected on Gi1/0/1, putting Gi1/0/1 in err-disable state
%PM-4-ERR_DISABLE: bpduguard error detected on Gi1/0/2, putting Gi1/0/2 in err-disable state
%PM-4-ERR_DISABLE: psecure-violation error detected on Gi1/0/3, putting Gi1/0/3 in err-disable state
%PM-4-ERR_DISABLE: udld error detected on Gi1/0/4, putting Gi1/0/4 in err-disable state
%PM-4-ERR_DISABLE: channel-misconfig (STP) error detected on Gi1/0/5, putting Gi1/0/5 in err-disable state

En utilisant la fonction de détection errdisable, nous pouvons savoir quels ports ont le potentiel de provoquer des erreurs et prendre des précautions avant qu’ils ne soient désactivés par erreur.

Comment éviter les ports désactivés à l’aide de la fonction Errdisable Flap

La fonction de clapet errdisable est une fonctionnalité qui isole les ports qui sont désactivés à plusieurs reprises en raison des mêmes conditions d’erreur. Cette fonctionnalité peut nous aider à éviter les interférences réseau causées par des ports instables et à réduire la charge des commutateurs lors de la réactivation des ports désactivés.

Pour activer la fonction errdisable flap, nous devons utiliser la commande errdisable flap setting en mode de configuration globale. Cette commande détermine le nombre maximal de ports errdisabled qui peuvent être gérés par un commutateur en même temps et l’intervalle de temps en secondes entre deux ports qui sont le même errdisabled. Voici un exemple d’utilisation de cette commande :

Switch# configure terminal
Switch(config)# errdisable flap setting 10 60
Switch(config)# end

La commande ci-dessus activera la fonction errdisable flap en définissant le nombre maximal de ports errdisabled qu’un commutateur peut gérer à 10 et l’intervalle de temps entre deux ports qui sont errdisabled à 60 secondes.

Une fois que la fonction de clapet errdisable est activée, le commutateur isole les ports qui sont désactivés à plusieurs reprises en raison des mêmes conditions d’erreur dans l’intervalle de temps spécifié. Les ports isolés ne seront pas réactivés par le commutateur, même si la fonctionnalité de récupération errdisable est activée. Les ports isolés ne peuvent être réactivés manuellement qu’à l’aide des commandes shutdown et no shutdown. Voici un exemple de message généré par cette fonctionnalité :

%PM-4-ERR_RECOVER: Attempting to recover from link-flap err-disable state on Gi1/0/1
%PM-4-ERR_DISABLE: link-flap error detected on
%PM-4-ERR_DISABLE: link-flap error detected on Gi1/0/1, putting Gi1/0/1 in err-disable state
%PM-4-ERR_DISABLE: Too many link-flap error detected on Gi1/0/1, putting Gi1/0/1 in permanent err-disable state

D’après le message ci-dessus, nous pouvons voir que le port Gi1/0/1 a été désactivé par erreur en raison d’un battement de liaison, puis isolé par le commutateur en raison d’un battement de liaison trop important dans les 60 secondes.

En utilisant la fonction de clapet errdisable, nous pouvons éviter les interférences réseau causées par des ports instables et réduire la charge des commutateurs lors de la réactivation des ports errdésactivés.

ARTICLES LIÉS

Dernières articles