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
!