Разработка базы управляющей информации для модернизированной сети предприятия

Проведение анализа локальной сети предприятия. Особенность обоснования выбора архитектуры базы управляющей информации. Изучение взаимодействия системы управления с протоколом SNMP. Характеристика общего кодирования ASN.1 для протокольных блоков.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.08.2018
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное агентство связи

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Поволжский государственный университет телекоммуникаций и информатики»

Факультет Информационных систем и технологий

Направление Информатика и вычислительная техника

Кафедра Информационных систем и технологий

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА

Разработка базы управляющей информации для модернизированной сети предприятия

Корнишов И.С.

Самара 2017

Реферат

Название

Разработка базы управляющей информации для модернизированной сети предприятия

Автор

Корнишов Илья Сергеевич

Научный руководитель

Овсянников Александр Сергеевич

Ключевые слова

Локальная вычислительная сеть, системотехнические рекомендации, база управляющей информации, система идентификации объектов, протокол SNMP

Дата публикации

2017г.

Библиографическое описание

Корнишов И. С. Разработка базы управляющей информации для модернизированной сети предприятия. [Текст]: бакалаврская работа / И. С. Корнишов. Поволжский государственный университет телекоммуникаций и информатики (ПГУТИ). Факультет информационных систем и технологий. Кафедра информационных систем и технологий (ИСТ): науч. рук. А.С. Овсянников - Самара. 2017. - 71 с.

Аннотация

Бакалаврская работа посвящена разработке базы управляющей информации (MIB) системы управления модернизированной ЛВС ООО «Транспорт-Отрадный 2». В работе произведен анализ локальной сети предприятия. Разработано техническое задание. Обоснован выбор архитектуры MIB. Разработана система идентификации объектов управления (МО) в сети. Обосновано взаимодействие системы управления по протоколу SNMP, разработана структура MIB и её системотехнические характеристики

Содержание

Введение

1. Системотехнический анализ обекта

1.1 Постановка задачи

1.2 Анализ локальной сети предприятия

1.3 Техническое задание

2. Архитектура базы управляющей информации

2.1 Обоснование выбора архитектуры базы управляющей информации

2.2 Идентификации объектов управления (МО) в сети

2.3 Взаимодействие системы управления с протоколом SNMP

3. Разработка структуры базы управляющей информации

3.1 Иерархия именования

3.2 Синтаксис и типы объектов

3.3 Примеры кода ASN.1 для протокольных блоков

3.4 Структура базы управляющей информации

3.5 Шаблоны определения объектов

3.6 Выводы по главе

Заключение

Введение

Выпускная квалификационная работа относится к актуальной проблеме модернизации локальных сетей предприятий, созданных и пущенных в эксплуатацию в начале 2000 - х годов.

Модернизация ЛВС ООО «Транспорт-Отрадный 2» выполнена в 2014 году. При этом выполнены работы по замене технического и программного обеспечений ЛВС. Кроме того разработана и введена в эксплуатацию программная система мониторинга сети (ПСМС). Однако система мониторинга сети на том этапе модернизации осуществляет мониторинг сети с оценкой её состояния только в реальном масштабе времени, не учитывая состояния сети и её параметров в предыдущие моменты времени - не была разработана и реализована база управляющей информации (Management information base, MIB).

Целью ВКР является разработка структуры базы управляющей информации (MIB) системы управления модернизированной ЛВС ООО «Транспорт-Отрадный 2».

Для реализации поставленной цели необходимо решить следующие основные задачи:

- выполнить анализ локальной сети предприятия;

- разработать техническое задание;

- обосновать выбор архитектуры MIB;

- разработать систему идентификации объектов управления (МО) в сети;

- разработать структуру MIB;

- обосновать выбор языка описания МО в MIB;

- обосновать взаимодействие ПСУС с протокол SNMP;

- разработать доступ SNMP к MIB.

1. Системотехнический анализ обекта

1.1 Постановка задачи

В процессе разработки базы управляющей информации (MIB) системы управления и её системотехнических рекомендаций необходимо проанализировать и обосновать выбор ключевых характеристик MIB (архитектуры, системы идентификации объектов, взаимодействие с протоколом SNMP; доступ SNMP к MIB, языка описания МО в MIB и структуры MIB).

Результаты ВКР работы должно быть совместимо с существующими сетями, международными стандартами и протоколами, учитывать перспективные направления развития сетевых технологий, а также иметь резерв для расширения параметров и памяти хранимой в MIB информации.

В настоящее время существуют два семейства руководящих материалов по принципам управления современных информационных сетей:

а) международные стандарты ISO/ITU-T;

б) стандарты Internet, базирующиеся на протоколе SNMP, которые в силу их простоты и более раннего внедрения стали в международном сообществе стандартами де-факто в области управления.

В стандартах OSI/ISO (Open System Interconnectioi V Tnternational Organization for Standardsization) представлена эталонная модель взаимодействия открытых систем. Стандарты ISO по сетевому управлению являются развитием вышеуказанных документов. В настоящее время они охватывают большой круг вопросов - от структуры системы управления и информации для управляющих воздействий, представления информационных моделей управляемых объектов и руководства по их разработке до принципов слежения (наблюдения - мониторинга) и тестирования в конкретных ситуациях. Стандартам ISO в той или иной области соответствуют определенные Рекомендации серии X Международного Союза Электросвязи - Сектор стандартизации электросвязи (МСЭ-Т), в англоязычной литературе - ITU-T).

Различные аспекты управления сетями электросвязи отражены в Рекомендациях серии М ITU-T, из которых основополагающей является Рекомендация М.30. В ней описана модель TMN (Telecommunication Management Network). Рекомендации серии М в своей основе уточняют специфику управляемых объектов в области электросвязи и полностью базируются на Рекомендациях серии X, т.е., по существу, на стандартах ISO по сетевому управлению.

