Протокол SNMP в POSIX-операционных системах.
Добавлено: 04 дек 2012, 20:12
Про Simple Network Managment Protocol(SNMP) слышали многие, но сведений по практическому ПРОГРАММНОМУ применению его для повседневных задач -- проверка-настройка-тестирование аппаратуры, подключённой к сети TCP/IP -- практически нет. Это объясняется достаточно сложной(несмотря на название протокола) структурой составных частей системы(в подавляющем большинстве случаев распределённой), использующей данный протокол взаимодействия. Кроме того для его понимания неплохо бы изучить основы нотации ASN.
Но нельзя не отметить законченность(задокументированы любые мелочи, коих немало) и расширяемость протокола SNMP -- возможно добавлять записи с необходимой пользователю информацией в стандартную базу данных устройств MIB(или MIB II в новых версиях).
На данный момент наиболее используются версия 1 протокола(или просто SNMP) и вторая версия протокола с улучшенной безопасностью(или SNMPv2).
Начнём конечно с SNMP версии 1 -- в ней очень много интересного. Хотя бы то, что в качестве транспортного используется протокол без установления соединения -- UDP. Это даёт системе гибкость "не мешать" прочему сетевому обмену, а также позволяет использовать один и тот же порт для приёма и передачи соообщений -- по умолчанию 161.
Все компоненты системы подразделяются на менеджеров SNMP, производящих опрос оборудования, и агентов, отвечающих на запросы и могущих сигнализировать о неисправностях посылкой специального сообщения trap.
Переменные, в которых хранится вся информация об оборудовании, находятся в Managment Information Base(MIB), связанной с агентом опрашиваемого устройства. Структура переменных представляется в виде дерева, у каждого узла которого существуют идентификатор и текстовое имя(например 1.3.6.1.2.1 это iso.org.dod.internet.mgmt.mib).
Но нельзя не отметить законченность(задокументированы любые мелочи, коих немало) и расширяемость протокола SNMP -- возможно добавлять записи с необходимой пользователю информацией в стандартную базу данных устройств MIB(или MIB II в новых версиях).
На данный момент наиболее используются версия 1 протокола(или просто SNMP) и вторая версия протокола с улучшенной безопасностью(или SNMPv2).
Начнём конечно с SNMP версии 1 -- в ней очень много интересного. Хотя бы то, что в качестве транспортного используется протокол без установления соединения -- UDP. Это даёт системе гибкость "не мешать" прочему сетевому обмену, а также позволяет использовать один и тот же порт для приёма и передачи соообщений -- по умолчанию 161.
Все компоненты системы подразделяются на менеджеров SNMP, производящих опрос оборудования, и агентов, отвечающих на запросы и могущих сигнализировать о неисправностях посылкой специального сообщения trap.
Переменные, в которых хранится вся информация об оборудовании, находятся в Managment Information Base(MIB), связанной с агентом опрашиваемого устройства. Структура переменных представляется в виде дерева, у каждого узла которого существуют идентификатор и текстовое имя(например 1.3.6.1.2.1 это iso.org.dod.internet.mgmt.mib).