Комплекс программных средств поддержки принятия решений при сетевой обработке информации на промышленном предприятии

Вид материалаАвтореферат

Содержание


Общая характеристика работы
Содержание работы
Публикации по теме диссертации
Подобный материал:

На правах рукописи




Халил Мохамед


КОМПЛЕКС ПРОГРАММНЫХ СРЕДСТВ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ ПРИ СЕТЕВОЙ ОБРАБОТКЕ ИНФОРМАЦИИ НА ПРОМЫШЛЕННОМ ПРЕДПРИЯТИИ


Специальность: 05.13.01  Системный анализ, управление и обработка информации (в промышленности)

Автореферат


диссертации на соискание ученой степени

кандидата технических наук


Тверь - 2010

Работа выполнена в Тверском государственном техническом университете


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




доктор технических наук, профессор

Григорьев Вадим Алексеевич










Официальные оппоненты:




доктор технических наук, профессор

Дмитриев Геннадий Андреевич







кандидат технический наук

Быков Павел Викторович

Ведущая организация:




Государственное унитарное предприятие «Специальное проектно-конструкторское бюро средств управления» г.Тверь



Защита состоится « 4 » июня 2010 г. в 15 часов на заседании
диссертационного Совета Д.212.262.04 в Тверском государственном техническом университете по адресу: 170026, г. Тверь, наб. Аф. Никитина, 22 (Ц-212.)


С диссертацией можно ознакомиться в библиотеке Тверского государственного технического университета.


Автореферат разослан 3 мая 2010 г.


Ученый секретарь доктор технических наук, профессор

диссертационного совета Филатова Наталья Николаевна

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

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

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

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

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

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

Для достижения поставленной цели в работе решаются следующие основные задачи:
  1. Разработать методику и соответствующие программные средства анализа сетевых протоколов для формирования исходных данных по анализу производительности работы кампусной компьютерной сети предприятия;
  2. Провести анализ особенностей построения и использования интеллектуальных систем поддержки принятия решений в нештатных ситуациях, связанных с нарушениями в работе систем обработки данных, вызванных неполадками в вычислительной сети АСОИ.
  3. Разработать прототип интеллектуальной системы поддержки принятия решений в нештатных ситуациях, связанных с нарушениями в работе вычислительной сети АСОИ и методику принятия решений по повышению её производительности;
  4. Разработать структуру базы данных для хранения результатов анализа сетевого трафика и реализовать ее как компоненту в СППР;
  5. Разработать базу знаний специализированной экспертной системы для решения задач поддержки производительности при нештатном функционировании кампусной вычислительной сети;
  6. На базе применения современных систем и средств моделирования разработать имитационные модели кампусных вычислительных сетей для оценки эффективности принимаемых решений.
  7. Провести апробацию результатов исследования с использованием разработанного комплекса средств поддержки принятия решений на реальных кампусных АСОИ предприятий.

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

Научная новизна работы состоит в следующем:

  1. Для системного решения задач исследования создан комплекс программных средств поддержки принятия решений при сетевой обработке информации, позволяющий наглядно и обозримо провести систематизацию возникших нарушений и обоснованно принять решения по их устранению.
  2. На основе использования интеллектуальных технологии и баз знаний разработан алгоритм поддержки принятия решений по действиям системного администратора в нештатных ситуациях.
  3. Представлены теоретические положения по применению двух систем машинного моделирования для имитации функционирования АСОИ на промышленных предприятиях для оценки принятых решений.

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

Апробация работы. Научные положения и практические рекомендации диссертационной работы в целом, а также отдельные ее разделы докладывались и обсуждались на международных научно-технических конференциях «Математические методы и информационные технологии в экономике, социологии и образовании» (г. Пенза, 2007 г.), «Приоритетные направления развития науки и технологий» (г. Тула, 2008 г.), на втором региональном молодежном научном симпозиуме «Искусственный интеллект: междисциплинарный подход» (г. Тверь, 2008 г.), на региональной научно-практической конференции «Инновации в образовании» (г. Тверь, 2008 г.), а также на кафедре ЭВМ ТГТУ (2009).

Внедрении результатов Результаты диссертационной работы были внедрены в ООО «Лесная теплоэнергическая компания «Спецмонтаж»».

