Loading

Что такое loopguard?
Функция loopguard позволяет настроить переключатель на порту, если на нем обнаруживается пакет, который был отправлен на этот порт обратно на коммутатор.

Эта функция предназначена для предотвращения образования петель в сети. Петля может возникнуть, когда порт соединен с соседим портом того же коммутатора физически при помощи одного Ethernet кабеля. Зачастую, такая ситуация возникает как следствие человеческой ошибки. Когда коммутатор с включенной функицей loopguard посылает широковещательные сообщения и принимает их обратно, тогда в этом случае возникает широковезательный шторм.

Принцип действия функции loopguard.


Ниже на рисунке изображена работа функции loopguard на коммутаторе А

Схема организации:

Согласно описанной топологии, когда на коммутаторе В обнаруживается петля, тогда образовывается широковещательный шторм, с которым должен «бороться» коммутатор А. Таким образом, на коммутаторе А необходимо настроить функцию loopguard. Когда коммутатор А обнаруживает петлю на порту №1, тогда он отключает этот порт.

Пример настройки loopguard на коммутаторе ZyXEL.

Предположим, что в роли коммутатора выступает ZyXEL ES-2108G. Для настройки loopguard достаточно выполнить команды по включению финкции на порту и включить эту функции на самом коммутаторе:

configure
interface port-channel 1
loopguard
exit
loopguard

Для просмотра состояния loopguard можно использовать команду show loopguard:

# show loopguard
  LoopGuard Status: Enable

  Port  Port      LoopGuard  Total     Total     Bad   Shutdown
  No    Status    Status     TxPkts    RxPkts    Pkts  Time
  ----  --------  ---------  --------  --------  ----  ------------------------
     1    Active     Enable     41239         0     0  00:00:00 UTC 300 Jan 1 1970
     2    Active    Disable         0         0     0  00:00:00 UTC 300 Jan 1 1970
     3    Active     Enable         0         0     0  00:00:00 UTC 300 Jan 1 1970
     4    Active     Enable         0         0     0  00:00:00 UTC 300 Jan 1 1970
     5  Inactive     Enable         0         0     0  00:00:00 UTC 300 Jan 1 1970
     6  Inactive     Enable         0         0     0  00:00:00 UTC 300 Jan 1 1970
     7  Inactive     Enable         0         0     0  00:00:00 UTC 300 Jan 1 1970
     8  Inactive     Enable         0         0     0  00:00:00 UTC 300 Jan 1 1970
     9    Active    Disable         0         0     0  00:00:00 UTC 300 Jan 1 1970

Теперь несколько замечаний:

  • Функция защиты от образования петель не может быть включена на портах, на которых активен протокол покрывающего дерева(RSTP или MSTP);
  • Пробный пакет рассылается каждую секунду. Это значение на коммутаторах ZyXEL изменить нельзя.