Internet - структура управления, базирующаяся на простом протоколе управления сетью (Simple network management protocol, SNMP). SNMP является протоколом типа опрос/ответ (запрос/ответ, клиент/сервер). SNMP (REC 1157) введен в 80-х годах для мониторинга и управления сетью TCP/IP. Вследствие своей простоты и низкой цены «агенты», базирующиеся на SNMP, активно внедрялись большинством фирм-поставщиков элементов сетевого управления. Поэтому этот протокол, не являясь международным стандартом, стал стандартом де-факто по управлению сетью Internet.

Соотношение между двумя семействами можно охарактеризовать следующим образом:

- управление OSI - сложное, дорогое при внедрении, обеспечивает качественное управление;

- протокол SNMP, его версии - проще, дешевле при внедрении, менее качественное управление (по существу, только мониторинг).

В ВКР решение поставленных задач основано на протоколе SNMP.

1.2 Анализ локальной сети предприятия

Общество с ограниченной ответственностью «Транспорт-Отрадный-2» образовалось в 1998 году.

Сейчас ООО «Транспорт-Отрадный-2» одно из самых крупных транспортных предприятий Самарской губернии с числом работающих свыше 1500 человек и количеством техники более 500 единиц.

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

В составе предприятия имеются следующие отделы и подразделения:

· Сектор информационных технологий

· Финансово-бюджетный сектор

· Отдел планирования и экономического анализа

· Охрана труда

· Отдел планирования и мотивации персонала

· Отдел учета и развития персонала

· Юридический отдел

· Отдел материально-технического снабжения

· Производственно-технический отдел

· Механоэнергетический сектор

· Пункт технического контроля

· Отдел эксплуатации

· Колонна

· Бухгалтерия

· Отдел безопасности движения

Существующая после модернизации в 2014 году ЛВС на предприятии организована следующим образом: Рабочие станции одной конфигурации , общим количеством 80 единиц, объединены в локальную сеть, построенную по топологии «звезда». В качестве стандарта передачи данных используется стандарт 10BASE-T, который обеспечивает скорость передачи данных 10Мбит/сек.

Соединение ООО «Транспорт-Отрадный 2» с интернет-провайдером ООО «Саха-Белком» реализовано с применением технологии FTTB (Fiber To Building)и обеспечивает скорость порядка 8Мбит/с.

Необходимость в модернизации, выполненной в мае 2014 года возникла вследствие того , что существующая ЛВС OOO «Транспорт-Отрадный-2» уже не справлялась с потоком задач:

- из-за высокой загрузки сетевого оборудования всё чаще происходила потеря части передаваемой информации;

- замедлялось взаимодействие пользователей с серверами БД и файловыми серверами;

- все работы выполнялись на морально устаревшем как коммутацион-ном, так и вычислительном оборудовании;

- часто возникали коллизии - конечная информация не доходила до адресата или же приходила в искажённом виде.

При модернизации в 2014 году было учтено

Организационная структура организации представлена на рис. 1.1.

Рис.1.1 - Организационная структура предприятия ООО «Транспорт-Отрадный 2»

Основные характеристики организации.

Общее количество рабочих мест - 80 ед.

Предприятие возглавляет Управляющий. В его непосредственном подчинении находятся начальники всех отделов и их подчиненные.

Схематическая структурная схема существующей ЛВС на рис 1.2.

Рис. 1.2 - Структурная схема модернизированной ЛВС

Параметры программной системы мониторинга сети:

Среда программирование -Visual Studio 2012.

Язык программирования - Visual C#.

Рис. 1.3 - Обобщенная схема алгоритма работы программной системы мониторинга

1.3 Техническое задание

База управляющей информации ООО «Транспорт-Отрадный 2» предназначена для совершенствования системы управления модернизированной в 2014 г с целью повышения качества управления сетью предприятия. В результате сеть будет в большей степени отвечать требованиям по производительности и безопасности, которые предъявляют современные приложения пользователей, содержать удобную систему управления ресурсами и правами пользователей.

Основное требование к модернизируемой программе мониторинга ЛВС заключается в том, чтобы качественно отслеживать состояние сети с учётом памяти о предыдущих состояниях ЛВС на основе взаимодействия с коммутационным оборудованием по протоколу SNMPv1.

Определены основные задачи выпускной квалификационной работы:

- представлена структура предприятия;

- приведены основные характеристики организации и обобщенная схема алгоритма разработанной в 2014 году программой системы мониторинга;

- разработано техническое задание.

2. Архитектура базы управляющей информации

2.1 Обоснование выбора архитектуры базы управляющей информации

База управляющей информации (Management information base, MIB) является одной из наиболее важных частей системы управления (СУ) сетью. MIB идентифицирует МО, которыми необходимо управлять, и определяет их однозначные имена. По существу, MIB является виртуальной памятью, определяющей содержание информации о наблюдаемом параметре и его значениях в предыдущие моменты времени, которая переносится с использованием протоколов сетевого управления через стандартные интерфейсы. Кроме того, MIB содержит информацию о возможностях каждого пользователя сетевого управления относительно доступа в MIB. Протоколы сетевого управления, как правило, взаимодействуют с MIB, а не с МО.

Основная задача стандартных архитектур управления - создание единого пакета сетевого управления для сетевого оборудования разных поставщиков.

В архитектуре OSI выделено пять областей и пять уровней управления в каждой области.

Области управления - следующие (ISO 7498-4, Х.700):

- неисправности (Fault);

- конфигурация (Configuration);

- расчеты (Accounting);

- рабочие характеристики (производительность) (Performance);

- безопасность информации (Security).

Уровни управления - следующие (TMN-модель ITU-T, ETSI):

- элементы сети;

- управление элементами сети;

- управление сетью;

- управление услугами;

- управление работой сети (бизнесом).

Каждые область и уровень включают в себя свой набор задач и сферу влияния при управлении, т.е. возникает 25 конкретных областей прикладных задач по управлению.

В Internet не используется уровневое представление управления.

Концепция Internet подобна OSI. Но там используются термины «типы объектов» и «переменные».

Например, тип объекта может определяться как таблица интерфейса, а объекты в таблице являются переменными типа.

МО Internet имеют следующие характеристики:

- Syntax (тип) - форма представления модели объекта;

- Access (доступ) - уровень доступа, разрешенного объекту;

