1 (1131253), страница 57
Текст из файла (страница 57)
Группа Transmission зарезервирована для MIB-баз, которые предназначены для физических сред, имеющих свою специфику, например, Ethernet.
Последняя группа предназначена для сбора данных о функционировании самого протокола SNMP.
Протокол SNMP.
SNMP-протокол определяет пять типов сообщений, которыми обмениваются станция управления и устройство.
-
get-request - получить значение одной или нескольких переменных.
-
get-next-request - получить одну или несколько переменных, следующих после указанной переменной.
-
set-request - установить значение одной или нескольких переменных.
-
get-response - выдать значение одной или нескольких переменных. Это сообщение возвращается агентом станции управления в ответ на операторы get-request, get-next-request и set-request.
-
оператор trap - уведомить станцию управления, когда что-либо произошло с агентом.
Первые три сообщения отправляются от станции управления к устройству, а последние два - от устройства к станции управления. Так как четыре из пяти SNMP-сообщений реализуются простой последовательностью «запрос-ответ», в SNMP-протоколе используют UDP-протокол. Это означает, что запрос от станции управления может не дойти до устройства, а отклик от устройства – до станции управления. В этом случае будет задействован механизм тайм-аута и повторная передача.
Станция управления отправляет все три запроса на UDP-порт 161. Устройство устанавливает ловушки (программные прерывания trap) на UDP-порт 162. Так как используются два разных порта, одна и та же система может выступать и как станция управления, и как устройство. На рисунке 7-45 показан формат пяти SNMP-сообщений, инкапсулированных в UDP-дейтаграмму.
Рисунок 7-45. Формат пяти SNMP-сообщений
На этом рисунке мы указали в байтах только размер IP- и UDP-заголовков. Значение поля «версия» равно 0. Это значение в действительности равно номеру версии, уменьшенному на 1.
В таблице 7-46 показано значение поля «тип блока данных протокола» (PDU type).
Таблица 7-46. Типы PDU-сообщений SNMP
| Тип PDU | Имя |
| 0 | get-request |
| 1 | get-next-request |
| 2 | set-request |
| 3 | get-response |
| 4 | trap |
При взаимодействии между станцией управления и устройством используют пароль. Пароль - это 6-символьная строка, которую передавали в SNMP v.1 в открытом виде. В операторах get, get-next и set станция управления устанавливает идентификатор запроса (request ID), который возвращается устройством в сообщении get-response. Это повышает безопасность при взаимодействии. Это поле также позволяет станции управления выдать несколько запросов одному или нескольким устройствам, а затем отсортировать полученные отклики.
Статус ошибки (error status) - это целое число, которое возвращается агентам и указывает на ошибку. В таблице 7-47 показаны значения, имена и описания ошибок.
Таблица 7-47. Значения поля статуса ошибки SNMP
| Статус ошибки | Имя | Описание |
| 0 | noError | Все в порядке. |
| 1 | tooBig | Устройство не может поместить отклик в одно SNMP-сообщение. |
| 2 | noSuchName | Запрос указывает на несуществующую переменную. |
| 3 | badValue | В запросе на установку использовано недопустимое значение или сделана ошибка в синтаксисе. |
| 4 | readOnly | Станция управления попыталась изменить переменную, которая помечена как «только для чтения». |
| 5 | genErr | Неопознанная ошибка. |
281
















