Loading

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

SNMP OID — RFC1213-MIB|enterprises.890.1.5.8.20

И как результат, применив вышеописанное на два порта одного и того же коммутатора, смотрим карту — зеленый линк является основным, фиолетовый — резервный линк, который заблокирован по STP: