Для поиска и устранения петель за клиентскими портами необходимо использовать функцию loopback-detection.

Схема:

На схеме изображён коммутаторе SW1 с включенным STP, но далее идёт подключение в L2 коммутатор SW2, и это коммутатор без STP, либо на этом коммутаторе настроен bpdufilter и он отбрасывает входящие BPDU на портах.

В этой ситуации петля не будет заблокирована протоколом STP, так как:


Loopback-detection основан на другом механизме:
L2-кадры с уникальным маркером отправляются в VLAN. Если этот же кадр LBD приходит обратно на тот же порт с которого был отправлен - порт блокируется.

Пример:

Из вывода ниже видно, что STP работает, но порт 1/0/1 не заблокирован, а находится в состоянии пересылки:

SW1(config)#show spanning-tree 

*********************************** Process 0 ***********************************
                 -- MSTP Bridge Config Info --

Standard     :  IEEE 802.1s
Bridge MAC   :  18:c3:f4:b3:01:14
Bridge Times :  Max Age 20, Hello Time 2, Forward Delay 15
Force Version:  3

########################### Instance 0 ###########################
Self Bridge Id   : 32768.18:c3:f4:b3:01:14
Root Id          : 8192.8c:1f:64:36:51:d6
Ext.RootPathCost : 2000
Region Root Id   : this switch
Int.RootPathCost : 0
Root Port ID     : 128.4
Current port list in Instance 0:  
Ethernet1/0/1 (Total 1)

   PortName       ID      ExtRPC   IntRPC  State Role     DsgBridge      DsgPort
-------------- -------- --------- --------- ---  ---- ------------------ --------
 Ethernet1/0/1 128.004          0         0 FWD  ROOT  8192.8c1f643651d6 128.089

Настройка loopback-detection:

conf
Interface ethernet1/0/1
loopback-detection specified-vlan 13
loopback-detection control shutdown

Петля обнаружена, порт выключен:

%Jan 10 02:50:29 2001 Port Ethernet1/0/1 vlan 13 is a loopback device
Jan 10 02:50:29:165 2001 SW1 MODULE_L2_MSTP/5/:MSTP set port = 1, mst = 0, process = 0 to DISCARDING!
Jan 10 02:50:29:165 2001 SW1 MODULE_PORT/5/:%LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0/1, changed state to DOWN
Jan 10 02:50:29:165 2001 SW1 MODULE_PORT/5/:%LINK-5-CHANGED: Interface Ethernet1/0/1, changed state to administratively DOWN
%Jan 10 02:50:29 2001 Port Ethernet1/0/1 vlan 13 is a loopback device

Проверка:

SW1#show loopback-detection
Loopback Detection Global Information
Transmit Interval    : 5s(loopback mode), 3s(no loopback mode)
Control Recover Time : 0
Loopback Detection Port Information
PortName            Loopback Detection            Control Mode   Is Controlled  Happen times   
Ethernet1/0/1       Enable                        Shutdown       Yes            1 

Если выключить loopback-detection, порт продолжит работать, несмотря на то, что STP включен.

SW1(config-if-ethernet1/0/1)#no loopback-detection specified-vlan 13
Jan 10 02:51:29:667 2001 SW1 MODULE_PORT/5/:%LINK-5-CHANGED: Interface Ethernet1/0/1, changed state to UP
Jan 10 02:51:29:668 2001 SW1 MODULE_PORT/5/:%LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0/1, changed state to DOWN
Jan 10 02:51:29:003 2001 SW1 MODULE_PORT/5/:%LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0/1, changed state to UP
Jan 10 02:51:29:006 2001 SW1 MODULE_L2_MSTP/5/:MSTP set port = 1, mst = 0, process = 0 to DISCARDING!
Jan 10 02:51:44:893 2001 SW1 MODULE_L2_MSTP/5/:MSTP set port = 1, mst = 0, process = 0 to LEARNING!                                  
Jan 10 02:51:59:893 2001 SW1 MODULE_L2_MSTP/5/:MSTP set port = 1, mst = 0, process = 0 to FORWARDING!

SW1(config-if-ethernet1/0/1)#
SW1(config-if-ethernet1/0/1)#
SW1#show spanning-tree 

*********************************** Process 0 ***********************************
                 -- MSTP Bridge Config Info --

Standard     :  IEEE 802.1s
Bridge MAC   :  18:c3:f4:b3:01:14
Bridge Times :  Max Age 20, Hello Time 2, Forward Delay 15
Force Version:  3

########################### Instance 0 ###########################
Self Bridge Id   : 32768.18:c3:f4:b3:01:14
Root Id          : this switch
Ext.RootPathCost : 0
Region Root Id   : this switch
Int.RootPathCost : 0
Root Port ID     : 0
Current port list in Instance 0:  
Ethernet1/0/1 (Total 1)

   PortName       ID      ExtRPC   IntRPC  State Role     DsgBridge      DsgPort
-------------- -------- --------- --------- ---  ---- ------------------ --------
 Ethernet1/0/1 128.004          0         0 FWD  DSGN 32768.18c3f4b30114 128.004