- Status (статус) - условия (требования) для реализации объекта;

- Name (имя) - однозначное имя объекта.

В Internet синтаксис модели определяет тип данных. В отличие от OSI типы модели в Internet полностью лимитированы. Они определяются по документу Abstract Syntax Notation 1 (ASN.1) типа INTEGER, OCTET STRING и т.д.

Доступ определяет информацию, обеспечиваемую и доступную от МО более высокого ранга.

В МО Internet разрешены следующие действия:

- Read only (только для чтения): инстанция объекта может быть прочитана, но не может устанавливаться;

- Read write (чтение-запись): инстанция МО может быть прочитана или установлена;

- Write only (только запись): инстанция МО может иметь установку, но не читаема;

- Not accessible (не доступен): инстанция МО не имеет ни чтения, ни установки.

Статус объекта в течение времени определяется как «обязательный (mandatory)» - каждый управляемый ресурс необходимо реализовать в МО, «необязательный (optional)» - в МО реализуются произвольные ресурсы, «устаревший (obsolete)» - ресурс не требует реализации в МО.

Определение имени производится в соответствии с идентификатором объекта ASN.1 (ASN.l object identifier).

Модель Internet не различает объекты и атрибуты. Следовательно, повторное применение атрибутов в других МО не разрешено. Например, общие атрибуты такие, как «закрытие системы», «завершение задачи», «действующий» и др. в модели OSI могут быть применены к любому МО. В Internet модели этого не существует.

В Internet есть понятие группы МО, но она включает МО не по близости характеристик, а по принадлежности к определенной области сети. Например, группы МО, принадлежащие к интерфейсам физического или уровня канала связи (Ethernet, Synchronous data link control и т.д.), или МО, принадлежащие к протоколам сетевого управления, объединяются в группу SMNP.

На основании реализованной в 2014 годе модернизации, когда был выбран протокол SNMP для управления сетью предприятия логичен выбор архитектуры Internet для разработки базы управляющей информации (MIB)

2.2 Идентификации объектов управления (МО) в сети

Одной из ключевых концепций сетевого управления в Internet является система имен доменов (Domain name system, DNS). DNS используется как фундамент для идентификации МО в сети. Общая схема DNS представлена на рис. 2.1.

Рис. 2.1 - Общая схема DNS

На этой схеме базируется принцип иерархического именования МО в поисковых MIB и библиотеках для доступа к информации МО. На рис 1.6 представлен пример иерархического именования МО. Метки каждого уровня, которые используются в пределах субдомена сети, т.е. укороченные имена, называются относительно различимыми именами (Relative distinguished name, RDN). Полный идентификатор объекта от корня через метки уровней называется различимым именем (Distinguished name, DN).

Рис. 2.2 - Именование объектов

В Internet каждый домен (часть или все дерево) идентифицируется через однозначное имя домена. Домен может быть субдоменом в другом домене. Субдомены имеют структуру имен, отображающую взаимосвязь инкапсуляции имен. Например, идентификатор ресурса (рис. 2.2) является субдоменом в идентификаторе узла. DNS отражает две стороны имени. Абсолютное имя (Absolute name, AN) объекта состоит из сложного имени, содержащегося в DNS.

Например, абсолютным именем объекта на рис. 2.2 будет ИK.AB.23.16.QW. Относительное имя (Relative name, RN) содержит часть имени внутри сложного в DNS. Например, QW может быть определено как относительное имя. Термины AN и RN в Internet абсолютно идентичны RDN и DN в модели OSI.

На основании решений, принятых в ПСМС выбирается терминология для RDN и DN реализованная в Internet в протоколе SNMP

Рис. 2.3 - Уровни сетевого управления Internet

Основу архитектуры управления сетью Internet формирует SNMP (см. рис. 2.3). Приложения сетевого управления в Internet не определены спецификациями. Эти приложения содержат модули сетевого управления, специфичные для фирм - поставщиков (например, управление неисправностями, управление логикой и т.д.).

SNMP располагается над UDP (User datagram protocol), а тот, в свою очередь, над IP.

2.3 Взаимодействие системы управления с протоколом SNMP

Концепция протокола SNMP

Основные цели при разработке концепции SNMP состояли в следующем:

- Сохранение ПО управления агентом насколько возможно недорогим.

- Поддержание функции удаленного управления в самой полной степени для того, чтобы использовать ресурсы Internet.

- Способность архитектуры SNMP к расширению в будущем.

- Сохранение архитектуры SNMP независимой от специфики хост-машин и типов шлюзов.

Проектирование протокола SNMP началось с научно-исследовательских работ в нескольких университетах и лабораториях Соединенных Штатов. Первые программные продукты SNMP были готовы в конце 1988 года в нескольких фирмах, разрабатывающих Internet (Cisco, Advanced Computer Corporation и Proteon). С тех пор почти все поставщики продуктов Internet совершенствовали и продавали продукты SNMP.

Архитектура протокола тесно связана с предшественником - Простым Протоколом Мониторинга Шлюзов (SGMP), который был разработан в 1987 г. Несмотря на то, что SGMP служит основой для SNMP, он был предназначен для того, чтобы контролировать только шлюзы.

Административные связи протокола SNMP

Административные связи протокола SNMP представлены на рис. 2.4. В архитектуре SNMP используется ряд терминов. Объекты, которые размещаются в центрах управления сетью и элементах сети и связываются друг с другом, используя протокол SNMP, называются объектами приложения SNMP (SNMP application entities) (см. рис. 2.4). Пары объектов приложения с агентами SNMP называются семейством SNMP (SNMP community). Каждое семейство идентифицировано в Internet иерархическим именем.

Рис. 2.4 - Административные связи SNMP

Сообщения SNMP порождаются объектами приложения SNMP. Они принадлежат семейству SNMP, которое содержит объект приложения. Эти сообщения названы подлинными сообщениями SNMP (Authentic SNMP messages). Для аутентификации используются схемы идентификации сообщения и верификации его подлинности. Этот процесс называется службой аутентификации (Authentication service).

