(!) Настройка VLAN на порту коммутатора через SNMP

Как в коммутаторе через протокол SNMP для конкретного порта выставить в определенном VLAN параметры untagged/forbidden/fixed/normal?

Для выставления в определенном VLAN параметров untagged/forbidden/fixed/normal служат следующие переменные:

  • qBridgeMIB.qBridgeMIBObjects.dot1qVlan.dot1qVlanStaticTable.dot1qVlanStaticUntaggedPorts
  • qBridgeMIB.qBridgeMIBObjects.dot1qVlan.dot1qVlanStaticTable.dot1qVlanStaticEgressPorts
  • qBridgeMIB.qBridgeMIBObjects.dot1qVlan.dot1qVlanStaticTable.dot1qVlanForbiddenEgressPorts

Рассмотрим пример для следующей конфигурации коммутатора ES-2108:

vlan 150
name bla-bla
normal 1-6
fixed 7-8
forbidden ""
untagged 1-6
exit
vlan 160
name bla-bla
normal ""
fixed 7-8
forbidden 1-6
untagged 1-6
exit

vlan 170
name bla-bla
normal 1-6
fixed 7-8
forbidden ""
untagged 1-6
exit

interface port-channel 2
pvid 2
exit

По SNMP такая конфигурация VLAN будет выглядеть следующим образом:

dot1qVlanName.150=bla-bla
dot1qVlanName.160=bla-bla
dot1qVlanName.170=bla-bla
dot1qVlanStaticEgressPorts.150=03
dot1qVlanStaticEgressPorts.160=03
dot1qVlanStaticEgressPorts.170=03
dot1qVlanForbiddenEgressPorts.150=
dot1qVlanForbiddenEgressPorts.160=FC
dot1qVlanForbiddenEgressPorts.170=
dot1qVlanStaticUntaggedPorts.150=FC
dot1qVlanStaticUntaggedPorts.160=FC
dot1qVlanStaticUntaggedPorts.170=FC
dot1qPvid.1=1
dot1qPvid.2=2
dot1qPvid.3=1
dot1qPvid.4=1
dot1qPvid.5=1
dot1qPvid.6=1
dot1qPvid.7=1
dot1qPvid.8=1

Значения переменных dot1qVlanStaticEgressPorts, dot1qVlanForbiddenEgressPorts и dot1qVlanStaticUntaggedPorts представляют собой побитовую маску соотвествующих портов коммутатора.

Так число 03 в двоичной системе будет 00000011. Поэтому dot1qVlanStaticEgressPorts.150=03 означает, что портам с 1 по 6 соответствует двоичный 0, а портам 7 и 8 - 1. Т.е. выходными (Fixed) портами для VLAN 150 будут порты 7 и 8.

Число FC в двоичной системе будет 11111100. Поэтому dot1qVlanForbiddenEgressPorts.160=FC означает, что портам с 1 по 6 соответствует двоичная 1, а портам 7 и 8 - 0. Т.е. Forbidden-портами для VLAN 160 будут порты с 1 по 6.

Статус Normal устанавливается по умолчанию. Т.е. если для заданного VLAN'а порт не является ни Fixed, ни Forbidden, то он будет Normal.

По аналогии задается статус Untagged. Например, dot1qVlanStaticUntaggedPorts.150=FC (11111100) означает, что для VLAN 150 порты с 1 по 6 будут Untagged.

Теперь, если мы хотим, например, сделать порт 1 Fixed в VLAN 150, битовая маска для переменной dot1qVlanStaticEgressPorts.150 должна быть 10000011. Далее нужно перевести это число из двоичной в шестнадцатеричную систему. Получится 83.

Устанавливаем переменную dot1qVlanStaticEgressPorts.150 в значение 83 и получаем в результате требуемую конфигурацию коммутатора:

vlan 150
name bla-bla
normal 2-6
fixed 1,7-8
forbidden ""
untagged 1-6
exit

vlan 160
name bla-bla
normal ""
fixed 7-8
forbidden 1-6
untagged 1-6
exit

vlan 170
name bla-bla
normal 1-6
fixed 7-8
forbidden ""
untagged 1-6
exit

Для коммутаторов ES-2108 и ES-3124 настройки производятся аналогичным образом, за исключением того, что битовая маска будет в 3 раза длинней, поскольку в этих коммутаторах в 3 раза больше портов.

MIB-файл qBridgeMIB присоединен к этой статье. Ниже представлена картинка, иллюстрирующая описанный выше пример:

 

KB-1799

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0