J3qx

information archive

Мониторинг mac-адресов на портах сетевых устройств Cisco с помощью протокола snmp

Posted by j3qx на Январь 27, 2017

Я работаю в крупной организации с большим количеством сетевых устройств. Часто возникает необходимость знать к какому порту коммутатора подключено то или иное устройство с определенным mac или ip-адресом, а в случае какого-либо сбоя, куда оно было подключено. Я задался вопросом: можно ли получить эту информацию по snmp-протоколу? Оказалось, можно.

Также хотелось совместить эту информацию с информацией по коммутации портов коммутаторов. Поскольку я изучаю язык Java, то я решил написать веб-приложение на этом языке. Что я и сделал. В данный момент приложение поддерживает только устройства фирмы Cisco, так как они установлены в нашей организации, но может быть доработано и для поддержки устройств других производителей. В приложении используются следующие mib: CISCO-VTP-MIB, BRIDGE-MIB, IF-MIB, RFC1213-MIB.

Особенности приложения:

 

  1. поддержка всех трех версий протокола snmp;
  2. поддержка таблиц коммутации портов устройств;
  3. формирование таблицы результатов;
  4. периодический опрос устройств в соответствие с расписанием;
  5. сортировка таблиц по нескольким столбцам (при клике с нажатой клавишей shift на каждом последующем столбце после первого);
  6. аутентификация и роли пользователей.

 

Хотелось бы более подробно остановиться на пунктах 2,3.

 

Таблица коммутации

 

Таблица коммутации представлена в следующем виде:

 

  • ip-адрес устройства;
  • порт устройства;
  • кросс (необязательно);
  • розетка (необязательно).

image

Есть возможность выгрузки и загрузки таблицы в csv-формате.

 

Таблица результатов

 

Таблица результатов представлена в следующем виде:

 

  • mac-адрес оконечного устройства (компьютера, принтера и т.д.);
  • vlan;
  • ip-адрес оконечного устройства (необязательно);
  • ip-адрес коммутатора;
  • порт коммутатора;
  • кросс (необязательно);
  • розетка (необязательно);
  • время последнего обнаружения устройства.

 

image

 

Есть возможность опросить устройства и обновить таблицу результатов. Так же можно сделать выгрузку в csv-файл.

 

В статье я привел мини-обзор приложения, кому интересно можете перейти по ссылке на мой github: приложение MacMonitor на github. Там приведены исходный и бинарный коды, а также инструкция по установке и руководство пользователя.

© https://habrahabr.ru/post/319404/

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

 
%d такие блоггеры, как: