Протокол SNMP (Simple Network Management
Protocol)
Cтандартный протокол Internet для обмена управляющей
информацией между консолями управления, такими как HP Openview, Novell
NMS, IBM NetView, Sun Net Manager, и набором управляемых устройств, такими
как маршрутизаторы, мосты, концентраторы.
SNMP использует распределенную архитектуру, состоящую из менеджеров (консолей
управления) и агентов. SNMP-агентами являются приложения, отвечающие за
отслеживание и передачу информации об устройстве по запросу SNMP-диспетчера,
а также за обновление локальной управляющей информации на основе сообщений,
переданных от SNMP-диспетчера. Агент также оповещает зарегистрированных
менеджеров о происхождении значительных событий или особых ситуаций. SNMP-диспетчер
- это приложение, генерирующее запросы на получение и установку параметров
к SNMP-агенту, и получающее оповещения от SNMP-агентов.
В ОС Windows NT SNMP-агент реализован в SNMP-сервисе snmp.exe. Это главный
агент, получающий SNMP-запросы и передающий их соответствующей библиотеке
DLL расширения агента (extension agent DLL). В Windows NT имеется множество
DLLs, расширяющих возможности главного SNMP-агента, например: 1) dhcpmib.dll
- DLL расширения агента, реализующая DHCP MIB и инсталлируемая только
на DHCP серверах; 2) hostmib.dll - DLL расширения агента, реализующая
MIB ресурсов хоста; 3) inetmibl.dll - DLL расширения агента, реализующая
MIB-II; 4) Immib2.dll - DLL расширения агента, реализующая LAN Manager
MIB-II; 5) winsmib.dll - DLL расширения агента, реализующая WINS MIB,
инсталлируемая только на WINS серверах.
Management Information Base (MIB) описывает множество управляемых объектов,
имеющих уникальные идентификаторы. SNMP-диспетчер может манипулировать
объектами в требуемой базе MIB на определенном компьютере, если на этом
компьютере главный SNMP-агент имеет библиотеку DLL расширения агента,
поддерживающую требуемую MIB.
DLLs расширения агента для MIB-II, LAN Manager MIB-II и Host Resources
MIB инсталлируются вместе с сервисом SNMP (главным агентом). DLLs расширения
агента для других MIBs инсталлируются при инсталляции соответствующих
им сервисов. Во время запуска некоторого сервиса, SNMP-агент загружает
все соответствующие этому сервису DLLs расширения агента, перечисленные
в реестре Windows NT.
SNMP-диспетчер обычно является консольным приложением третьих производителей.
Windows NT включает библиотеки, поддерживающие SNMP-менеджеров. Консоль
управления формирует SNMP-сообщение, используя библиотеки mgmtapi.dll
(Microsoft SNMP Management API DLL), wsnmp32.dll (Microsoft WinSNMP Manager
API DLL), snmpapi.dll (SNMP Utility Library). Библиотека функций SNMP
- snmpapi.dll
используется как консолями управления, так и библиотеками расширения агента.
Snmptrap.exe - сервис, получающий SNMP-ловушки и передающий их SNMP-диспет-черу,
а snmpcfg.exe - сервис SNMP-конфигурирования. Программные компоненты,
отвечающие за передачу SNMP сообщений, используют интерфейс API Windows
Sockets.
|