Spanning Tree Protocol — сетевой протокол, работающий на втором уровне модели OSI. Основан на одноимённом алгоритме, разработчиком которого является «Мама Интернета» — Радья Перлман (англ. Radia Perlman).
Основной задачей STP является приведение сети Ethernet с множественными связями к древовидной топологии, исключающей циклы пакетов. Происходит это путём автоматического блокирования избыточных в данный момент связей для полной связности портов. Протокол описан в стандарте IEEE 802.1D.
У каждого уважающего себя провайдера или иной крупной компании есть система мониторинга сети. В данной статье я хочу показать как при помощи системы мониторинга можно отслеживать топологию сети.
Все что понадобится для решения данной задачи — это:
- знать snmp-community для устройства;
- базовые понятия в работе системы ;
- знания протокола STP;
- пара нужных OID для коммутаторов ZyXEL ES-3124-4F/ES-3124/GS-3012F/GS-4012F
Между каждыми объектами на карте в системе есть связи(линки). Вот с ними будем проводить некоторые операции.
Открываем свойства нужной связи и на закладке General указываем название связи и адрес хоста, с которого будет сниматься состояние STP:
Переходим на закладку Access и там указываем версию протокола snmp и community на чтение:
Далее переходим на закладку Attributes, где необходимо указать отображение толщины связи(Link Thickness), отображение подписи связи(Show Link Name), интервал между опросами(Poll Interval), опрашивающий хост(сервер SNMPc — Polling Agent), переменные статуса(Status Variable),где последнее циферное значение — номер порта), значение статуса(Status Value — forwarding, blocking etc) и SNMP OID. Для ZyXEL, например порт 11, значения будут такие:
Status Variable - BRIDGE-MIB|dot1dStpPortState.11
И как результат, применив вышеописанное на два порта одного и того же коммутатора, смотрим карту — зеленый линк является основным, фиолетовый — резервный линк, который заблокирован по STP: