РЕФЕРАТ
В данной дипломной работе проведена разработка программного обеспечения верификации команд системы конфигурирования ресурсов OSS-платформы СИРИУС. Данное программное решение обеспечивает выполнение задач настройки SNMP Trap на сетевом оборудовании, генерирование сообщений Trap платформой СИРИУС, прием, хранение и обработку этих сообщений для подтверждения выполнения задач, поставленных перед OSS-платформой, и с целью выявления происходящих сбоев на сети во время работы СИРИУС.
Программное обеспечение представляет собой набор web-сервисов, отвечающих за настройку оборудования и прием SNMP Trap, имеет в составе базу данных для хранения принятых сообщений и графический интерфейс пользователя, отображающий результаты анализа полученных Trap.
Алгоритмы, относящиеся к web-сервисам, реализованы на языке Java (платформа Java EE) в среде Eclipse Galileo, формирование базы данных происходит с использованием продуктов фирмы Oracle, графический интерфейс пользователя создан в среде разработки CodeGear RAD Studio 2007 на языке программирования Delphi.
Рассмотрена предметная область работы, проектирование и реализация программного обеспечения, приведены результаты проведения тестирования.
Дипломная работа содержит 134 страницы, 5 глав, 18 рисунков, 12 таблиц, 5 схем, 2 листинга, 5 приложений.
Ключевые слова: OSS-платформа, web-сервисы, сетевое оборудование, SNMP Trap, Cisco7206VXR.
СОДЕРЖАНИЕ
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ, СИМВОЛОВ И СПЕЦИАЛЬНЫХ ТЕРМИНОВ 6
ВВЕДЕНИЕ 8
1 АНАЛИТИЧЕСКИЙ ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ 10
1.1 OSS-системы 10
1.1.1 Основные сведения 10
1.1.2 Концепция NGOSS 12
1.1.2.1 Методология eTOM 14
1.1.2.2 Методология SID 14
1.1.2.3 Методология TNA 14
1.1.2.4 Методология TAM 15
1.1.3 Архитектура OSS-систем 15
1.1.4 Поставщики OSS-систем 17
1.2 OSS-платформа СИРИУС 18
1.2.1 Общие сведения 18
1.2.2 Архитектура платформы СИРИУС 18
1.2.2.1 Система активации ресурсов 20
1.2.2.2 Система тестирования 21
1.2.3 «Подводные камни» использования OSS-систем 22
1.3 Средства верификации программных продуктов 22
1.3.1 Основные понятия 23
1.3.2 Методы верификации ПО 24
1.3.3 Динамическая верификация 26
1.3.4 Мониторинг 27
1.4 Выводы 30
2 ПОСТАНОВКА ЗАДАЧИ 31
2.1 Исходные данные 31
2.2 Задачи дипломной работы 31
2.3 Требования к программному продукту 32
2.4 Средства журналирования событий работы программного обеспечения 34
2.4.1 Логирование информации 35
2.4.2 Протокол Syslog 36
2.4.3 Протокол SNMP. SNMP Trap – общие сведения 38
2.5 Ограничения разработки системы верификации 42
2.5.1 Выбор средства журналирования 42
2.5.2 Оборудование 43
2.5.2.1 Настройка оборудования 44
2.6 Выводы 45
3 ПРОЕКТИРОВАНИЕ СИСТЕМЫ ВЕРИФИКАЦИИ 46
3.1 Сервис-ориентированная архитектура 46
3.1.1 Архитектура OSS-платформы СИРИУС 51
3.2 Структура разрабатываемой системы верификации 52
3.2.1 Сервис настройки SNMP Trap на оборудовании 54
3.2.2 Проектирование метода передачи SNMP Trap платформой СИРИУС 55
3.2.3 Сервис приема SNMP Trap 57
3.2.4 Структура БД 59
3.2.5 Проектирование графического интерфейса отображения SNMP Trap 60
3.3 Выбор языка программирования 61
3.4 Выводы 64
4 РЕАЛИЗАЦИЯ СИСТЕМЫ ВЕРИФИКАЦИИ 64
4.1 Реализация сервисов 65
4.1.1 Сервис настройки SNMP Trap на оборудовании 67
4.1.1.1 Модули вызова сервисов настройки оборудования 67
4.1.1.2 Модули настройки SNMP Trap на оборудовании 70
4.1.2 Проект EventMonitoring 73
4.2 Процесс передачи SNMP Trap платформой СИРИУС 77
4.3 Реализация базы данных для хранения SNMP Trap 79
4.4 Графический интерфейс пользователя 81
4.5 Выводы 82
5 ТЕСТИРОВАНИЕ СИСТЕМЫ ВЕРИФИКАЦИИ 83
5.1 Средства тестирования сервисов 83
5.1.1 Обзор soap UI 84
5.2 Описание процесса тестирования 85
5.2.1 Оборудование 85
5.2.2 Тестирование web-сервисов через soapUI 86
5.2.3 Прием сообщений SNMP Trap 90
5.3 Выводы 92
ЗАКЛЮЧЕНИЕ 93
СПИСОК ЛИТЕРАТУРЫ 94
ПРИЛОЖЕНИЕ 1 97
ПРИЛОЖЕНИЕ 2 100
ПРИЛОЖЕНИЕ 3 103
ПРИЛОЖЕНИЕ 4 108
ПРИЛОЖЕНИЕ 5 122
ВВЕДЕНИЕ
Телекоммуникационная отрасль переживает сегодня значительные преобразования: полным ходом идет развертывание мультисервисных сетей, на их основе предоставляется широкий перечень новых услуг, все больше внимания уделяется оптимизации эксплуатационных издержек.
Инфраструктура оператора связи с каждым годом становится все более разнородной и сложной. На сети появляется оборудование, принадлежащее разным поколениям развития технологий. Так же неоднородность сетей повышает стремление производителей заложить в свои продукты максимум специфичных функциональных возможностей, реализация которых, как правило, подразумевает использование нестандартных протоколов и специализированного программного обеспечения.
В таких условиях оператору крайне сложно унифицировать взаимодействие с оборудованием и обеспечить эффективное комплексное управление современной сетью. Поэтому предприятиям связи требуются инструменты, которые позволили бы проактивно обнаруживать сетевые проблемы, помогать планировать развитие инфраструктуры в соответствии с возрастающими требованиями, минимизировать влияние деградации уровня сервиса и тем самым повышать ценность IT-инфраструктуры для бизнес-процессов предприятия.
Такими инструментами являются системы управления, поддержки эксплуатации и бизнеса (OSS/BSS). Внедрение решений класса OSS/BSS позволяет максимально ускорить и оптимизировать все процессы компании-оператора: подключение новых абонентов и поддержку существующих, мониторинг сети и отслеживание использования клиентами сетевых ресурсов, сбор статистики и контроль производительности сервисов, и многие другие.
Разработка OSS-систем очень трудоемка. Первое же знакомство с состоянием дел в области технологий управления способно "напугать" любого серьезного инженера. Он сразу замечает сырость и несовершенство имеющихся решений, несоответствие обещаний фирм производителей реальным возможностям предлагаемых продуктов. Такие системы имеют сложную многоуровневую архитектуру. Они содержат множество модулей (классов) и подсистем, направленных на решение различных бизнес-задач.
Возрастающая сложность подобного программного обеспечения, многообразие аппаратного обеспечения приводят к увеличению вероятности возникновения ошибок во время эксплуатации таких систем, при этом затрудняя их быстрое обнаружение. И это, в первую очередь, влияет на адекватность и оперативность принимаемых руководством решений, эффективность всех внутренних бизнес-процессов компании, затрагивающих клиента, что, в конечном счете, может привести к снижению качества обслуживания клиентов и росту ущерба компании.
Для обеспечения своевременного выявления некорректной работы таких систем, увеличения надежности проводимых работ с оборудованием создаются различные методы верификации выполняемых задач.
Целью данной дипломной работы является разработка одного из таких методов верификации. Назначение метода заключается в проверке результатов выполнения команд программного комплекса – OSS-платформы СИРИУС, являющегося специализированным промежуточным программным обеспечением между ресурсами (и их системами управления) оператора связи и высокоуровневыми приложениями класса OSS/BSS. Метод верификации необходимо реализовать в виде программного обеспечения как составной части данной платформы.
ЗАКЛЮЧЕНИЕ
В ходе выполнения дипломной работы были решены задачи по разработке и практической реализации программного обеспечения верификации команд системы конфигурирования ресурсов OSS-платформы СИРИУС.
Были рассмотрены предпосылки создания подобного ПО: определена важность OSS-систем в современной деятельности операторов связи и проблемы, возникающие при их эксплуатации. Произведен анализ и выбор инструментов для решения проблемы контроля корректности выполнения действий, ставящихся перед OSS-системой.
Проектирование и реализация программного обеспечения велась с расчетом на его дальнейшее развитие, возможность поддерживать сетевое оборудование разных производителей и моделей, расширять количество протоколов, по которым происходит взаимодействие с устройствами, и передавать события не только с использованием сообщений SNMP Trap, но и других специализирующихся на этом протоколов (например, Syslog).
Архитектура SOA, лежащая в основе реализованного решения, на текущий момент является перспективным направлением разработки распределенных программных систем, поэтому у разработанного программного обеспечения верификации есть возможность стать эффективным инструментом контроля деятельности OSS-систем среди современных программных продуктов.
СПИСОК ЛИТЕРАТУРЫ
[1] http://www. technoserv. ru/ru/solutions/business_applications/solutions/oss/
«Техносерв::Системы OSS»
[2] http://www. inlinetelecom. ru/themes/telecom/solutions. asp? folder=1839
«Inline Telecom Solutions. Системы поддержки эксплуатации OSS»
[3] Джон Райли, Мартин Кринер «NGOSS: Построение эффективных систем поддержки и эксплуатации сетей для оператора связи» — Пер.
с англ. — М.: Альпина Бизнес Букс, 2007.
[4] http://www. itpedia. ru/index. php/OSS/BSS_системы
«ITpedia. OSS/BSS системы»
[5] НТЦ «Аргус» «Система эксплуатационного управления СИРИУС. Техническое описание»
[6] http://www. argustelecom. ru/?page=publications/technical
НТЦ «Аргус» «Система эксплуатационного управления СИРИУС. Общее описание»
[7] http://www. cableman. ru/Системы_мониторинга_и_оптимизации_сетей_-_не_роскошь%2C_а_необходимость
Ольга Володина «Системы мониторинга и оптимизации сетей – не роскошь, а необходимость»
[8] http://www. citforum. ru/SE/testing/integration/
«Перспективы интеграции методов верификации программного обеспечения» - труды Института системного программирования РАН
[9] «Методы верификации программного обеспечения» - Институт системного программирования РАН
[10] игерс «Разработка требований к программному обеспечению» /Пер, с англ. — М.: Издательсш-торговый дом «Русская Редакция», 2004.
[11] http://ru. wikipedia. org/wiki/Журналирование
[12] http://hostinfo. ru/articles/security/rubric157/1062/
Алексей Журба «Логирование информации. Информация о системах логирования»
[13] http://ru. wikipedia. org/wiki/Syslog
[14] http://www. faqs. org/rfcs/rfc3164.html
RFC3164 - The BSD Syslog Protocol
[15] http://pdoc. ru/os/linux/syslog/
«syslog - сетевой системный журнал»
[16] http://athena. vvsu. ru/docs/net_tech/ito_cisco/32.html
Internetworking Technology Overview «ГЛАВА 32. SNMP.»
[17] , «Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов» - СПб.:Питер, 2008
[18] http://network. xsp. ru/6_1.php
«Введение в SNMP»
[19] http://www. /fr/network_protocols/snmp_protocol_reference. pdf
Benoоt H. Dicaire «SNMP v1, v2, and v3 Protocol Reference»
[20] http://www. ritm-it. ru/router/cisco/cisco7200s/m10082/CISCO7206VXR-CH-894.htm
Описание Cisco 7206VXR
[21] http://www. glossary. ru/
Глоссарий. ru
[22] http://temag. ru/articles/detail. php? ID=12160
Андрей Коптелов, Виктор Голубев «Сервис-ориентированная архитектура: от концепции к применению»
[23] http://www. /developerworks/ru/edu/soa-web-courseware. html#main
Курс по Сервис-ориентированной архитектуре (SOA)
[24] http://nit. miem. edu. ru/sbornik/2009/sec1/028.html
«Исследование сервис-ориентированной архитектуры (SOA) и реализация на ее основе приложений»
[25] http://ru. wikipedia. org/wiki/Графический_интерфейс_пользователя
[26] http://ru. wikipedia. org/wiki/Java_Platform,_Enterprise_Edition
[27] Брюс Эккель «Философия Java. Библиотека программиста. 4-е изд.» - СПб: Питер, 2010.
[28] http://ru. wikipedia. org/wiki/Eclipse_(среда_разработки)
[29] http://www. /developerworks/ru/library/j-jws8/
Денис Сосноски «Web-сервисы Java: JAXB и JAX-WS в Axis2. Создание Web-сервисов на основе Axis2 с использованием стандартных технологий JAXB2.x и JAX-WS 2.x»
[30] http://www. snmp4j. org/
SNMP4J. The SNMP API for Java
[31] http:///docs/codeconv/CodeConventions. pdf
Java Code Conventions
[32] , «Верификация программного обеспечения. Курс лекций» - Московский инженерно-физический институт
(Государственный университет): Москва, 2006.
[33] http://www. soapui. org/
Официальный сайт soapUI. Eviware.
[34] http://www. iana. org/assignments/enterprise-numbers
IANA. org, перечень номеров фирм-производителей, зафиксированных в MIB
Кен Арнольд, Джеймс Гослинг, Дэвид Холмс «Язык программирования Java. 3-е издание» - Издательский дом «Вильямс», 2001.


