Моніторинг mac-адрес на портах мережевих пристроїв Cisco за допомогою протоколу snmp

Я працюю в крупній організації з великою кількістю мережевих пристроїв. Часто виникає необхідність знати до якого порту комутатора підключений той або інший пристрій з певним 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. Там наведено вихідний і бінарний коди, а також інструкція по установці і керівництво користувача.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.