Протокол SNMP

SNMP (Simple Network Management Protocol — простой протокол управления сетью) – распространенный протокол, в задачи которого входит управление сетевыми устройствами и получение информации об их работе, в частности. Как правило, все современные управляемые сетевые устройства (рабочие станции, ноутбуки, коммутаторы, принтеры, роутеры, модемы, web-камеры и т.д.) обладают так называемой Базой управляющей информации (MIBManagement Information Base). В этой базе содержится масса полезной информации о состоянии устройства: счетчики производительности, активные процессы, значения сетевого трафика на интерфейсах и т.д. В некоторых устройствах количество разнообразных записей в таких базах достигает десятков тысяч. Каждая запись в базе сопровождается уникальным идентификатором OID (object identifier). Зная OID записи, в которой хранится интересующий параметр, можно настроить программу на его контроль. Программа по протоколу SNMP будет подключаться к устройству, по OID получать значение параметра и сравнивать его с заданным значением. В случае несоответствия параметра заданному значению, программа сигнализирует об этом. 

Обычно при использовании SNMP присутствуют управляемые и управляющие системы. В состав управляемой системы входит компонент, называемый агентом, который отправляет отчёты управляющей системе. По существу SNMP агенты передают управленческую информацию на управляющие системы как переменные (такие как «свободная память», «имя системы», «количество работающих процессов»).

Управляющая система может получить информацию через операции протокола GET, GETNEXT и GETBULK. Агент может самостоятельно без запроса отправить данные, используя операцию протокола TRAP или INFORM. Управляющие системы могут также отправлять конфигурационные обновления или контролирующие запросы, используя операцию SET для непосредственного управления системой. Операции конфигурирования и управления используются только тогда, когда нужны изменения в сетевой инфраструктуре. Операции мониторинга обычно выполняются на регулярной основе.

Переменные, доступные через SNMP, организованы в иерархии. Эти иерархии и другие метаданные (такие, как тип и описание переменной) описываются Базами Управляющей Информации.


Management Information Bases ( MIBs )

SNMP не определяет, какую информацию (какие переменные) управляемая система должна предоставлять. Наоборот, SNMP использует расширяемую модель, в которой доступная информация определяется Базами Управляющей Информации (MIB — Management Information Base). Базы Управляющей Информации описывают структуру управляющей информации устройств. Они используют иерархическое пространство имён, содержащее уникальный идентификатор объекта (англ. object identifier (OID)). Грубо говоря, каждый уникальный идентификатор объекта идентифицирует переменную, которая может быть прочитана или установлена через SNMP. MIBы используют нотацию, определённую в ASN.1.

Иерархия MIB может быть изображена как дерево с безымянным корнем, уровни которого присвоены разными организациями. На самом высоком уровне MIB OIDы принадлежат различным организациям, занимающимся стандартизацией, в то время как на более низком уровне OIDы выделяются ассоциированными организациями. Эта модель обеспечивает управление на всех слоях сетевой модели OSI, так как MIBы могут быть определены для любых типов данных и операций.

Управляемый объект — это одна из любого числа характеристик, специфических для управляемого устройства. Управляемый объект включает в себя один или более экземпляров объекта (идентифицируемых по OID), которые на самом деле переменные.

Существует два типа управляемых объектов:

  1. Скалярные объекты определяют единственный экземпляр объекта.
  2. Табличные объекты определяют множественные, связанные экземпляры объектов которые группируются в таблицах MIB.

Примером управляемого объекта может быть atInput, который является скалярным объектом содержащим единственный экземпляр объекта, целое число, которое показывает общее количество входящих пакетов AppleTalk на сетевой интерфейс маршрутизатора.

Идентификатор объекта (OID) уникально идентифицирует управляемый объект в иерархии MIB.


Устройство Equicom мониторинга температуры

© EQUICOM.ru