fdb vlan object tool

Started by hsvt, September 04, 2015, 01:54:21 PM

Previous topic - Next topic

hsvt

Здравствуйте. Пытаюсь сделать object tool которая будет показывать какие маки в каком влане и в каком порту, т.к. тулза по умолчанию только для default vlan.

snmpwalk -v2c -c public -OXsq 10.10.0.1 .1.3.6.1.2.1.17.7.1.2.2.1.2

mib-2.17.7.1.2.2.1.2.1999.60.97.4.71.31.240 28

Тут мак приходит в dec как я понял.

Создал две колонки как на скриншоте, но колонка мак возвращает нули.

Есть еще dot1qTpFdbAddress 1.3.6.1.2.1.17.7.1.2.2.1.1 OBJECT-TYPE

mib-2.17.7.1.2.2.1.1 No Such Object available on this agent at this OID

Стандартная тулза работает с 1.3.6.1.2.1.17.4.3.1.1

Этот оид возвращает в таком виде:

mib-2.17.4.3.1.1.0.6.244.97.40.72 "00 06 F4 61 28 48 "
mib-2.17.4.3.1.1.0.12.110.222.41.140 "00 0C 6E DE 29 8C "


И в NetXMS всё отображается, как можно решить задачу с VLAN FDB ?



hsvt

Есть функция в core/fdb.cpp line 335

ForwardingDatabase *GetSwitchForwardingDatabase(Node *node)

Но она вызывается только из Topology - Switch forwarding database (MAC Address table)

И вот там отображаются колонки MAC Port Interface VLAN Node Type. Хотелось бы такое и в object tools и контекстном меню...

Victor Kirhenshtein

Т.е. сводится все к тому, чтобы открыть Topology - Switch forwarding database через object tools?

hsvt

Quote from: hsvt on September 07, 2015, 07:57:35 PM
Есть функция в core/fdb.cpp line 335

ForwardingDatabase *GetSwitchForwardingDatabase(Node *node)

Но она вызывается только из Topology - Switch forwarding database (MAC Address table)

И вот там отображаются колонки MAC Port Interface VLAN Node Type. Хотелось бы такое и в object tools и контекстном меню...

Виктор добрый день! Если можно то да. Дело в том что в object tools по дефолту есть тулза для считывания FDB, но данный OID ( .1.3.6.1.2.1.17.4.3.1.2 - Ports и .1.3.6.1.2.1.17.4.3.1.1 MAC) показывает маки только если на свиче дефолтный влан VID = 1. Как я не пытался сделать тулзу для других VLAN (.1.3.6.1.2.1.17.7.1.2.2.1.3 и .1.3.6.1.2.1.17.1.4.1.2) в object tools не показывает. По сути тогда да, можно добавить Topology - Switch forwarding database в object tools

Пример возвращаемого значения:

SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.1.0.15.61.132.159.255 = INTEGER: 0
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.1.0.192.159.134.194.92 = INTEGER: 1
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.2.0.21.242.169.11.194 = INTEGER: 23

1, 2 -> Номера VLAN-ов

0, 1, 23 -> Номера портов (номер порта 0 означает, что это MAC-адрес коммутатора)

0.21.242.169.11.194 (Десятичное) -> 00-15-F2-A9-0B-C2 (Шестнадцатеричное) -> MAC-адрес