Loading

Всегда было ощущение того, что писатели софта под оборудование типа ZyXEL обладают свойством заставить пользователя/администратора думать над одной буквой продолжительное время. В этот раз ситуация банально простая: нужно найти root-порт с включенным STP на коммутаторе ZyXEL. К примеру, возьмем коммутатор ZyXEL ES-3124-4F. На всех портах включен STP и теперь нужно найти корневой порт.

Входим на коммутатор и выполняем команду show spanning-tree config и берем самую верхнюю секцию:

# sh spanning-tree config
Bridge Info:
(a)BridgeID:                  8000-0019cbeea3f7
(b)TimeSinceTopoChange:       14262
(c)TopoChangeCount:           18
(d)TopoChange:                0
(e)DesignatedRoot:            7000-001349bccd29
(f)RootPathCost:              4
(g)RootPort:                  0x801c
(h)MaxAge:                    20      (seconds)
(i)HelloTime:                 2       (seconds)
(j)ForwardDelay:              15      (seconds)
(k)BridgeMaxAge:              20      (seconds)
(l)BridgeHelloTime:           2       (seconds)
(m)BridgeForwardDelay:        15      (seconds)
(n)TransmissionLimit:         3
(o)ForceVersion:              2

Интересует RootPort 0x801c Теперь загадка такова: что такое 0х801с ? Если пробежаться по всему выводу команды show spanning-tree config, то можно найти это значение в поле PortID — в данном случае это порт №28 Но если времени нет и быстро нужно определить какой порт является корневым? Ответ очень прост: открываем/достаем любой инженерный калькулятор, отбрасываем 0x80 и в системе HEX вставляем 1c и переводим в систему DEC. В ответе будет значение 28