Р.Л. Смелянский - Компьютерные сети. Том 2. Сети в ЭВМ (1130083), страница 46
Текст из файла (страница 46)
При опросе устройств явно указывался пароль, глядя на который, устройство аутентифицировало запрашиваюШее устройство Во второй всрсии протокола 5]чМР (ВГС 1441...1452) была введена криптографическая зашита механизма аутентификации. Далее кратко рассматривается именно Я11 МР м2. Модель управлении Модель управления, принятая в протоколе Я1«'МР, показана на рис. 4.23. Эта модель использует четыре типа сушностеи: 193 Процесс Мост Рис. 4.23.
Устройство модели управления ст!МР ° станции управления; ° управляемые устройства; ° управляющая информация; протокол управления. Управляют сетью станции управления, т, е, компьютеры, на которых выполняются процессы, собирающие и накапливающие информацию об управляемых устройствах в сети. Сбор этой информации происходит по запросу от управляющей станции к управляемому устройству. Запросы, передача и другие действия выполняются с помощью команд протокола ЗАСМР. На управляемых устройствах работают специальные Б)~!МР-агенты (далее для краткости просто агенты), которые выполняют команды, передаваемые с помощью ЯХМР-протокола, и фиксируют определенный набор параметров функционирования управляемого устройства.
Управляемым устройством может быть маршрутизатор, мост, рабочая станция, устройство печати, т.е. любое устройство, где может работать БММР-агент. Каждый агент поддерживает локальную базу данных М1В (Мапайетепг!проппас!оп Вазе). В этой базе хранится информация о состоянии агента, история его функционирования и переменные, характеризующие работу устройства, где функционирует агент.
Структура управляющей инФормации — ЗМ! В сети используется аппаратура сотен различных производителей. Естественно, агент должен формировать данные о функционировании управляемого устройства в некотором унифицированном виде, например по составу или способу представления независимо от того, кто изготовил это устройство. В соответствии с терминологией, принятой в стандарте протокола Б)х!МР, переменную, в которой агент накапливает информа- !94 епию, будем называть объектом. Все объекты собираются в группы, -'::,:.определяемые стандартом, а груггпы — в модули.
Чтобы все объ;::;:,- екты имели единые правила идентификации, поступают следующим ;- образом. Строят дерево стандарта, в котором отражают иерархию :~' '-„"..:;:используемых понятий, и это дерево является поддеревом дерева „: стандартов. На рис. 4.24 [20! показана часть такого дерева, в первом ярусе :;:-,которого расположены названия организапий, имеющих право :-';~~;:." выпускать межлународные стандарты (1БО, МСЭ).
Есть в этом ,:;:;:.'дереве и место для Интернета — ярус 4. В последнем ярусе ука"';: заны группы. В скобках рядом с именем каждой группы указано . ч.;:гяисло объектов в ней. Объекты могУт быть следУющих пРимитив" ':,:, ных типов: !и!еяег, Вй Б(г!пя, Ос!е! Б(г!пя, )Чц!1, ОЬ)ес! 1г!епг!!!ег, ' .: причем последний тип — это, по существу, указатель на объект. ':;::;.".Любой объект в любом стандарте можно представить через ОЬ)ес( ;:а;-,; ',ЫЕП(1Р!ЕГ. ВСЕ ОбЪЕКтн В ЭТОМ дЕрЕВЕ МОГут бЫтъ ЗадаНЫ уКаЗаНИЕМ : пути БМ! (Ягпс1пге ОГ Мапаяещепг 1пГоппабоп) — это в определенном !' .;;.:, смысле язык для определения структур данных, представляющих со- , ",1' бой объекты в базе данных М1В В табл. 4.5 указаны типы данных, используемые для определения ! ',::,'объектов, отслеживаемых протоколом $ХМР. го)тт (0) 18О (1) )огпг-)ао-сс!11 (2) Ыеппвед- огаап!хапоп (3) Кеа!аггаГ)опапщопгу (1) Бгапдап (О) М егпЬегЬоау (2) ООО (6) 2 Оае1гхогу ( 0 й 1пгепгег (1) Рпгаге (4) зесппГУ (5) знмрх2 (6) МОМТ (2) Ехрег)пгепГа) (3) 1 Рис.
4.24. Подмножество дерева стандартов 195 Бух!ем (1) !пгеггасе (2) ! Р (4) 1см Р (5) тОР (6) 1) ОР (7) еОР (8) тгапашгмгоп (10) загар!е (и ) (б 4 Таблица 4.5 Типы данных, используемых при мониторинге через протокол ЯГ)МР Байт Имя Значение Тип Числовой Целое число !32 бит в текущих реализа- циях) 1п!евег Беззнаковый 32-битовый счетчик с переносом на новую строку Соцпгег32 Беззнаковое значение без перехода на новую строку Оапйе32 4 32 бит, даже на 64-битовом процессоре !пГейег32 Шпгейег32 4 Как у 1пгеяег32.
но беззнаковый 8 64-битовый счетчик Сов щег64 ТппеТ)с1гз В сотых долях секунды с определенного начала отсчета Вй БГппй Строка 4 Битовое отображение от 1 до 32 бит ОсГеГ 81пп8 > О Строка бит переменной длины Ораяве >О Устарело. Используется только для обеспечения совместимости с ранними версиями ОЬ)есг !О ! рАгЫгеаз > О Список целых чисел Десятичный интернет-адрес с раздели- тельными точками )ч зарАгЫгезз < 22 !чБАР-адрес О81 База упраалиюгцай инФормации — М! В Таблица 4.6 Группы объектов базы данных МгВ-2 196 Коллекцию объектов, которыми можно управлять с помощью протокола Б г4МР, определяет база управляющей информации — М!В. Все объекты этой базы подразделяются на 10 групп, соответствующих 10 узлам, смежных узлу М!В-2 в дереве стандартов, показанном на рис. 4.24. Эти группы приведены в табл.
4.6. Окончание табл. 4.6 Число объектов Описание Группа !п1егГасса Сетевые интерФейсы и их измеряемый график 23 АТ Трансляция адреса 42 Статистика !Р-пакета Статистика полученных !СМР-сообщений !СМР 26 Алгоритмы, параметры и статистика !СМР Статистика траФика 1)РР ТСР !)РР Статистика трафика протокола ЕСР ЕСОР 20 Тгапзпз!зз!оп Зарезервироваиа лля обусловленных средой М!В 0 Статистика трафика Я)ЧМР Ь!чМР 29 Управление в сети с помощью протокола ЗИМР Я)ч)МР-протокол определяет пять типов сообщений, которыми , . обмениваются станция управления и управляемое устройство (рис.
4.25) ° яе1-ге»)пез1 — получить значение одной или нескольких пере!,! менных; ° яе1-пех1-ге»)цез1 — получить значение одной или нескольких пе;-': ременных, следующих после указанной переменной; ° зе1-ге»)цез1 — установить значение одной или нескольких пере-;:' !' менных; ° яе1-гезропзе — выдать значение одной или нескольких пере- менных. Это сообшение возвращается агентом станции управле' ';:.' ния в ответ на операторы яе1-гес)цез1, яе1-пех1-ге»)цезг и зе1- гес)цезг, ° ггар — уведомить станцию управления, когда что-либо произо- шло с агентом у' Первые три из этих сообщений использует станция управления, а последние два — управляемое устройство.
Так как четыре из пяти '~»-,".'," Я'ММР-сооб»пений реализуются простой последовательностью типа Ф «запрос — ответ», о)ъ)МР-протокол использует ()РР-протоко»». Это ~~»; означает, что запрос от станции управления может не дойти до управ:,'::,'. ляемого устройства, как и отклик от управляемого устройства — до '$~!'; станции управления. В этом случае будет задействован механизм :д:;=„йгпе-оЫ и выполнена повторная передача. Станция управления отправляет все три запроса на ()РР-порт )6!.
~~'-',, Управляемое устройство устанавливает ловушки (программные пре'Ъ~'-'; рывания ггар) на ()Р!'-порт !б2. Так как использукутся два разных й,,рц аХМР-менелжер БХМР-агент Рис. 4.25. Пять операторов Я)ь)МР (Р-лейта амма Ш) Р-лейтщрамма ЗХМР-сообщение Пе еменныс кото ые б ий агол к БНМР-заголовок получить(установить) можно получить(установить) Иленти- Ста ошибки Индекс Имя тор ш- (б 5) ошибки проса Зна- че- ние )Р-ваго- Версия СообЦОР.
Тип ловок саго (0) щество ловок (о-з) Зна- чс- ние Имя Заголовок ловушки Инте есугащис переменные Рис. 426. Формат БХМР-сообщений 198 порта, одна и та же система может выступать и как станция управления, и как управляемое устройство. На рис. 4.26 показан формат $)х)МР-сообщений, инкапсулированных в ШЭР-дейтаграмму. Здесь в байтах указаны только размеры 1Р- и 1)ОР-заголовков, а значение поля «Версия> равно О. В действительности это значение равно номеру версии, уменьшенному на 1. В табл. 4.7 показано значение поля «Тип блока данных протоколаь (Р1И1 (уре). При взаимодействии между станцией управления и управляемым устройством используется пароль, представляющий собой 6-символьную строку, которую в Я)ь)МР к1 передавали в открытом виде. В операторах 8е(, 8е(-пех( и зе! станция управления устанавливает иденти- Таблица 47 Таблица 48 Значения поля статуса ошибки Я1ММР Статус ошибки Имя Опнсаннс поЕггог 1ооВ18 0 Все в порядке Устройство не может поместить отклик в одно 874М Р-сообшение побнсЬ1Чаше Запрос указывает на несушесгвующую переменную В запросе на установку использовано недопу- стимое значение или сделана ошибка в синтаксисе Ьабуа!ас 3 геадОп1у Станция управления попыталась изменить переменную, которая помечена как «только для считыванияь Неопознанная ошибка аепЕп 4.2.3.