Внезапно обнаружил, что MES24XX не полностью поддерживает BRIDGE-MIB. Интересует поиск номера порта, на котором "засветился" интересующий MAC, речь о ветке:
Код: Выделить всё
.iso.org.dod.internet.mgmt.mib-2.dot1dBridge.dot1dTp.dot1dTpFdbTable.dot1dTpFdbEntry.dot1dTpFdbPort
OID = .1.3.6.1.2.1.17.4.3.1.2
Н-р, некоторые хипишные коммутаторы (гораздо менее продвинутые по функционалу по сравнению с MES24XX), по запросу:
Код: Выделить всё
.iso.org.dod.internet.mgmt.mib-2.dot1dBridge.dot1dTp.dot1dTpFdbTable.dot1dTpFdbEntry.dot1dTpFdbPort.aa.bb.cc.dd.ee.ff - aa.bb.cc.dd.ee.ff - MAC в десятичном виде
исправно выдают по SNMP-запросу номер порта, на котором "засветился" этот MAC, н-р:
dot1dTpFdbPort.0.2.227.11.7.147 24 (порт)
Т.е., не надо вытаскивать всю таблицу, а в ней грепать нужный MAC, нужно просто добавить MAC как индекс.
У меня этот функционал используется в самодельных скриптах для поиска коммутатора/порта, на которм "живёт" интересующий MAC. Занимает поиск пару секунд (у меня несколько сотен коммутаторов в сети).
Поиски в проприетарных ELTEX-ких MIB-ах (типа ELTEX-BRIDGE) результатов не дали. Неужели навороченный MES24XX не поддерживает базовый общечеловеческий BRIDGE-MIB в полном объёме? Соседнюю ветку - .iso.org.dod.internet.mgmt.mib-2.dot1dBridge.dot1dTp.dot1dTpPortTable - отрабатывает (правда, две подветки всегда == 0), а вот при запросе .iso.org.dod.internet.mgmt.mib-2.dot1dBridge.dot1dTp.dot1dTpFdbTable - "No data available in this sub-tree". Абыдно.