Пример передачи данных SNMP

Типичный сеанс передачи данных по протоколу SNMP заключается в создании группы рабочей станцией Macintosh, присоединения к этой группе других рабочих станций Macintosh и собственно передачи данных членам такой группы.

При типичном SNMP-сеансе обмена данными компьютер Macintosh (назовем его Creator-Мае) посылает всем узлам данной сети запрос на создание группы. Первичный маршрутизатор (Primary) локальной сети выбирает неиспользуемый групповой адрес и возвращает этот адрес Creator-Mac. Macintosh в удаленной сети (назовем его Member-Mac) обнаруживает Creator-Mac по протоколу протокол связи имен (Name Binding Protocol – NBP).

Затем Creator-Mac отправляет NBP-ответ с адресом группы. Member-Mac посылает всем узлам запрос на присоединение к группе. Удаленный маршрутизатор (назовем его маршрутизатор М), зная корректный маршрут к группе и корректный родительский порт, передает запрос на присоединение к группе маршрутизатору Primary.

Primary получает запрос на присоединение к группе и посылает его Creator-Mac. Он также заносит входящий порт в запись группы в таблице передачи. Creator-Mac подтверждает запрос на присоединение к группе и посылает данные этой группе. Маршрутизатор Primary получает данные и передает их дочерним портам группы.

Наконец, данные поступают на маршрутизатор М, который находит группу в таблице передачи и рассылает многоадресатные данные. Затем Member-Мае получает данные группы.

Формат SMRP-пакета

Обший формат SMRP-пакета представлен на рис. 51.2.

Длина поля, байт

1

Версия

1

Тип

2

Порядковый

4

Групповой

Переменная Данные

протокола

номер

адрес

Рис. 51.2. Общий вид SMRP-пакета

Ниже описаны поля SMRP-пакета, показанные на рис. 51.2.

•          Версия протокола. Версия SMRP.

•          Тип. Состоит из двух подполей. Старшие 2 бита определяют, содержатся ли в пакете передаваемые данные и, если содержатся, — тип передачи. Младшие 6 бит определяют тип пакета.

•          Порядковый номер. Определяет соответствие ответов запросам во избежание дублирования запросов и ответов. Все типы пакетов имеют ненулевой порядковый номер (за исключением многоадресатных пакетов данных и пакетов приветствий).

•          Групповой адрес. Служит назначенным первичным узлом и назначает групповые адреса всем многоадресатным источникам локальной сети. У локальной сети может быть несколько сетевых номеров, но эти номера должны образовывать непрерывный диапазон. Во избежание коллизий групповых адресов сетевые номера, назначаемые узлами, должны быть уникальными для каждой локальной сети и каждого первичного узла. Когда первичный узел назначает новый групповой адрес, от выбирает в качестве сетевого номера случайным образом первый неиспользуемый групповой адрес.

•          Данные. Зависят от типа SMRP-пакета. Характеристики данных для различных SMRP-пакетов представлены в табл. 51.2.

^Таблица 50.2. Хараетёристикй данных ЗМРР-пакетов

Тип пакета

Данные

Размер, байтов

Многоадресатные данные

Данные

Переменный, в зависимости от размера дейтаграммы сетевого уровня

Приветствие

Состояние порта

2

Уведомление

Состояние порта

1

Назначенный узел

Нет

0

Вектор расстояния

Многоадресатный вектор

8

Создание группы

Нет

0

Окончание табл. 51.2

Тип пакета

Данные

Размер, байт

Уничтожение группы

Нет

0

Присоединение к группе

Нет

0

Создание записи группы

Одиночный адрес сетевого уровня

Переменная, в зависимости от формата адреса сетевого уровня

Удаление группы

Нет

0

Исключение из группы

Нет

0

Ответ исходного узла

Нет

0

Ответ узла-члена группы

Нет

0

Отказ

Индикация ошибки

Короткое целое число в интервале от – 7700 до -7710, в зависимости от ошибки

Литература:

Руководство по технологиям объединенных сетей, 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