Элемент SNMP использует объекты из IMIB. Подмножество объектов, имеющее отношение к этому элементу, называется представлением MIB SNMP (SNMP MIB view).

В свою очередь, элементам SNMP предписан определенный режим доступа (например, элементы только для чтения, элементы только для записи). Пара элементов с режимом доступа SNMP и представлением MIB называются профилем семейства SNMP (SNMP community profile) (см. рис. 2.5). В сущности, профили используются для определения привилегий доступа к представлениям MIB. Эти взаимосвязи, определяемые парой семейств SNMP при разработке профилей, называются стратегией доступа SNMP (SNMP access policies). Стратегия доступа обеспечивает затем правила, как агенты SNMP и элементы сети могут использовать MIB.

Рис. 2.5 - Профиль семейства SNMP

Обычно информация семейства и другие данные запоминаются в файле конфигурации системы. Файл содержит информацию относительно семейства агентов и пользователя. Файл должен содержать имя семейства и IP адрес объекта, связанного с семейством. Привилегии доступа типа только для записи, чтения-записи, и т.д., определяются именем семейства. Кроме того, представление указывает, какое описываемое подмножество MIB доступно имени этого семейства.

Алгоритм управления посредством опроса и реакции на событие

Протокол SNMP оперирует двумя функциями управления: (1) объект взаимодействует с агентом управления, чтобы вести поиск (Get) переменных, и/или (2), объект взаимодействует с агентом управления, чтобы изменить (установить) (Set) переменные. Значительное ограничение функций, которые могут быть выполнены с протоколом SNMP, обеспечивает простоту ПО.

Эти функции могут быть осуществлены через операции опроса (Polling). Менеджер SNMP может быть запрограммирован так, чтобы периодически посылать сообщения опроса управляемым устройствам через определенные интервалы. Интервалы могут устанавливаться через MIB SNMP.

Использование опроса обеспечивает относительно простую систему. Так как опрос контролируется менеджером SNMP, то можно ограничивать объем информации управления, которая создается в Internet. Стратегия управления посредством опроса несколько ограничивает гибкость управляемых элементов относительно видов реакции на состояния, что лимитирует типы устройств, которыми можно управлять в Internet.

Протокол SNMP является несовершенным протоколом опроса. Вследствие этого имеется некоторый незатребованный трафик, называемый реакцией на события (Trap), имеющий ограниченные параметры. Операции опроса (Polling) и реакции на события (Trap) показаны на рис2.6.

На рис. 2.6 показан процесс обычного прерывания. В этой ситуации ЦУС (помеченный, как «управление» в этой иллюстрации) реагирует на управляемый объект, когда управляемый объект посылает ему прерывание (interrupt). Прерывание является соглашением для управляющих коммуникаций между машинами. Устройство управления, после получения сообщения «Знать следующее», решает произвести некоторые действия и возвращает сообщение «Очень хорошо, делайте это...».

Рис. 2.6 - Операции опроса (Polling) и реакции на событие (Trap)

Прерывания не одобряются некоторыми проектировщиками, потому что они трудно предсказуемы. Поэтому и рабочая нагрузка на сети становится менее предсказуемой. Кроме того, прерывания могут повлечь за собой значительные перегрузки на блоки центральных процессоров сетевых компьютеров (Central processing units, CPU), потому что каждое прерывание должно обслуживаться с использованием циклов центрального процессора.

Напротив, в системах с обычным опросом (рис. 2.6) управляющая машина непрерывно посылает сообщения, называемые сообщениями опроса (Polling messages), или просто опросами (Polls) к МО.

Операции опроса могут занимать существенный объем сетевых ресурсов из-за введения в сеть трафика неиспользуемых данных. Это особенно неприятно, если опрос часто производится, и ничего продуктивного в ответ на него не сообщается. Пропускная способность среды и машинные циклы CPU расходуются без заметного результата на эффективность сети. Тем не менее, протоколы опроса относительно просто осуществить, и они позволяют сетевому проектировщику прогнозировать трафик.

Случай подхода SNMP с модифицированным прерыванием называется реакцией на событие (Trap) (см. рис. 2.6). Агент МО отвечает за выполнение проверок пороговых величин и уведомляет только о состояниях, которые не соответствуют некоторым пороговым критериям. Например, показания температурного датчика становятся слишком высокими, очереди существенно возросли, и т.д. После получения сообщения «Имеется необычное состояние» управляющая машина может произвести некоторые действия.

Преимущества этого подхода: (1) реакция на событие (прерывание) выполняется при очень немногих и критичных событиях, и (2) сообщение прерывания очень простое и короткое. Поэтому пропускная способность среды и такты CPU могут использоваться более эффективно.

Тем не менее, благоразумно продолжать использовать опрос (по крайней мере, периодически).

Уровни протокола SNMP

В настоящее время протокол SNMP предназначен для работы с протоколом UDP, находящимся в нижнем уровне, как показано на рис. 2.7, хотя не существует никаких технических причин, по которым SNMP не может работать над другими протоколами, если при внедрении развиты определенные интерфейсные модули протокола.

Рис. 2.7 - Уровни протокола SNMP

Так как используется протокол UDP, то SNMP является протоколом без установления соединения (Connectionless protocol). Это обстоятельство не гарантирует, что трафик управления не будет получен другим объектом. Как у всех протоколов без установления соединения, обрабатываемая нагрузка уменьшается и достигается простота при работе. Однако, если необходимо обеспечить надежность доставки информации, то менеджер сети должен формировать связи с установлением логического соединения (connection-oriented) в приложениях верхнего уровня.

Протокольные блоки данных SNMP

Протокол SNMP использует для исполнения функций относительно простые операции и ограниченное число протокольных блоков данных (PDU). В стандарте определены пять следующих PDU:

- Запрос Получать (Get Request). Этот PDU используется для доступа к агенту и получения значений из MIB. Он содержит идентификаторы, чтобы различать агентов при многочисленных запросах, а также значения предоставля-емой информации о состоянии элемента сети.

- Запрос Получать Следующее (Get-Next Request). Этот PDU подобен Get Request, исключая разрешение поиска следующего логического идентификатора в дереве MIB.

