Для поиска и устранения петель за клиентскими портами необходимо использовать функцию 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 |