Операции SNMP
Стандарты SNMP определяют набор операций, которые может вызвать администратор или агент для того, чтобы выполнить административную задачу или мониторинг. Все функции, которые предоставляют агенты, смоделированы в SNMP как операции чтения и записи, применяемые к переменным агента.
Операции чтения и записи
Существует несколько операций SNMP, определенных стандартами. Мы сгруппируем эти операции в две главные категории, согласно основным административным операциям: чтения (мониторинга) и записи (управления).
Операции чтения
Отслеживание задач можно выполнить при помощи операций чтения. Сюда включены операции опроса, инициируемые администратором, и предупреждения без запроса (события), отправленные агентами. Операции опроса выполняются как различные операции получения (например, GetRequest
, GetNextRequest
, GetBulkRequest
), в то время как события представлены операциями Trap
и InformRequest
.
Операции записи
Операции управления выполняются как операции изменения, т.е. операции записи переменных SNMP, предоставленных управляемым агентом. Так, операции SetRequest
используются для удаленной модификации переменных агента.
Подтвержденные и не подтвержденные операции
Протокол SNMP предназначен для поддержки подтвержденных и не подтвержденных операций. Например, Trap
- это не подтвержденная операция, в то время как InformRequest
- подтвержденная.
Подтвержденные операции были представлены для установления механизма надежной передачи и обработки данных SNMP. Например, администратор не обязательно доставляет и обрабатывает ловушки. Даже такой надежный протокол, как TCP, не дает в этом случае гарантию потому, что административное приложение может "рухнуть" во время принятия и/или обработки данных. С подтвержденной операцией, получающий движок SNMP подтверждает получение данных. Например, ответ на операцию протокола InformRequest
указывает, что было получено уведомление, передана модель защиты и обработана администратором. Аналогичным образом, ответ на SetRequest
указывает, что запрос о записи агент действительно обработал.