- Ответ Получать (Get Response). Этот PDU является ответом на Get Request, Get-Next Request и Set Request. Он содержит идентификатор, по которому он сопоставляется с предыдущими PDU. Он также содержит идентификаторы для обеспечения информации о статусе ответа (ошибки кода, ошибки состояния и список дополнительной информации).

- Запрос Установить (Set Request). Используется для описания действия, которое будет выполнено в элементе. Обычно он используется для изменения значений в таблице переменных.

- Реакция на событие (Trap). Этот PDU позволяет модулю управления сетью сообщать о событиях в элементе сети или изменять статус элемента сети.

На рис. 2.8 показаны протокольные блоки данных, которыми обмениваются менеджер и агент.

Рис. 2.8 - Протокольные блоки данных SNMP

Операции между агентами и менеджерами SNMP

На рис. 2.9, 2.10, 2.11 показаны некоторые типичные операции между агентами SNMP и управляющим процессом (менеджером), разработанные для ПСМС на основе рекомендаций. ПСМС управляющего процесса расположено в станции управления сетью (Network control station, NCS). Основная MIB также хранится в NCS. Однако не обязательно, чтобы ПО и основная MIB размещались в какой-либо станции сети. Например, ПО и MIB могут размещаться в главном компьютере (хост-машине).

На рис. 2.9 представлены операции Get и Get Response. NCS выдает команду Get шлюзу WAN. Содержание PDU Get состоит из идентификатора (ID) для однозначной идентификации PDU. Поля ошибки также содержатся в Get PDU (однако они не заполнены для операции Get). Имена МО идентифицируют то, какую информацию относительно шлюза нужно найти в MIB. Имена МО должны быть закодированы в соответствии с определениями MIB.

Шлюз возвращает Get Response. Этот PDU также содержит тот же самый идентификатор (ID), который был в PDU Get. Поля ошибки были бы заполнены, если бы появились любые проблемы. Эти поля ошибки закодированы по правилам SNMP. Фактические значения, полученные от MIB, также возвращаются, как связанные с именами МО.

Рис. 2.9 - Операции Get и Get Response

На рис. 2.9 NCS посылает команду Get-Next. Обычно эта операция используется для доступа к следующей инстанции объекта в MIB. Это может быть доступ к следующему объекту в базе данных или к следующей строке записей в таблице. PDU Get-Next активизирует Get Response в шлюзе. Ключом поиска в базе данных для Get-Next является имена МО предыдущего Get.

На рис. 2.10 показано, как используется операция Trap. В этом примере сервер LAN выдает PDU Trap к NCS. Блок прозрачно проходит шлюз LAN и пересылается сегменту LAN, за которым закреплен NCS. Содержание Trap состоит из достаточного количества информации, чтобы идентифицировать предметную область в базе данных с целью информации о профиле семейства такой, как IP адрес агента, который выдал Trap. Кроме того, Trap информация, содержащаяся в PDU, является как общей информацией, имеющей отношение к Trap, так и специфической информацией. Включается также временная метка (Time-stamp), которая указывает время, когда был выпущен Trap. По желанию могут сообщаться любые имена МО, которые имеют отношение к Trap.

В событии 2 на рис. 2.10 NCS выдает один из двух блоков Get или Set для (1) получения подробной информации относительно природы проблемы или (2) изменения некоторых параметров в серверах MIB.

Рис. 2.10 - Операции Get-Next и Get Response

Рис. 2.11 - Операция Trap

На рис. 2.11 показан метод доступа к таблице MIB SNMP при операциях Get, Get-Next или Set. Поиск значений ведется по столбцам. После того, как просмотрена каждая строка в столбце, исследуется следующий столбец. Этот метод доступа к таблице - один из недостатков SNMP, который влечет значительное увеличение трафика, передаваемого в канал связи, но это простая и непосредственная операция. Кроме того обеспечивается простой метод просмотра таблицы при операции Get-Next.

В таблице на рис. 2.12 показаны значения 22 стандартных объектов из группы объектов Интерфейс (префикс if)

Протокол SNMP использует услуги транспортного уровня. Наиболее общий подход состоит в том, чтобы разместить SNMP поверх транспортного уровня без установления соединения, таких как UDP или транспортный уровень OSI без установления соединения. На рис. 2.13 показана временная диаграмма последовательности этих операций. PDU SNMP передаются транспортному уровню в примитиве T-INITDATA request (T-INITDATA запрос). Транспортный уровень ответственен за транспортировку модуля данных SNMP прозрачно к другому пользователю и пересылает этот модуль SNMP через примитив T-UNITDATA indication (T-UNITDATA признак).

Рис. 2.12 - Метод доступа к таблице MIB SNMP

Отображение услуг SNMP в услуги транспортного уровня

Подход без установления соединения весьма прост. Он требует очень небольших ресурсов и немногих циклов процессора, но он не гарантирует надежной доставки информации.

Рис. 2.13 - Временная диаграмма последовательности услуг SNMP и транспортного уровня без установления соединения

На рис. 2.13 показано отображение SNMP в услугу ориентированного на соединение транспортного уровня. Примитивы требуются, чтобы установить соединение и произвести разъединение, и соединение должно быть установлено между двумя объектами прежде, чем начнется обмен модулями данных SNMP. Этот тип протокола требует также операций разъединения для освобождения любых ресурсов, которые использовались в течении сеанса между двумя объектами. Если SNMP осуществляет только одну или несколько транзакций, то он должен пройти через издержки системных ресурсов и возможную задержку в получении виртуальной связи между объектами. локальный сеть протокол кодирование

Несмотря на это, можно использовать протокол, ориентированный на соединение. Если ничто не препятствует установлению соединения транспортного уровня между двумя объектами, то после некоторой задержки по этому соединению формируется конвейер для трафика SNMP. Этот подход имеет преимущество, позволяя сетевым менеджерам получить целостность информации из конца в конец (end-to-end).

