This article explains how to verify if an interface has detected the BPDU error and recover the interface from the disabled state.
When any port is configured as an edge port under STP and block-bpdu-on-edge is enabled for STP, then upon receipt of BPDUs on the edge port, the edge port will be disabled.
The STP status before the interface detects the BPDU error is as follows:
{master:0}[edit] user@switch# run show spanning-tree bridge STP bridge parameters Context ID : 1 Enabled protocol : RSTP STP bridge parameters for VLAN 114 Root ID : 114.00:21:59:cb:b5:41 Root cost : 1 Root port : ge-0/0/0.0 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Message age : 1 Number of topology changes : 2 Time since last topology change : 2346 seconds Topology change initiator : ge-0/0/0.0 Topology change last recvd. from : 02:21:59:cb:b5:43 Local parameters Bridge ID : 4210.80:71:1f:e7:81:81 Extended system ID : 1 Internal instance ID : 0 {master:0}[edit] user@switch# run show spanning-tree interface Spanning tree interface parameters for VLAN 114 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost ge-0/0/14.0 128:1 128:1 114.002159cbb541 1 FWD ROOT ge-0/0/0.0 128:527 128:527 4210.80711fe78181 200000000 FWD DESG {master:0}[edit] user@switch# show interfaces ge-0/0/0 unit 0 { family ethernet-switching { port-mode trunk; vlan { members all; } } }
The configuration being used under the STP hierarchy to have BPDU protect on the ge-0/0/0 interface is as follows:
{master:0}[edit] user@switch# show protocols vstp bpdu-block-on-edge; vlan v114 { bridge-priority 4k; interface ge-0/0/14.0 { cost 1; } interface ge-0/0/0.0 { cost 200000000; edge; } }
When the ge-0/0/0 interface starts to receive BPDU, the STP interface removes the interface from its list, as the interface is transitioned to the down (disable) state:
user@switch# run show spanning-tree interface Spanning tree interface parameters for VLAN 114 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost ge-0/0/14.0 128:527 128:527 32882.28c0da3d5041 200000000 FWD ROOT
Verifying if the interface is disabled due to BPDU protect feature:
{master:0}[edit] user@switch# run show ethernet-switching interfaces ge-0/0/0.0 Interface State VLAN members Tag Tagging Blocking ge-0/0/0.0 down v114 114 tagged Disabled by bpdu-control {master:0}[edit] user@switch# run show interfaces ge-0/0/0 Physical interface: ge-0/0/0, Enabled, Physical link is Down Interface index: 132, SNMP ifIndex: 784 Link-level type: Ethernet, MTU: 1514, Speed: Auto, Duplex: Auto, BPDU Error: Detected, MAC-REWRITE Error: None, {master:0}[edit] user@switch# run show log messages Mar 26 05:22:24 BALA clear-log[4195]: logfile cleared Mar 26 05:23:28 BALA mgd[3976]: UI_COMMIT: User 'root' requested 'commit' operation (comment: none) Mar 26 05:23:31 BALA eswd[1114]: ESWD_BPDU_BLOCK_ERROR_DISABLED: ge-0/0/0.0: bpdu-block disabled port
Unplugging and re-plugging the interface will not help in bringing it up:
root@BALA# run show ethernet-switching interfaces ge-0/0/0.0 Interface State VLAN members Tag Tagging Blocking ge-0/0/0.0 down v114 114 tagged Disabled by bpdu-control
BPDU error recovery can be performed manually or dynamically by using a pre-defined configuration.
The command that is used to manually recover the BPDU error is as follows: Non-ELS:
{master:0}[edit] user@switch# run clear ethernet-switching bpdu-error interface <interface_name>
ELS:
{master:0}[edit] user@switch# run clear error bpdu interface <interface_name>
This error can also be dynamically recovered by using the following configuration:
{master:0}[edit] user@switch # show ethernet-switching-options bpdu-block { disable-timeout 10; }
Note : Disable-timeout is in seconds and the interface will be transitioned to the 'up' state in 10 seconds.
When the BPDU errors are cleared, the interface will transition from the disabled state to down and then to the up state:
{master:0}[edit] user@switch# run show ethernet-switching interfaces ge-0/0/0.0 Interface State VLAN members Tag Tagging Blocking ge-0/0/0.0 down v114 114 tagged blocked by STP {master:0}[edit] user@switch# run show ethernet-switching interfaces ge-0/0/0.0 Interface State VLAN members Tag Tagging Blocking ge-0/0/0.0 up v114 114 tagged unblocked
2020-02-06: Added QFX. 2021-05-25: Added ELS config for clearing errors and added relevant documentation to 'Related Links'