Протокол SNMP версии 1

SNMP версии 1 (SNMPvl) представляет собой первоначальную реализацию протокола SNMP. Она описана в RFC 1157 и функционирует в рамках спецификаций структуры управляющей информации (Structure of Management Information — SMI). SNMP 1 работает с такими протоколами, как User Datagram Protocol (UDP), Internet Protocol (IP), OSI Connectionless Network Service (CLNS), AppleTalk Datagram-Delivery Protocol (DDP) и Novell Internetwork Packet Exchange (IPX).

SNMP 1 широко распространен и фактически является стандартным протоколом управления сетью в Internet. Для протоколов стека TCP/IP протокол SNMP использует порты UDP 161 (команды read и write) и UDP 162 (команда trap).

Протокол SNMPvl и структура управляющей информации

Структура управляющей информации (Structure of Management Information — SMI) определяет правила описания управляющей информации, используя абстрактную синтаксическую нотацию версии 1 (Abstract Syntax Notation One — ASN.l). Структура SMI для версии SNMPvl описана в RFC 1155. SMI определяет три основные спецификации: типы данных ASN.1, типы данных SMI и таблицы MIB протокола SNMP.

Типы данных SNMPmI и ASN.1

Согласно SMI SNMP 1, с каждым управляемым объектом связано некое подмножество типов данных ASN.1. Среди них обязательно присутствуют три типа данных ASN. 1: имя, синтаксис и система кодирования. Имя служит идентификатором (ID) объекта. Синтаксис определяет тип данных объекта (например, целое число или строка). В SMI используется подмножество синтаксических определений ASN.1. Данные системы кодирования описывают форматирование информации, связанной с управляемым объектом, в наборы элементов данных для передачи по сети.

SNMP 1 и типы данных SMI

Структура SMI протокола SNMPvl определяет использование некоторых типов данных SMI, которые делятся на две категории: простые типы данных и типы данных приложений.

В SMI SNMPvl определены три простых типа данных; все они являются уникальными: целые числа, строки октетов и идентификаторы объекта. Целочисленные данные представляет собой целые числа со знаком в диапазоне от -2147483648 до 2147483647. Строки октетов представляет собой упорядоченные последовательности октетов от 0 до 65535 октетов. Идентификаторы объектов являются подмножеством всех идентификаторов объектов, созданных по правилам ASN.1.

В структуре SMI протокола SNMPvl существует семь типов данных приложений, которые описаны ниже.

•          Сетевые адреса представляет собой адреса, принадлежащие определенному семейству протоколов. SNMPvl поддерживает только 32-разрядные IP-адреса

•          Счетчики (counters) представляют собой неотрицательные целочисленные переменные, которые увеличиваются до тех пор, пока не достигнут максимального значения, после чего обнуляются. В SNMPvl определен 32-разрядный счетчик.

•          Калибр (gauge) представляет собой неотрицательное целое число, которое может увеличиваться или уменьшаться, но сохраняет максимальное достигнутое значение.

•          Такт (time tick) равен количеству сотых долей секунды после какого-либо события.

•          Под "непрозрачным" (opaque) объектом понимается произвольная система кодирования, используемая для передачи всех информационных строк, не принадлежащих к какому-либо из типов данных SMI.

•          Целочисленный объект содержит целое число со знаком. Этот тип данных переопределяет целочисленный тип, который может иметь произвольную точность в ASN.1, а в SMI имеет ограниченную точность.

•          Целочисленный объект без знака представляет целое число без знака и применяется для неотрицательных значений. Этот тип данных переопределяет целочисленный тип, который может иметь произвольную точность в ASN.1, а в SMI имеет ограниченную точность.

MIB-таблицы протокола SNMP

Структура SMI протокола SNMPvl определяет строго структурированные таблицы, которые используются для группировки экземпляров табличных объектов (то есть объектов, содержащих несколько переменных). Таблицы могут иметь несколько строк или не иметь ни одной: эти строки проиндексированы таким образом, чтобы протокол SNMP мог извлекать или изменять целую строку одной операцией Get, GetNext или Set.

Операции протокола SNMPvl

SNMP является простым протоколом типа "запрос-ответ". Система управления сетью выдает запросы, а управляемые устройства отвечают на них. Это происходит при помощи одной из четырех протокольных операций: Get, GetNext, Set и Trap. Операция Get используется NMS для получения от агента значений одного или нескольких объектов. Если агент, отвечающий на операцию Get, не может предоставить значения всех объектов в списке, то он не выдает ни одного. Операция GetNext используется NMS для получения от агента значения следующего объекта в таблице или списке, а операция Set — для присвоения значения объекту агента. Операция Trap используется агентом для асинхронного оповещения NMS о важном событии.

Литература:

Руководство по технологиям объединенных сетей, 4-е издание. : Пер. с англ. — М.: Издательский дом «Вильяме», 2005. — 1040 с.: ил. – Парал. тит. англ.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100