Я работаю в центре обработки данных, и я нахожусь в процессе написания php-инструмента, который отображает все наши устройства и может сообщить нам, есть ли что-то, за что выставляется счет.
Сначала он вытягивает огромный список маков и их ips из обоих ядер во временную таблицу. Затем он перебирает все стойки * и пытается найти, к какому порту принадлежит этот Mac. Поскольку нет золотой команды (кий лампочка над вашей головой), я должен:
- Создать мульти-массив с портом в качестве ключа и ifindex для значения.
- Замените ifindex на идентификатор моста.
- Заменить идентификатор моста на хэш mac.
- Заменить хэш mac на фактический mac
Наконец, он берет mac, ips и порт и заполняет основную таблицу.
Проблема в первом шаге. 1.3.6.1.2.1.31.1.1.1.1 работает на большинстве коммутаторов, но некоторые из них не работают. 1.3.6.1.4.1.1991.1.1.3.3.1.1.38 вроде как приближается к тому, что я ищу, но мне не совсем удобно, это то, что я ищу. Мне удалось найти конкретные модели устройств в разделе «Литейное дело»> «Продукты»> «Регистрация», но в этой папке нет никаких MIB. Итак, мои вопросы:
- Есть ли конкретная строка для литейного производства, которая возвращает порты и маки? ifindexes также будет работать.
- Как мне использовать MIB для конкретных устройств (enterprises.foundry.products.registration.snFWSXFamily)?
Любое направление на это было бы замечательно.
-Джастин
* = стоечные модели: cisco 2900xl, литейный завод FI4802 + варианты