When was the first time you learned that errdisable exists? Here is a short introduction!
I learned this the hard way, I had a network setup in a lab when I had a port shutdown and never come up again… You can say I am glad I learned about it before that happened in the field, but do you know what it is and how you can configure it?
What is errdisable?
Errdisable is a mechanism in Cisco equipment that will for example shutdown or suspend network ports where traffic is looping, ports with unidirectional traffic and various other causes. This renders the port useless and no traffic is passed over it, the LED on the switch or router turns orange.
To determine if a port is in errdisable state you can issue the command:
Switch#sh int gigabitEthernet 1/0/25 status
Port Name Status Vlan Duplex Speed Type
Gi1/0/25 mynetwork err-disabled 1 auto auto 1000BaseSX SFP
Additionally to see all errdisabled interfaces that will be enabled you can use
Switch# show errdisable recovery
This command will show all errdisable causes with enabled recovery and all interfaces that will be enabled on the next timeout.
To configure errdisable recovery, you will use exactly that command
Switch(config)#errdisable recovery cause bpduguard
That command will enable recovery for the bpduguard (STP loop) cause.
errdisable recovery timer
Switch(config)#errdisable recovery interval 30
This will set a 30 second interval between timeouts, for every timeout cycle – all interfaces which are shutdown because of errdisable will be re-enabled.
If the reason for the errdisable status persists, the interface will then be shutdown and set to status errdisable again. If you set the timeout too low, you may use a lot of CPU because the interface will effectively be flapping.