В обычной операции агент SNMP ждет передачи от любого транспортного протокола UDP, TCP или OSI. После получения PDU запоминается адрес посылающего объекта. Далее следует декодирование датаграммы согласно правилам ASN.1 и преобразование ее в сообщения SNMP. Проверки редактирования сделаны в полях версии, а аутентификация определяется анализом имени семейства. При достоверном PDU агент использует переменные в запросе для определения, в какой части MIB осуществлять поиск. Если осуществляется операция Get, то Get Response (Get ответ) возвращается запрашивающей стороне (инициатору запроса) с помощью услуг UDP, TCP или другого объекта транспортного протокола.

Рис. 2.14 - Отображение SNMP и услуг транспортного уровня, ориентированного на соединение

Доступ SNMP к базе управляющей информации

Протокол SNMP не обеспечивает доступ сразу к полной таблице в МIВ. Некоторые языки и пакеты доступа позволяют программисту обращаться ко всем строкам и столбцам в таблице с одной итерацией. Командой get/put/set (прочитать/вывести/установить) исходного текста, при необходимости, SNMP обращается одновременно к строке таблицы. Если возникает потребность обращения к следующей строке, используется операция Get-Next Request. Доступ к элементам строки зависит от того, какие аргументы сформулированы в запросе.

Кроме того, SNMP не предназначен для доступа к чему-либо, кроме конечной вершины дерева инстанций объекта в таблице. Поэтому понятия доступа к узлу в пределах дерева не существует.

При использовании операции SNMP клиенту необходимо указать имя OBJECT TYPE (ТИП ОБЪЕКТА) для SNMP-сервера. В свою очередь, SNMP-сервер возвращает первую инстанцию этого имени или имен OBJECT TYPE (ТИП ОБЪЕКТА), которое встречается в базе данных. Например, команда Get (tcpConnState) получила бы первую инстанцию переменной tcpConnState в MIB.

Как упоминалось ранее, полученное значение может быть использовано в следующей операции Get-Next для получения следующего элемента в MIB и т.д.

SNMP позволяет использовать в качестве аргумента составные операнды. Например, запрос Get-Next (tcpConnState, tcpConnLocalAdress, etc.) может быть использован для получения составных элементов в пределах базы данных.

SNMP может использоваться для определения местоположения в MIB. Например, запрос get-next с аргументом ipRouteNextHop.122 извлек бы первое значение после этого аргумента в таблице. Если, к примеру, сетевой идентификатор 122 записан в MIB, и следующий сетевой идентификатор 127, SNMP отыщет первый информационный элемент после 122, например, 127.1.3.6.

Протокол SNMP является «атомарным» протоколом в том смысле, что он выполняет действия успешно по всем запросам, или не выполняет ни один из них.

Доступ к MIB производится через идентификацию инстанций объекта. Каждый тип объекта, определенный в MIB, идентифицирован, как OBJECT IDENTIFIER (ИДЕНТИФИКАТОР ОБЪЕКТА). Для иллюстрации на рис. 2.15 изображена MIB для группы IP. Чтобы определить инстанцию IPDefaultTTL, необходимо указать его идентификатор согласно иерархии объектов в «дереве» MIB со значением 1.3.6.1.2.1.4.2. Кроме того, если к этому номеру добавить 0, то SNMP поймет, что это особенная и единственная инстанция IPDefaultTTL.

Рис. 2.15 - База управляющей информации для группы IP

Нижняя часть рис. 2.15 показывает два пути идентификации переменной. В верхней части прямоугольника в нижней части этого рисунка показаны сцепленные имена узла сети в иерархическом дереве Internet с числом, прикрепленным, как последний сцепленный номер. Это может быть использовано для доступа к следующему переходу (переменной IPRouteNextHop) для Internet адреса 128.11.4.1. Для обоих запросов Get и Get-Next, если инстанция не существует, в ответе Get Response возвращается сообщение noSuchName.

Если в запросе встречается ошибка, оставшиеся параметры в запросе не обрабатываются. Однако использование некоторого типа общего аргумента в SNMP дает возможность пользователю получать информацию об ошибке.

На основании решений, принятых в первой главе выполнено:

- Обоснован выбор архитектуры MIB;

- Предложена методика идентификации объектов управления;

- Рассмотрены процедуры взаимодействия ПСУС по протоколу SNMP;

- Обоснован доступ SNMP к базе управляющей информации.

3. Разработка структуры базы управляющей информации

3.1 Иерархия именования

Схема идентификации МО в Internet основана на соглашениях ISO/ITU-T (см. рис. 3.1), благодаря которым обеспечиваются именование и регистрация объектов и разбиение их по категориям внутри регистрации. Иерархическая схема именования МО в Internet отражает, главным образом, организационную и административную сущность МО и описывает их имена. Задача определения объекта представлена в документах Request for Comments (RFCs).

Дерево регистрации ISO для MIB Internet (IMIB) представлено на рис. 3.1.

На корневом уровне идентифицированы три ветви иерархии регистрации ITU-T (0), ISO (1) и объединенный (joint) ITU-T/ISO (2). Из ветви ISO выделяется ветвь (3), которая обозначена 1E-ORG. Следующая ветвь идентифицирует объект DOD (Министерство обороны США) со значением 6. Internet регистрируется под этой ветвью со значением 1. Ветви, отходящие от узла Internet (1), соответствуют регистрации после введения протокола SNMP V2. Далее показан пример иерархии регистрации до введения SNMP V2 для именования интерфейсов. Таким образом, полный регистрационный номер до конечного элемента, который идентифицирует интерфейс, будет 1.3.6.1.2.1.2.2.1.3. Далее должен быть идентифицирован тип интерфейса со своим значением OBJECT IDENTIFIER (например, интерфейс с Ethernet-CSMA/CD определен как интерфейс типа 6).

После введения протокола SNMP V2 в дерево регистрации были введены два дополнительных префикса OBJECT IDENTIFIER: безопасность (sequrity) и snmpv2. Префикс «безопасность» используется в операциях аутентификации, префикс «snmpv2» используется для идентификации различий между операциями snmp и snmpv2.

