Контрольная работа: Мониторинг и анализ локальных сетей
Рис. 3 - Формат SNMP-сообщений, вкладываемых в UDP-дейтограммы
Поле версия содержит значение, равное номеру версии SNMP минус один. Поле пароль (community - определяет группу доступа) содержит последовательность символов, которая является пропуском при взаимодействии менеджера и объекта управления. Обычно это поле содержит 6-байтовую строку public, что означает общедоступность. Для запросов GET, GET-next и SET значение идентификатора запроса устанавливается менеджером и возвращается объектом управления в отклике GET, что позволяет связывать в пары запросы и отклики. Поле фирма (enterprise) = sysobjectid объекта. Поле статус ошибки характеризуется целым числом, присланным объектом управления:
Таблица 4. Номера и назначения используемых портов
Назначение | Порт | Пояснение |
SNMP | 161/TCP | Simple Network Management Protocol |
SNMP | 162/TCP | Trap |
SMUX | 199/TCP | SNMP Unix Multiplexer |
SMUX | 199/UDP | SNMP Unix Multiplexer |
synoptics-relay | 391/TCP | SynOptics SNMP Relay Port |
synoptics-relay | 391/UDP | SynOptics SNMP Relay Port |
Agentx | 705/TCP | AgentX |
snmp-tcp-port | 1993/TCP | cisco SNMP TCP port |
snmp-tcp-port | 1993/UDP | cisco SNMP TCP port |
Таблица 5 - Коды ошибок
Статус ошибки | Имя ошибки | Описание |
0 | Noerror | Все в порядке; |
1 | Toobig | Объект не может уложить отклик в одно сообщение; |
2 | Nosuchname | В операции указана неизвестная переменная; |
3 | badvalue | В команде set использована недопустимая величина или неправильный синтаксис; |
4 | Readonly | Менеджер попытался изменить константу; |
5 | Generr | Прочие ошибки. |
Если произошла ошибка, поле индекс ошибки (error index) характеризует, к какой из переменных это относится. error index является указателем переменной и устанавливается объектом управления не равным нулю для ошибок badvalue, readonly и nosuchname. Для оператора TRAP (тип PDU=4) формат сообщения меняется. Таблица типов TRAPпредставлена ниже (4.4.13.4):
Таблица 6 - Коды TRAP
Тип TRAP | Имя TRAP | Описание |
0 | Coldstart | Установка начального состояния объекта. |
1 | Warmstart | Восстановление начального состояния объекта. |
2 | Linkdown | Интерфейс выключился. Первая переменная в сообщении идентифицирует интерфейс. |
3 | Linkup | Интерфейс включился. Первая переменная в сообщении идентифицирует интерфейс. |
4 | Authenticationfailure | От менеджера получено snmp-сообщение с неверным паролем (community). |
5 | EGPneighborloss | R$GP-партнер отключился. Первая переменная в сообщении определяет IP-адрес партнера. |
6 | Entrprisespecific | Информация о TRAP содержится в поле специальный код. |
Для тип TRAP 0-4 поле специальный код должно быть равно нулю. Поле временная метка содержит число сотых долей секунды (число тиков) с момента инициализации объекта управления. Так прерывание coldstart выдается объектом через 200 мс после инициализации.
В последнее время широкое распространение получила идеология распределенного протокольного интерфейса DPI (Distributed Protocol Interface). Для транспортировки snmp-запросов может использоваться не только UDP-, но и TCP-протокол. Это дает возможность применять SNMP-протокол не только в локальных сетях. Форматы SNMP-DPI-запросов (версия 2.0) о?