...
- Для начала необходимо настроить механизм Loopback-detection на портах (см.раздел 3)
- После минимальной настройки коммутатор начинает отправлять в настроенные порты с определённым интервалом по два служебных пакета за цикл. Loopback-detection работают поверх канального уровня и имеет структуру: Ethernet - [802.1q - метка появляется в зависимости от настройки порта] – Data. Основные поля кадра:
- Source Mac-address (в Ethernet-заголовке). Коммутатор устанавливает свой macCPU MAC-адресaddress
- Destination Mac-address (в Ethernet-заголовке). Коммутатор отправляет по 2 пакета за один цикл, в одном пакете в качестве Destination Mac-address вставляется multicast mac-address (01:80:c2:00:00:05), в другом – неиспользуемый mac-adress (f8:f0:82:10:00:03 - первая часть мак-адреса обозначает принадлежность адреса Nagtech), который бродкастого распространится по сети).
- Vlan (В 802.1q + в полезной нагрузке служебного пакетапакета, т.е. в Loopback-detection Data)
- Номер порта (в полезной нагрузке служебного пакета) - Если в сети, в которой находится коммутатор, есть кольцо, то служебный пакет вернётся на коммутатор
- В заголовке Ethernet коммутатор видит:
- EtherType 0xdc09
- Собственный MAC-address в поле Source MAC-address - И понимает, что на участке сети со стороны порта, на который пришёл этот пакет, есть кольцо или другая неисправность, образующая зацикленный путь
- Коммутатор применяет ограничение на этот порт (block или shutdown). Для понимания: этот самый пакет мог быть запушен коммутатором через один порт, а вернуться через совершенно другой. Заблокирован будет 2-ой, если на нём запущен loopback-detection в нужном vlan. Это нужно понимать, потому что в том случае, когда на коммутатор придёт пакет loopback-detection, по которому коммутатор поймёт, что это он же его и отправил, это будет означать, что за портом есть неисправность, но на на этом порту не настроен loopback-detection в нужном vlan, то сообщения о кольце будут появляться в терминале, но никаких действий с портом произведено не будет
а) Если применено ограничение shutdown, то порт будет разблокирован через время таймера control-recovery timeout, а после придёт в нормальное состояние. Далее работа loopback-detection возвращается ко 2-му шагу
б) Если применено ограничение block, то коммутатор отсчитает таймер для режима block, снимет ограничение с порта и отправит в него пакет Loopback-detection и работа возвращается на 2-ой шаг
...