Использование стандартных имен и идентификаторов для управления Internet позволяет при передаче информации относительно МО Internet не применять префиксы идентификаторов iso.org.dod. intemet.mgmt.mib и эквивалентные им номера 1.3.6.1.2.1. Следовательно, эти значения не требуют запоминания и не обрабатываются в операциях внутренних агентов.

Рис. 3.1 - Пример дерева регистрации иерархии именования Internet

3.2 Синтаксис и типы объектов

Для используемых протоколов уровня приложения, которые включены в стандарты сетевого управления OSI, синтаксис переноса разрабатывается организациями ISO и ITU-T.

Для однозначного описания данных в процессе переноса при сеансе связи используются стандарты ISO8824. Abstract Syntax Notation 1 (ASN.1) и ISO8825. Basic Encoding Rules (BER), в которых представлены система обозначений абстрактного синтаксиса и основные правила кодирования соответственно.

ASN.1 является языком для описания абстрактных синтаксисов пользователей OSI, каждая часть информации которых имеет тип (type) и величину (значение) (value). Типом являются такие признаки, как integer (целое), булево выражение, октет и т.д. Тип может быть использован для описания набора признаков. Например, тип integer описывает все значения, которые являются целыми. Величина описывает количество или часть алфавитного текста.

Стандарты описывают различные встроенные (внутренние) типы, которые представлены в табл. 3.1.

Таблица 3.1 Встроенные типы данных

Для опознавания различных типов данных, структуры значений (например, записи базы данных) или простых элементов (например, поля внутри записи базы данных) в вышеупомянутых стандартах предлагается использовать теги (признаки, дескрипторы), которые идентифицируют тип данных.

В табл. 3.2 представлен вариант присвоения тегов универсального класса различным типам данных.

Таблица 3.2 Номера тегов универсального класса для типов данных

Каждый тег определяется через его класс и номер. Определены четыре класса тегов:

- Универсальный: тип, не зависящий от приложения;

- Широкого применения: тип, который определяется применением и использованием в других стандартах (OSI, X.400 Message handling system (MHS), FT AM и т.д.);

- Специфичный по контексту: тип, который является специфичным для приложения и ограничен множеством в пределах приложения;

- Частного использования: зарезервирован для частного использования (в стандартах не определяется).

Обобщенная архитектура ASN.1 представлена на рис. 3.2.

Рис. 3.2 - Обобщенная архитектура ASN.1

Тег каждого класса может иметь простую структуру, в которой тип не включает другие типы, или более сложную в случае включения других типов (см. далее).

При использовании ASN.1 применяются простые, но важные правила:

- имена всех типов данных должны начинаться с прописных букв;

- служебные слова, определенные в стандарте, всегда являются прописными; - конкретные имена могут начинаться со строчных букв. Они включены для облегчения понимания системы обозначений ASN. 1 и не влияют на дальнейшее кодирование;

- угловые скобки (< >) являются обозначением метки-заполнителя для актуальных элементов таких, как имя типа, имя модуля определенного типа, тело модуля и т.д.;

- знак «: : =» читается как «определить как»;

- правило представления модуля:

- <module name> DEFINITIONS: : = BEGIN

- <module body> END

Имя модуля (module name) идентифицирует модуль в соответствии с ASN. I. Определение (DEFINITION) модуля также должно соответствовать определениям ASN. 1 и размещается между словами НАЧАЛО (BEGIN) и КОНЕЦ (END). Внутри модулей определяются типы <type name>::=<type definitions. Это обозначение является примером простого типа, т.к. прямо специфицирует множество своих значений. Идентификатором типа является его имя. Пример кодирования трех типов определений внутри модуля представлен ниже:

<module name> DEFINITIONS::=BEGIN

<type name>: =<type definition

<type name>: =<type definition

<type name>:=<type definition>

END.

Это пример структурированного типа. Типы внутри структурированного типа называются типами компонентов.

Рис. 3.3 - Основные компоненты МО

Примеры определения основных компонентов МО представлены на рис. 3.3. Открывается пример квадратной скобкой 1. Базовый управляемый объект (Base Managed Object) определен как Последовательность (SEQUENCE) (см. табл. 3.1.), который является упорядоченным перечнем типов. Эти типы определены далее как Класс объекта (Object Class) и Инстанция объекта (Object Instance) с соответствующими именами, расположенными слева.

Они вставляются для удобства, не играют роли в кодировании значения типа и могут начинаться со строчных символов. Имя типа Object class определяется далее в уровне 2 рис. 3.3 как ВАРИАНТ (CHOICE). Это подразумевает, что значение типа CHOICE может быть только одним из предложенных внутри фигурных скобок, идентифицированных произвольными именами Global Form или non Specific Form. Класс CHOICE не имеет признака (см. табл. 3.1). Следовательно, каждый элемент в этом модуле должен быть снабжен признаком (в данном примере [0], [1]). Взамен признаков 6 и 2 типов данных OBJECT IDENTIFIER и INTEGER (см. табл. 3.1) здесь эти типы данных заново идентифицированы как 0 и 1.

Класс признаков (тегов), кроме универсального, указывается как служебное слово в квадратных скобках (например, [APPLICATION 4]). Однако, если не содержатся служебные слова Application или Private, то класс тегов является специфическим (context-specific). Это значит, что смысл значений может быть определен без дальнейшего определения и кодирования. Однозначным идентификатором любого объекта является значение OBJECT IDENTIFIER. Признак [0] определяет специфику идентификатора объекта. Тип Инстанция объекта определен в скобке 3. Новым обозначением при кодировании этого типа является Distinguished name (Различимое имя). При сетевом управлении OSI используется Различимое имя для однозначной идентификации объектов в MIT.

Документы Х.209 и ISO8825 описывают правила кодирования для типов и их значений в противоположность Х.208 и ISO8824, которые содержат абстрактные описания объектов. BER обеспечивают правила для соглашений синтаксиса переноса. Правила требуют, чтобы каждый тип описывался через хорошо сформированное, специфическое представление. Это представление называется элементом данных (data element) (или просто элемент). Как показано на рис. 3.4, он состоит из трех компонентов: типа (type), длины (length) и значения (value) - TLV, которые появляются в следующем порядке: Type Length Value.

