Протокол сетевого управления SNMP
краткое описание структуры пакетов и формата сообщений
SNMP
RFC 1157 (перевод на русский язык - PDF)
Обзор протокола 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 для объекта, представляющее промежуток времени между последней (ре)инициализацией и генерацией данного прерывания.
Объект/значение
Связанная пара имени и значения переменной.
Авторские права Энциклопедия сетевых протоколов
Все права защищены.
Дата публикации: 2005-09-22 (5642 просм.)
[ Назад ]
Обсудить статью на Форуме.
|