Сетевая петля (Looping): почему нельзя замыкать порты на коммутаторе
Что происходит, когда кабель воткнут из порта 1 в порт 2?
Классическая офисная авария: сотрудник решил навести порядок под столом, увидел свободно висящий конец патч-корда и воткнул его в соседнюю свободную розетку или в соседний порт того же свитча. Через 10 секунд во всем здании перестает работать сеть, отваливается интернет, а все индикаторы на коммутаторах начинают синхронно и бешено мигать с максимальной частотой.
Симптомы сетевой петли (Broadcast Storm):
- Все сетевые индикаторы на лицевой панели свитча непрерывно светятся или моргают в унисон.
- Потеря пакетов в сети вырастает до 90–100%.
- Управляемые коммутаторы перестают отвечать по SSH, Telnet и Web.
- Процессор свитча загружен на 100% обработкой широковещательных пакетов.
Физика сетевой петли простыми словами
Когда компьютер отправляет широковещательный запрос (например, запрос адреса по DHCP или ARP), свитч рассылает копию этого пакета во все свои порты. Если порт 1 соединен с портом 2, пакет возвращается обратно в свитч, свитч снова копирует его во все порты, удваивая количество... За долю секунды по кольцу начинают крутиться миллионы зацикленных копий пакета — это явление называется широковещательный шторм (Broadcast Storm), полностью парализующий передачу полезных данных.
Как защитить сеть от петель (Протоколы STP и Loop Protect)
1. Включение протокола Spanning Tree (STP/RSTP) на Cisco
Протокол STP автоматически определяет зацикленные соединения и мгновенно переводит один из резервных портов в заблокированное состояние (Discarding/Blocking), разрывая петлю:
! Включаем быстрый протокол Rapid Spanning Tree на коммутаторе Cisco:
configure terminal
spanning-tree mode rapid-pvst
! Включаем защиту клиентских пользовательских портов (PortFast + BPDU Guard):
interface range gigabitEthernet 0/1 - 24
spanning-tree portfast
spanning-tree bpduguard enable
exit2. Включение Loop Protect на MikroTik
# Включаем автоматическое отключение закольцованного порта на 5 минут:
/interface ethernet
set [ find ] loop-protect=on loop-protect-disable-time=5m loop-protect-send-interval=1s Частые вопросы (FAQ)
Что такое BPDU Guard на портах Cisco?
Это защитный механизм. Если в пользовательский порт (где должен быть подключен только компьютер) кто-то воткнет неуправляемый домашний свитч или сделает петлю, порт мгновенно автоматически отключится (перейдет в err-disable).
Спасают ли дешевые неуправляемые коммутаторы от петель?
Большинство дешевых домашних свитчей не имеют поддержки протоколов STP и Loop Detection. Закольцовывание такого устройства положит всю локальную сеть офиса.
Как быстро найти петлю в офисе, если все зависло?
Отключайте кабели от главного коммутатора по очереди (по одному), пока бешеные индикаторы не вернутся в нормальный режим мигания. Порт, после отключения которого сеть ожила — ведет к виновнику петли.
Как объединить два свитча двумя кабелями для удвоения скорости без петли?
Два кабеля нельзя включать просто так. Их необходимо объединить в логический агрегированный канал — технологию <b>LACP / Port Channel (Bonding)</b>.