Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_SNMP (управление сетями связи).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.95 Mб
Скачать
        1. Порядок передачи элементов сообщений протокола snmp

Правила кодирования (BER – Х.209) задают структуру тэга для каждого ИЭ. Рассмотрим подробнее эти поля:

SNMP-сообщение

Структура ИЭ, входящих в SNMP-сообщение

ИЭ 1

T

TAG

ИЭ 2

Информационный элемент

(ИЭ i)

L

Длина (Length)

V

Значение

(Value, Content)

ИЭ n

Рисунок 13 – Структура SNMP-сообщения и входящих в него ИЭ

В SNMP-PDU принят следующий порядок передачи:

Рисунок 14 – Порядок передачи бит и байт в сообщениях SNMP

Например, в SNMP-последовательности 30 81 fb 02 01 00 04 06 …, представленной ниже в таблице в двоичном коде, первым будет передавться байт 30, затем 81, затем fb, затем 02 и т.д.

Внутри каждого байта сначала передается младший бит (1-й), в данном случае это 0, затем 2-й (0), затем 3-й (0), затем 4-й (0), затем пятый (1) и т.Д.

        1. Основные понятия протокола snmp в нотации asn.1

Используя вышеприведенные сведения об языке ASN.1, сообщениях протокола SNMP и типах данных, представим основные сведения о протоколе SNMP в форме нотации ASN.1.

1. Общий формат сообщения SNMP в нотации ASN.1 выглядит следующим образом:

RFC1157-SNMP DEFINITIONS ::= BEGIN

SNMP-Message ::=

SEQUENCE {

Version

Integer {

Version-1 (0)

},

community

OCTET STRING,

SNMP-PDUs

ANY

}

2. Область данных протокола SNMP может содержать пять различных типов протокольных блоков данных (PDU), соответствующих пяти командам протокола SNMP:

SNMP-PDUs ::=

CHOICE {

get-request

GetRequest-PDU,

get-next-request

GetNextRequest-PDU,

get-response

GetResponse-PDU,

set-request

SetRequest-PDU,

trap

Trap-PDU,

}

3. Для каждого типа PDU имеется определение его формата. Например, формат блока GetRequest-PDU описан следующим образом:

GetRequest-PDU ::=

IMPLICIT SEQUENCE {

request-id

RequestID,

error-status

ErrorStatus,

error-index

Errorlndex,

variable-bindings

VarBindList

}

4. Определение элементов в общей конструкции PDU-SNMP

Далее для каждого формата следуют определения элементов PDU. Например, для запросов и ответов определены следующие элементы и соответствующие типы данных:

-- request/response information

RequestID ::=

INTEGER

ErrorStatus ::=

INTEGER {

noError(0),

tooBig(1),

noSuchName(2),

badValue(3),

readOnly(4)

genErr(5)

}

ErrorIndex ::=

INTEGER

-- variable bindings

VarBind ::=

SEQUENCE {

name

ObjectName,

value

ObjectSyntax

}

VarBindList ::=

SEQUENCE OF

VarBind

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]