Тип (type) также называется идентификатором. Он отличает один тип от другого (например, SEQUENCE от OBJECT IDENTIFIER) и определяет, каким образом интерпретировать остаток элемента. Длина специфицирует размер элемента. Значение (value), также известное как содержание (contents), содержит актуальную информацию элемента, такую, как различимое имя.

Длина может иметь одну из трех форм: короткую, длинную или неопределенную. Короткая форма состоит из 1 октета и используется, если L меньше, чем 128 октетов. Восьмой бит всегда является 0, биты с 7 по 1 указывают длину содержания. Длина определяется только размером содержания (значения) и не включает октеты, которые включают в себя октеты идентификатора и длины. Например, поле содержания в 22 октета описывается в поле L как

Длинная форма используется для поля более длинного содержания, равного или большего, чем 128, и меньшего, чем 21008 октетов. Неопределенная форма может быть использована, когда элемент является конструктором (правило для инициализации объекта). Это значение от 10000002 или 80i6. Для неопределенной формы специальный элемент end-of-contents (EOS) заканчивает содержание. Представлением ЕОС является 0000000016 .

Рис. 3.4 - Формат BER для элемента переноса

Содержание (значение) является актуальной информацией элемента. Оно описывается множеством из 8 бит и обладает переменной длиной. Содержание интерпретируется на основе кодирования поля идентификатора (Типа). Следовательно, содержание интерпретируется как строки бит, строки октетов и т.д. Как показано на рис. 3.4, элемент переноса может состоять из единственного TLV или серии элементов данных, описанных как множество TLV. Такая конструкция включает одно Т и одно L поля для определения полного протокольного блока данных, за которым следуют другие TLV поля, необходимые для кодирования данных. Элемент, состоящий из целого числа октетов п, записывается с наибольшего значения бита (Most significant bit, MSB), 8, слева и младшего бита (Least significant bit, LSB), 1, справа.

Тип, или идентификатор, из единичного октета кодируется, как показано на рис. 3.5. Биты 8 и 7 идентифицируют четыре типа классов признаков:

Универсальный 00

Широкого применения 01

Специфичный по контексту 10

Частного использования 11

Бит 6 идентифицирует форму (form) элемента данных. Возможны две формы. Примитивный элемент (primitive) (bit6=0) не имеет дальнейшей внутренней структуры элементов данных. Элемент - конструктор (constructor) (bit6=l) является рекурсивно определенным, содержащим серии элементов данных. Например, он может содержать сложные серии, которые определены как SEQUENCE (последовательность).

Оставшиеся 5 битов1 (от 5 до 1) различают один тип данных от другого в самом классе через использование номера тега. Если системе требуется более, чем 5 битов (число тега более, чем 30), биты с 5 по 1 первого октета кодируются 111102 и бит 8 последующих октетов как«1» для индикации использования следующих октетов и «0» для указания последнего используемого октета для указанной цели.

Все PDU SNMP имеют общий формат кода, основанного на ASN.1. На рис. 3.6 показано кодирование для общего формата.

Рис. 3.5 - Тип и определяемый формат

3.3 Примеры кода ASN.1 для протокольных блоков

Поле Request ID (ID Запроса) используется для отличия PDU, соответствующих различным запросам. Строка ErrorStatus (СтатусОшибки) открывает список типов ошибок, которые могут быть зафиксированы. К этому списку обращаются через поле Errorlndex (Индекс Ошибки), которое расположено ниже поля ErrorStatus (СтатусОшибки). В поле ErrorStatus (СтатусОшибки) перечислены типы ошибок. Строка noError (нет Ошибки) указывает на отсутствие ошибок.

В строке tooBig (большое Значение) сообщается, что результаты операции не могут быть закодированы в PDU SNMP. В строке noSuchName (Имя не идентифицировано) сообщается о том, что имя переменной не может быть идентифицировано. Строка badValue (неправильное Значение) используется, если переменная не может быть идентифицирована или ее синтаксис не понятен. В строке readonly (только для чтения) сообщается, что переменная быть только прочитана и не может быть записана. В строке genErr (другая Ошибка) сообщается о других ошибках.

Последовательность VarBind используется для идентификации имени управляемого элемента и любого связанного значения. VarBindList является компоновкой множества значений с множеством переменных. SNMP использует термин variable (переменные) для описания инстанции МО, и термин VarBind просто описывает пару - переменную и ее значение. VarBindList содержит список имен переменных и соответсвующие им значения.

Рис. 3.6 - Общее кодирование ASN.1 для протокольных блоков SNMP

На рис. 3.6 приведен пример кодирования ASN.1 протокольного блока Get Request. Параметры этого PDU были обсуждены ранее.

На рис. 3.8 показан код ASN.1 и другое изображение PDU (исключая PDU Trap). В правой части рисунка показан общепринятый метод изображения PDU.

Поля в PDU справа помечены в предположении, что самое верхнее поле передается первым, далее перемещаясь до нижней части рисунка. В более новых протоколах полагаются на описания полей в левой части рис. 3.7. Поля в PDU были описаны выше (см. рис. 3.7).

Рис. 3.7 - Кодирование ASN.1 протокольного блока Get Request

Рис. 3.8 - Код ASN.1 и изображение PDU SNMP (кроме Trap)

В стандартах Internet используются конструкции ASN.1 в IMIB для описания синтаксиса типов объектов. Разрешено использовать следующие типы примитивов ASN.l: INTEGER, OCTET STRING, OBJECT IDENTIFIER и NULL. Дополнительно к типам примитивов разрешено использование типов конструкций ASN.l: SEQUENCE и SEQUENCE OF.

В первоначальных стандартах были определены шесть крупных типов объектов Internet:

- Сетевой адрес (Network address): этот тип объектов позволяет выбирать семейство протоколов Internet. Он определяется в модифицированном обозначении ASN.1 как CHOICE (вариант), разрешающий смену протокола только внутри семейства протоколов Internet.

- IP адрес (IP address): этот тип используется для определения 32-битового адреса Internet. Его обозначением ASN.1 является OCTET STRING.

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.