Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
20.9.5 Сообщения trap
20.9.5 Сообщения trap
Агент использует сообщения trap для указания диспетчеру на серьезные проблемы.
В стандарте SNMP определено очень немного таких сообщений. Описание trap оставлено в ведении комитетов по технологическим стандартам и разработчиков — с предупреждением о снижении количества таких сообщений. Когда сеть перегружена, нежелательно получать десятки сообщений от каждого из сетевых устройств с указаниями на их проблемы.
Сообщения trap в версии 1 были более сложными, чем следовало бы. Такое положение было исправлено в версии 2. Рассмотрим сначала сообщения trap версии 1. В них имеется общее поле (generic trap), значение которого определяет тип прерывания в соответствии со следующим списком:
соldStart(0) | Отправитель проводит переинициализацию, и его конфигурационные параметры могут измениться. |
warmStart(1) | Отправитель проводит переинициализацию, и его конфигурационные параметры не будут изменяться. |
linkDown(2) | Смежная связь нарушена. |
linkUp(3) | Смежная связь восстановлена. |
autentication Failure(4) | Кто-то послал агенту запрос, который не был аутентифицирован (например, в сообщении было использовано неправильное имя сообщества). |
egpNeighbor Loss(5) | Сосед по протоколу Exterior Gateway Protocol выключен. |
enterprise Specific(6) | Другие запросы, определенные комитетом стандартов, разработчиком или иным заинтересованным лицом. |
На рис. 20.12 показано очень простое сообщение trap, указывающее на выполнение холодного старта (перезапуска с выключением питания. — Прим. пер.).
? Поле Enterprise указывает, что это сообщение отправлено системой, выполняющей программный продукт FTP для TCP/IP.
? Поскольку значение общего поля trap равно 0, это сообщение свидетельствует о холодном старте.
? Поле счетчика времени (time ticks) содержит sysUpTime, которое равно 0, поскольку система только что выполнила инициализацию по холодному старту.
SNMP: Version = 0
SNMP: Comunity = public
SNMP: Command = Trap
SNMP: Enterprise = {1.3.6.1.4.1.121.1.1}
SNMP: Network address = [198.207.177.10]
SNMP: Generic trap = 0 (Cold start)
SNMP: Specific trap = 0
SNMP: Time ticks = 0
Рис. 20.12. Сообщение trap версии 1 протокола SNMP
Любые сообщения trap, определенные комитетом MIB или разработчиком, имеют в общем поле значение 6. В данном случае поле enterprise комбинируется с полем specific trap (специальное прерывание), определяющим смысл сообщения.
Как видим, структура сообщения достаточно сложна. В версии 2 она была проще.
- 20.9.1 Формат сообщений gets, sets и responses в версии 1
- 20.9.2 Запрос get и ответ на него
- 20.9.3 Запрос get-next и ответ на него
- 20.9.4 Запрос set
- 20.9.5 Сообщения trap
- 20.9.6 Проблемы версии 1, исправленные в версии 2
- 20.9.7 Сообщение get-bulk версии 2
- 20.9.8 Сообщение trap в версии 2
- 20.9.9 Сообщение inform версии 2
- 20.9.10 Другие усовершенствования в версии 2
- Bootstrap Alerts
- 20.9.8 Сообщение trap в версии 2
- 5.4 Команда trap: обработка прерываний
- Сообщения об ошибках gsec
- ЧАСТЬ 2 ОБМЕН СООБЩЕНИЯМИ
- Текстовые сообщения процедуры POST
- Обмен сообщениями в сети
- Распределенный обмен сообщениями
- Сокращения в SMS-сообщениях
- Пример неудачного электронного сообщения
- 10.1.2. Сообщения сервера
- Обмен сообщениями