Публикация результатов работы. По теме диссертационной работе опубликовано 7 статей, в том числе одна статья в изданиях, рекомендованных ВАК.

Структура и объем работы. Диссертационная работа состоит из введения, четырех глав и заключения, изложенных на 139 страницах, списка литературы, включающего 90 наименований, и 2 приложений.

СОДЕРЖАНИЕ РАБОТЫ

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

Первая глава содержит анализ проблемной области и обоснование постановки задач для решения в работе. В ней рассматриваются основные технологии построения АСОИ на базе высокоскоростных компьютерных вычислительных сетей. Доступность и быстродействие — главные проблемы традиционных кампус­ных сетей предприятий. Эти проблемы объединяются вопросом о пропускной способно­сти системы обработки информации. Три момента, от которых зависит быстродействие традиционных кампусных сетей, — это коллизии, широковещательные и многоадресные рассылки и пропускная способность.

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


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





Рис 1. Иерархическая структура обработки информации кампусной сети

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

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

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




Рис 2. Декомпозиция главной цели системы

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

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

Распространенным способом организации и использования знаний в ИСППР является разработка экспертных систем. Для ускорения разработки СППР на основе технологии экспертных систем целесообразно использование готовых оболочек. Поскольку не существует свободно распространяемых проблемно - или предметно-ориентированных оболочек, рассчитанных на решение задач принятия решений рассматриваемого класса, целесообразно ориентироваться на оболочки ЭС общего назначения.




Рис 3. Взаимосвязь элементов системы поддержки принятия решений

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

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

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

Для использования результатов работы анализаторов протоколов в экспертных системах необходимо создание специальных программных интерфейсов, обеспечивающих сбор первичной информации, получаемой от анализатора, и преобразование ее к виду, пригодному для использования в СППР. Для этой цели был выбран широко используемый анализатор Network Probe, имеющий возможность сохранять результаты своей работы в лог-файлах, которые имеют регулярную структуру и достаточно легко поддаются анализу. Для обеспечения возможности такого анализа было разработано специальное программное обеспечение н
а языке С++. Результаты анализа сохранялись в базе данных.

Рис 4. Связи атрибутов разработанной базы данных.

На рис. 4 представлены связи атрибутов разработанной базы данных для хранения результатов анализа сетевого трафика. Предусмотрена возможность визуализации данных, передаваемых для анализа в СППР.

Поскольку база знаний (БЗ) и система выбора (СВ) составляют костяк не только СППР, но и любой управляющей системы, то представляет интерес рассмотреть различные варианты их взаимодействия применительно к задаче управления ресурсами вычислительной сети системы обработки информации.

Если под базой знаний понимать информационную систему, содержащую некоторую совокупность закономерностей рассматриваемой предметной области (ПО), то к внешней по отношению к ней среде относятся источники знания Z, фактов X и управляющих воздействий U1,U2,U3 и рецепторы выводимого знания Y. Графически отношения между этими переменными представлены на рис 5.

U1 U3




X R Y


U2 Z

Рис 5. Схема взаимодействия БЗ с внешней средой

Аналитически эти отношения записываются следующим образом. Базу знаний символизирует n+1-местное отношение RX...XY. Оно задаёт соответствие между сочетаниями из n фактов и значениями выводимого знания Y. Множество фактов X, исходное знание Z, закономерность R является функциями управляющих воздействий U1,U2,U3: X=f1(U1), Z=f2(U2), R=f3(U3). Управляющие воздействия U1,U2,U3 предназначены соответственно для изменения множества фактов X, вводимого в систему знания Z и реструктуризации закономерности R.

Для рассматриваемой предметной области воздействие U1 обеспечивается работой анализатора протоколов, формирующего множество фактов X. Воздействие U3 реализуется инженером знаний, формирующим базу правил системы. Воздействие U2 выполняется программистом, реализующим процедурный компонент обработки знаний (функции).

Использование для реализации подсистемы выбора решений только метода аналогий имеет существенные недостатки :
  • Невозможность принятия решений в тех ситуациях, для которых в базе знаний отсутствуют аналоги;
  • Невозможность сохранения информации об уникальном (не имеющем аналога) принятом решении в базе знаний системы для последующего использования в качестве аналога;
  • Высокая трудоемкость разработки вышеперечисленных классов на традиционных языках программирова­ния высокого уровня.

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

