Domando o trap Err-Disable : Como recuperar portas desabilitadas por erro em switches Cisco

Como reativar portas errdisabled manualmente ou automaticamente

Depois de sabermos a causa da porta errdisabled, podemos tomar medidas para resolver o problema e reativar a porta. Há duas maneiras de reativar as portas errdisabled: manualmente ou automaticamente.

Como reativar portas errdisabled manualmente

A maneira de reativar manualmente as portas errdisabled é usar o comando shutdown e no shutdown no modo de configuração da interface. Esse comando desativa e reativa a porta à força, removendo o estado errdisabled dessa porta. Veja a seguir um exemplo de como usar esse comando:

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

O comando acima reativará a porta Gi1/0/1 que foi errodeficiente devido à oscilação de link. No entanto, observe que esse método é apenas temporário porque a porta pode reverter para errdisabled se a condição de erro ainda existir ou se repetir. Portanto, antes de reativar manualmente uma porta errdisabled, devemos certificar-se de que o problema que causou a porta errdisabled seja resolvido ou evitado.

Como reativar portas errdisabled automaticamente

A maneira de reativar portas errdisabled automaticamente é usar o recurso errdisable recovery no switch. Esse recurso permitirá que o switch reative portas errdisabled automaticamente após um certo tempo, sem a necessidade de intervenção manual. Esse recurso pode economizar tempo e esforço na resolução de portas com erros desativados, especialmente se houver muitas portas afetadas.

Para habilitar o recurso de recuperação errdisable, devemos usar os comandos errdisable recovery cause e errdisable recovery interval no modo de configuração global. O comando errdisable recovery cause especificará quais condições de erro esse recurso pode manipular, enquanto o comando errdisable recovery interval especificará o tempo limite em segundos antes que o switch reative a porta errdisabled. Veja a seguir um exemplo de como usar esse comando:

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

O comando acima habilitará a recuperação errdisable para as cinco condições de erro mais comuns, ou seja, troca de link, violação de STP, violação de segurança de porta, violação de UDLD e configuração incorreta de EtherChannel. Além disso, o comando também definirá um tempo limite de 300 segundos (5 minutos) antes que o switch reative a porta errdisabled.

Usando o recurso de recuperação errdisable, podemos reduzir o impacto negativo de portas errdisabled e acelerar a recuperação de rede. No entanto, observe que esse recurso também é apenas temporário, pois a porta pode reverter para errdisabled se a condição de erro persistir ou se repetir. Portanto, esse recurso deve ser usado como uma solução de emergência, não como uma solução permanente.

Como evitar portas errdisabled usando os recursos Errdisable Detect e Errdisable Flap

Além de reativar as portas errdisabled, também podemos impedir portas errdisabled usando os recursos errdisable detect e errdisable flap no switch. Esses recursos nos ajudarão a identificar e isolar portas que têm o potencial de causar erros, reduzindo assim o risco de portas erradas.

Como evitar portas errdisabled usando o recurso Errdisable Detect

O recurso errdisable detect é um recurso que detectará condições de erro que podem fazer com que a porta se torne errdisabled e nos avise. Esse recurso pode nos ajudar a descobrir quais portas são problemáticas e o que as causa, para que possamos tomar precauções antes que elas se tornem errantes.

Para habilitar o recurso errdisable detect, devemos usar o comando errdisable detect cause no modo de configuração global. Esse comando determinará quais condições de erro esse recurso pode detectar. Veja a seguir um exemplo de como usar esse comando:

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

O comando acima habilitará a detecção errdisable para cinco das condições de erro mais comuns, ou seja, troca de link, violação de STP, violação de segurança de porta, violação de UDLD e configuração incorreta de EtherChannel.

Depois que o recurso errdisable detect estiver habilitado, o switch enviará uma mensagem de aviso para o console ou syslog se alguma porta encontrar a condição de erro especificada. Veja a seguir um exemplo de uma mensagem de aviso gerada por esse recurso:

%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

Usando o recurso errdisable detect, podemos descobrir quais portas têm o potencial de causar erros e tomar precauções antes que elas se tornem errdisabled.

Como evitar portas errdisabled usando o recurso Errdisable Flap

O recurso errdisable flap é um recurso que isolará portas que se tornam errdisabled repetidamente devido às mesmas condições de erro. Esse recurso pode nos ajudar a evitar interferências de rede causadas por portas instáveis e reduzir a carga de switches na reativação de portas com erros desativados.

Para habilitar o recurso errdisable flap, devemos usar o comando errdisable flap setting no modo de configuração global. Esse comando determina o número máximo de portas errdisabled que podem ser manipuladas por um switch ao mesmo tempo e o intervalo de tempo em segundos entre duas portas que são as mesmas errdisabled. Veja a seguir um exemplo de como usar esse comando:

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

O comando acima habilitará o recurso errdisable flap definindo o número máximo de portas errdisabled que um switch pode manipular em 10 e o intervalo de tempo entre duas portas que são errdisabled iguais em 60 segundos.

Depois que o recurso errdisable flap estiver habilitado, o switch isolará as portas que se tornam errdisabled repetidamente devido às mesmas condições de erro no intervalo de tempo especificado. As portas isoladas não serão reativadas pelo switch, mesmo se o recurso de recuperação errdisable estiver habilitado. As portas isoladas só podem ser reativadas manualmente usando os comandos shutdown e no shutdown. Veja a seguir um exemplo de uma mensagem gerada por esse recurso:

%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

A partir da mensagem acima, podemos ver que a porta Gi1/0/1 ficou errada devido à oscilação de link e, em seguida, isolada pelo switch devido a muita oscilação de link ocorrendo dentro de 60 segundos.

Usando o recurso errdisable flap, podemos evitar a interferência de rede causada por portas instáveis e reduzir a carga de switches na reativação de portas errdisabled.

ARTIGOS RELACIONADOS

Últimos artigos