RFC 1157 Обзор протокола SNMP: http://service.baltnet.ru/info/CIE/Topics/108.htm Сообщество
Internet разработало протокол SNMP для того, чтобы различные объекты
сетей могли участвовать в глобальной архитектуре управления сетью.
Системы сетевого управления могут опрашивать (сканировать) сетевые
объекты, реализующие протокол SNMP для получения информации, имеющей
отношение к частной реализации системы управления сетью. Система
управления сетью узнает о проблемах, получая прерывания (trap) или
уведомления об изменениях от сетевых устройств, реализующих SNMP. Формат сообщений SNMP SNMP является сеансовым протоколом, инкапсулируемым в дейтаграммы UDP. Формат сообщений SNMP показан на рисунке. Формат сообщений SNMP Версия Номер
версии протокола SNMP. Менеджер и агент должны использовать одну версию
протокола. Сообщения, содержащие идентификаторы других версий
отбрасываются без обработки. Сообщество Имя сообщества (Community), используемое для аутентификации перед разрешением доступа к агенту. PDU Поддерживаются пять различных типов PDU: GetRequest, GetNextRequest, GetResponse, SetRequest и Trap. Общее описание всех типов пакетов приведено ниже. Формат PDU Формат пакетов GetRequest, GetNext Request, GetResponse и SetRequest показан на рисунке. Тип PDU | Идентиф. запроса | Состояние ошибки | Индекс ошибки | Объект 1, значение 1 | Объект 2, значение 2 | … | Формат SNMP PDU Тип PDU Задает тип PDU: 0 GetRequest. 1 GetNextRequest. 2 GetResponse. 3 SetRequest. Идентификатор запроса Целое число, позволяющее установить корреляцию между запросами менеджера и откликами агента. Состояние ошибки Целое число, показывающее результат выполнения операции. Возможные коды результатов перечислены ниже: 0 noError: нет ошибок, корректная работа менеджера или агента. 1 tooBig: размер требуемого пакета GetResponse превышает локальные ограничения. 2 noSuchName: имя запрошенного объекта не соответствует ни одному из доступных имен MIB View. 3 badValue: запрос SetRequest имеет некорректный тип, размер или значение переменной. 4 readOnly: не определено в RFC1157. 5 genErr: прочие ошибки, не включенные в список. Индекс ошибки Указывает запись в переменной, с которой связана причина ошибки. Объект/значение Связанная пара имени и значения переменной. Формат прерываний Формат пакетов прерываний (Trap) показан на рисунке. Тип PDU | Предприятие | Адрес агента | Базовый тип прерывания | Конкретный тип прерывания | Временная метка | Объект/ значение | … | Формат Trap PDU Тип PDU Показывает тип пакета (4=Trap). Предприятие Идентифицирует компанию-производителя, для которой определено данное прерывание. Адрес агента IP-адрес агента, используемый для дальнейшей идентификации. Базовый тип прерывания Поле описания события: 0 coldStart: передающий элемент протокола был реинициализирован с изменением конфигурации агента или реализации объекта. 1 warmStart: передающий элемент протокола был реинициализирован без изменения конфигурации агента или реализации объекта. 2 linkDown: сбой в коммуникационном канале. 3 linkUp: коммуникационный канал восстановлен. 4 authenticationFailure: агент получил от менеджера сообщение SNMP с некорректной аутентификацией (неверное имя сообщества). 5 egpNeighborLoss: Сосердний партнер EGP не работает (down).
6 enterpriseSpecific: произошло отличное от базового прерывание,
идентифицированное полями Specific Trap Type (Конкретный тип
прерывания) и Enterprise (Предприятие). Конкретный тип прерывания Используется
для идентификации отличных от базовых прерываний при установке в поле
Generic Trap Type (Базовый тип прерывания) значения enterpriseSpecific. Временная метка Значение
переменной sysUpTime для объекта, представляющее промежуток времени
между последней (ре)инициализацией и генерацией данного прерывания. Объект/значение Связанная пара имени и значения переменной.
|