В результате сравнительного анализа из рассматриваемого множества программных продуктов была выбрана программная оболочка КАРРА фирмы IntelliCorp. Возможности оболочки КАРРА в основном соответствуют необходимым требованиям по возможности использования различных технологий обработки данных. Средствами данной оболочки была реализована база знаний, содержащая сведения об объектах предметной области «Сетевое оборудование АСОД». Структура базы знаний представлена на рис. 6.

Для хранения необходимых фактов была разработана иерархию классов и создано необходимое количество объектов этих классов для исследуемой АСОД. На рис. 6 представлены основные классы, используемые для описания структуры системы и составляющих ее сетевых устройств.

Базовым классом для всех используемых устройств является абстрактный класс Device, от которого наследуют два абстрактных класса - Computer и NetDevice. Класс Computer, в свою очередь, является базовым для классов Server и Workstation, которые уже являются не абстрактными, а инстанциируемыми классами. Для них порождается необходимое количество объектов, отражающих состав и характеристики компьютеров.



Рис 6. Структура разработанной базы знаний.



Рис 7. Пример используемого в СППР правила.

Аналогично абстрактный класс NetDevice порождает инстанциируемые классы Switch и Router, для которых создаются объекты, отражающие характеристики и назначение используемого пассивного и активного сетевого оборудования.

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

Возможность последовательного применения одного и того же правила ко всем соответствующим объектам обеспечивается заданием для каждого создаваемого в БЗ правила паттерна (образца), определяющего к объектам какого класса это правило должно применяться. Остальное автоматически обеспечивается механизмом логического вывода. На рис 7 показано открытое в редакторе правило, обеспечивающее при нарушении подключения к Интернет сервера сети ("ServerCondBad") автоматическое изменение значения слота internetCondition всех подключенных компьютеров на значение "Bad" (неработоспособен). Данное правило имеет паттерн comp|Computer, что означает "любое устройство, относящееся к классу Computer".

В качестве примера рассмотрим кампусную сеть, схема которой представлена на рис. 8:



Рис 8. Схема сети предприятия

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

В четвертой главе рассматриваются вопросы исследования разработанной СППР методами имитационного моделирования.

На модели можно опробовать влияние всплесков широковещательных запросов или реализовать режим коллапса (для Ethernet), что вряд ли возможно в работающей сети. В процессе моделирования могут быть получены оценки следующих параметров:
  • Предельные пропускные способности различных фрагментов сети и зависимости потерь пакетов от загрузки отдельных станций и внешних каналов.
  • Время отклика основных серверов в самых разных режимах, в том числе таких, которые в реальной сети крайне нежелательны.
  • Влияние установки новых серверов на перераспределение информационных потоков (Proxy, Firewall и т.д.).
  • Определение предельно допустимого числа пользователей того или иного сервера.
  • Оценка необходимой полосы пропускания внешнего канала для обеспечения требуемого уровня качества обслуживания.
  • Оценка влияния мультимедийного трафика на работу компьютерной сети, например, при подготовке видеоконференций.

Построение точной аналитической модели человеко-машинной системы, в том числе и АСОД, представляется нереальным. Вместо этого при построении моделей таких систем обычно используются методы имитационного моделирования. Для реализации имитационной модели функционирования АСОД использован пакет AnyLogic.

Для моделирования результатов принятия решений в рамках пакета AnyLogic были реализованы следующие сетевые компоненты:
  • Узел – моделирует работу сетевой эталонной модели ISO/OSI;
  • Клиенты и сервера HTTP и FTP;
  • VoIP-протокол;
  • TCP, UDP и IP-протокол;
  • Физический проводной канал;

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

Алгоритм принятия решений представлен на рис. 9. Основным содержание данного алгоритма является корректное определение источника нежелательной загрузки сети, в качестве которого могут выступать:
  • Компьютерные вирусы;
  • Рассылка нежелательной корреспонденции (спам);
  • «Активные» рабочие станции, использующие большую часть пропускной способности канала связи.

В случае выявления вируса или спамера борьба с ними проводится существующими общепринятыми методами. Для чрезмерно «активных» хостов ситуация не может быть исправлена отключением, вместо этого целесообразным представляется уменьшение приоритета данного хоста.

Рис 9. Алгоритм принятия решений.


