3.13. Настройка функции обнаружения петель (Loopback Detection)
Назначение
Функция обнаружения петель позволяет определить, существуют ли в сети обратные петли на портах коммутатора.
Описание
Возникновение петли в сети влечет за собой попадание на порт коммутатора мультикаст, широковещательных и неизвестных юникаст-пакетов, отправленных с него же. Порт обрабатывает пришедшие пакеты и генерирует ответные, в результате чего их количество многократно возрастает (т.н. “шторм”). Данное явление перегружает сеть или её сегменты и блокирует их работу.
Если на порте коммутатора активирована функция обнаружения петель, то коммутатор будет периодически отправлять с этого порта служебные пакеты. Если коммутатор получает служебный пакет на тот же порт, с которого он был отправлен, то коммутатор устанавливает для этого порта признак петли. Кроме того, коммутатор может отправить информацию о наличии петли в систему управления сетью.
Можно настраивать действие, которое коммутатор будет осуществлять при обнаружении петли:
Отправка сигнала тревоги в систему управления сетью (команда
loopback-detect action trap
). Для этого необходимо предварительно настроить коммутатор в соответствии с главой “Настройка SNMP”.Блокировка порта - пользовательский трафик не проходит (команда
loopback-detect action block
).Перевод порта в состояние “Errdisable” (команда
loopback-detect action shutdown
).
По умолчанию функция обнаружения петель отключена.
Интервал передачи служебных пакетов по умолчанию составляет 5 секунд. Диапазон регулировки интервала составляет от 1 до 300 секунд. По умолчанию период восстановления статуса петли составляет 3 интервала отправки служебных пакетов.
Настройка
Включение детектирования
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Вход в режим конфигурации порта и включение детектирования
Switch(config)# interface eth-0-1
Switch(config-if)# loopback-detect enable
Шаг 3: Вход из режима “Global config”
Switch(config-if)# end
Шаг 4: Проверка
Вывод информации о состоянии функции обнаружения петель:
Switch# show loopback-detect
Loopback detection packet interval(second): 5
Loopback detection recovery time(second): 15
Interface Action Status
eth-0-2 shutdown NORMAL
Настройка интервала передачи служебных пакетов
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Установка интервала передачи служебных пакетов
Switch(config)# loopback-detect packet-interval 10
Шаг 3: Выход из режима “Global config”
Switch(config)# end
Шаг 4: Проверка
Вывод информации о интервале передачи служебных пакетов:
Switch# show loopback-detect packet-interval
Loopback detection packet interval(second): 10
Настройка действия при обнаружении петли
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Вход в режим конфигурации порта и установка необходимых действий
Switch(config)# interface eth-0-1
Switch(config-if)# loopback-detect action shutdown
Шаг 3: Выход из режима “Global config”
Switch(config)# end
Шаг 4: Проверка
Вывод информации о действии при обнаружении петли:
Switch# show loopback-detect interface eth-0-1
Interface Action Status
eth-0-1 shutdown NORMAL
Настройка тегирования служебных пакетов
По умолчанию коммутатор отправляет нетегированные служебные пакеты. Когда порт настроен на тегирование пакетов, нетегированные служебные пакеты обнаружения петли, отправленные этим портом, будут отбрасываться. Для обнаружения служебных пакетов на порту с тегированием необходимо указать для них идентификаторы VLAN.
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Вход в режим конфигурации порта и установка тегирования служебных пакетов
Switch(config)# interface eth-0-1
Switch(config-if)# loopback-detect packet vlan 20
После выполнения команды loopback-detect packet vlan...
порт отправляет нетегированный служебный пакет и служебные пакеты с указанными тегами VLAN. Если указанная VLAN существует, интерфейс будет добавлен в VLAN в режиме тегирования.
Команду loopback-detect packet vlan...
допускается вводить несколько раз, указывая новые идентификаторы VLAN. Можно указать не более восьми идентификаторов VLAN.
Шаг 3: Выход из режима “Global config”
Switch(config-if)# end
Шаг 4: Проверка
Switch# show running-config interface eth-0-1
Building configuration...
!
interface eth-0-1
loopback-detect enable
loopback-detect packet vlan 20
loopback-detect packet vlan 40
loopback-detect packet vlan 80
!