Протокол сетевого управления SNMP

 

Учитывая важность функции управления, для этих целей создано два протокола SNMP(simple network management protocol, RFC 1157, 1215, 1187, 1089 разработан в 1988 году) и CMOT (common management information services and protocol over TCP/IP, RFC 1095, в последнее время применение этого протокола ограничено). Протокол SNMP для передачи сообщений использует UDP и предназначен для использования сетевыми управляющими станциями. Он позволяет управляющим станциям собирать информацию о положении в TCP/IP-сети. Протокол определяет формат данных, а их обработка и интерпретация остаются на усмотрение управляющих станций или менеджера сети. SNMP-сообщения не имеют фиксированного формата и фиксированных полей. При своей работе SNMP использует управляющую базу данных (MIB - management information base, RFC 1213, 1212).

Алгоритмы управления в Интернет обычно описывают в нотации ASN.1 (abstract syntax notation). Все объекты в Интернет разделены на 10 групп и описаны в MIB: система, интерфейсы, обмены, трансляция адресов, IP, ICMP, TCP, UDP, EGP, SNMP. В группу “система” входит название и версия оборудования, операционной системы, сетевого программного обеспечения и т.п. В группу “интерфейсы” входит число поддерживаемых интерфейсов, тип интерфейса, работающего под IP (Ethernet, LAPB и т.п.), размер дейтаграмм, скорость обмена, адрес интерфейса. Группа “IP” включает в себя время жизни дейтаграмм, информация о фрагментации, маски подсетей и т.д. В группу “TCP” входят параметры алгоритма повторной пересылки – максимальное число повторных пересылок и т.д. Ниже приведена таблица команд SNMP.

 

Команда SNMP Код команды Назначение
GET request Получить значение указанной переменной
GET next request Получить значение переменной, следующей за последней запрошенной
SET request Изменить значение переменной
GET response Ответ на команды с кодами 0-2, содержит информацию о состоянии
TRAP Уведомление сетевого объекта о наступлении события или изменения состояния
GetBulkRequest Запрос пересылки большого объема данных
InformRequest Указание на информацию в
SNMPv3 TRAP Уведомление о наступлении события (новые возможности протокола версии 3)
Report Отчет

 

SNMP-клиент ожидает поступления дейтаграмм на UDP-порт 161. Если SNMP-менеджер заказывает уведомление, то клиент отправляет UDP-дейтаграмму с уведомлением на порт 162 менеджера.