Данный алгоритм принятия решений был смоделирован с помощью системы AnyLogic. Для этого разработаны следующие классы:
  • Класс Server, реализующий основные функции управления работой сети и обслуживания запросов хостов на доступ к Интернет;
  • Класс Host, выполняющий моделирования потока запросов на доступ к Интернет;
  • Класс Decision, реализующий предложенный алгоритм принятия решений.

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

При заданной ширине канала объем трафика каждой станции может варьироваться в зависимости от назначенного ей приоритета. При этом общий трафик не может превышать заданную ширину канала (1 - 3):



(1)



(2)



(3)

Выделение каждой станции собственной «полосы пропускания» (4) не может быть признано эффективным, т.к. ведет к нерациональному использованию имеющегося ресурса:



(4)

Выявление активного хоста выполнялось путем установки порогового значения трафика (5), при превышении которого включался алгоритм принятия решения по изменению приоритета данного хоста по отношению к остальным (6). Результаты представлены на рис. 10.



(5)



(6)




Рис 10. Результаты моделирования использования внешнего трафика

В заключении формулируются основные результаты проведенного исследования:

  1. Создана методика и разработаны соответствующие программные средства анализа сетевых протоколов для формирования исходных данных по анализу производительности работы компьютерной сети предприятия;
  2. Выполнен анализ особенностей построения и использования интеллектуальных систем поддержки принятия решений в нештатных ситуациях, связанных с нарушениями в работе вычислительных сетей автоматизированных систем обработки информации (АСОИ).
  3. Разработан прототип интеллектуальной системы поддержки принятия решений в нештатных ситуациях и методика принятия решений по повышению производительности вычислительной сети АСОИ;
  4. Создана база данных для хранения результатов анализа сетевого трафика и реализовано её использование как компоненты в СППР;
  5. Разработана база знаний специализированной экспертной системы для решения задач поддержки производительности кампусной вычислительной сети предприятия при её нештатном функционировании. База знаний СППР используется как для хранения фактов, отражающих состояние вычислительной сети, так и для выработки рациональных решений посредством логического вывода на основе правил, отражающих основные взаимосвязи в работе объединенных в сеть устройств.
  6. Для решения задачи имитационного моделирования процессом управления внешним трафиком компьютерной сети средствами системы AnyLogic реализован алгоритм динамического назначения приоритета рабочим станциям.
  7. На базе применения современных средств моделирования AnyLogic и Packet Tracer разработаны имитационные модели для оценки эффективности принимаемых решений по повышению производительности вычислительной сети АСОИ.
  8. Проведена апробация результатов исследования с использованием разработанного комплекса программных средств поддержки принятия решений на реальных компьютерных сетях предприятий, являющихся основой АСОИ.



ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ

Публикации в изданиях, рекомендованных ВАК России
  1. Халил Мохамед. Интеллектуальные технологии принятия решении по управлению техническими средствами в системах обработки информации.// Вестник Воронежского государственного технического университета, том 5, № 7, 2009, с 10 -13.

Другие статьи и материалы конференций
  1. Халил Мохамед. Разработка базы знаний экспертной системы для управления вычислительной сетью.// Вестник ТГТУ научный журнал, выпуск 11, Тверь 2007, с. 51-54.
  2. Карельская К. А., Халил Мохамед. Методы и алгоритмы принятия решений для задачи проектирования вычислительной сети.// Математические методы и информационные технологии в экономике, социологии и образовании: сборник статей XX Международной научно-технической конференции. Пенза, 2007, с. 173.
  3. Халил Мохамед. Интеллектуальная поддержка администрирования вычислительной сети.// Математические методы и информационные технологии в экономике, социологии и образовании: сборник статей XX Международной научно-технической конференции. Пенза, 2007, с. 170.
  4. Халил Мохамед. Использование моделирования для анализа функционирования ЛВС.// Приоритетные направления развития науки и технологий, всероссийская научно-техническая конференция Тула 2008, с.132.
  5. Халил Мохамед. Пути повышение качества образования при изучении вычислительных сетей.// Управление качеством образования в современной России: сборник статей III Всероссийская научно-практическая конференция. Пенза 2008, с. 75-77.
  6. Халил Мохамед. Возможности использования программных средств принятия решений в учебном процессе.// Инновации в образовании, Сборник материалов конференции. Тверь 2008, с. 110.