Russian Language English Language

Research methods of network traffic characteristics in computer systems

An approach to the expansion of MNS functions and test results


Express information

Archive of issue

The journal editoral board

News subscription

Guestbook

Submit of manuscripts

Mail us

Backwards



Place for sale
NMS, разработанный

Подход к расширению состава функций NMS

 и результаты тестовой реализации

 

Абросимов Л.И., Грищенко М.С., Кунякин Н.А., Челноков С.С., Макаров Е.Ю., Цыплёнков С.Р.

 

 

 

Введение 

Программный продукт NMS (Network Monitoring Suite), разработанный фирмой LanWare, [www.lanware.net] обладает широким спектром функций, предоставляемых администратору для обеспечения эффективного управления вычислительными сетями.

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

- Ping (Пингование)

NMS can check the existence and availability of any object on the network that will respond to the ping command.

- NT System Services (Сервисы NT систем)

NMS can monitor NT Services and other Services which the operating system hosts. You are able to choose whether to attempt a re-start of a failed service or only notify that a service has failed

- NT Processes (NT процессы)

NMS has process monitoring capabilities in order to give you the existence or malfunction of any particular process. It gives you the option to restart the process or notify you that it is no longer available.

- SNMPv1 and SNMPv2 support (поддержка SNMPv1 и SNMPv2)

NMS support both SNMP versions to obtain any variable that can be received natively or by compiling a custom MIB.

Port Monitoring (мониторинг портов)

NMS can monitor a connection to any given TCP/IP port. If connections to the port cannot be established or broken, NMS will notify accordingly.

- Performance Counters, Objects and Thresholds (Производительность маршрутов, объектов и предельные значения)

The NMS Performance counter engine works essentially the same way as PerfMon native to Windows NT operating systems. You are presented a list of objects and counters for a given NT Machine. Also you are able to set threshold values that will set off notification triggers.

- Event Log Filtering (Фильтация условных записей)

NMS Event Log Monitor distributes agents to target machines. The agents on each target machine will report all events in the Application, Security, and System log back to a central repository located on the NMS console. A filter is set on the console for a particular object to look for specified events. If a match is discovered the appropriate error trigger will be launched.

- Back Office Resource Monitoring Scripts (Скрипты мониторинга     ресурсов)

NMS has a wide variety of pre-configured scripts, which look at specific aspects of a given service. These Scripts are tailor made to monitor the key counters and objects that are ideal for a given server service. Threshold values can also be set within the script so you may be notified when the status reaches critical.

- Customized VB Macros (Настраиваемые VB макросы)

NMS has the capabilities of monitoring various aspects of a network. If for some reason NMS is not capable of performing a task natively, the option of attempting to do the task via a custom script still remains.

- Web-Sight Module (Модуль Web-сайта)

The Web-Sight module is a sister program of NMS. Web-Sight enables you to have an eye on to the NMS central console. This way if you are out of the proximity of the NMS console you can use a web browser to navigate to the IIS machine that Web-Sight is installed on and get an idea of what is happening with objects in the NMS console. It is meant to be a window on to the NMS console.

- Visual and Audio Notification (визуальные и аудио-сообщения)

NMS will visually show you an object in error state by highlighting the object in 'Red'. This way you can see exactly which object is having trouble. Also as soon as an object is placed in error state a default or custom audio wave will sound.

- Record events into the Window NT Event Log and NMS log (Запись условий в журнал условий Window NT и журнал NMS)

NMS upon error will automatically record the event trigger into the NMS log. You have the option to additionally record the trigger into the Window NT Event Log. This way you are keeping track of exactly when and how many times a particular event occurred

- Run an external program (Запуск внешних программ)

NMS allows you to specify a third party program to execute when an object is put in an error state. Having this option allows for a more versatile program in that it does not limit you to only its capabilities with notification.

- Send an Alpha or Numeric Page (Отправление текстовой или цифровой страницы)

With support of TAP ver1.8 you are able to send alpha pages via modem to your cell phone or pager. This goes the same for Numeric paging. Via the use of a mode NMS can alert you with a code via numeric pagers that you configure.

Send an Email (Отправление по Email)

NMS use an SMTP server to route email to an administrator or other specified email address when an object is in an error state.

- Send an SNMP trap (Отправление по SNMP прерыванию)

NMS is capable of send out SNMP traps to third party SNMP monitors or its self. You are able to utilized SNMP features as well with notification.

- Run a customizable VB macro (Запуск настраиваемых VB макросов)

If there is a particular action that you would like to perform when an object is in an error state. You can use the versatility of the VB scripting engine that is include with NMS. Try it your self or have Lanware customize a VB script for you.

 

Состав дополнительных функций

В лаборатории Вычислительных сетей Московского энергетического института (Технического университета), руководимой профессором Абросимовым Л.И. [http://network-journal.mpei.ac.ru], был произведен анализ работы ряда администраторов, управляющих работой ЛВС, содержащих 1000 и более рабочих станций. Установлено, что кроме перечисленных выше функций администратор, управляющий работой вычислительной сети должен иметь возможность:

- иметь возможность оценить производительность сети в текущий момент времени,

- детально контролировать структуру сети,

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

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

Состав дополнительных программных модулей

Разработки, выполненные в лаборатории Вычислительных сетей МЭИ, позволили создать аналитическую модель вычислительной сети, которая позволяет в автоматизированном режиме задавать структуру сети, параметры для определения характеристики производительности компонентов вычислительной сети и дифференцированно задавать трассы потоков передаваемых данных. [1, 2].

 Для проведения проверки реализуемости на практике разработанных методик в качестве платформы администрирования была использована демонстрационная версия продукта NMS, который производит фирма LanWare.

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

В лаборатории Вычислительных сетей МЭИ разработаны и реализованы макеты следующих программных модулей, которые используют возможности NMS фирмы LanWare для измерения параметров сети и могут запускаться из среды NMS. К разработанным макетам программных модулей относятся:

1. Блок вычисления характеристик производительности вычислительной сети,

2. Блок измерения параметров

3. База данных параметров вычислительной сети

 

Блок вычисления характеристик производительности вычислительной сети, который базируется на соотношениях аналитической модели[1,2]– предназначен для вычисления функциональных характеристик сети, к которым относятся: среднее время обслуживания сообщений узлом, среднее время отклика сообщений для замкнутого контура, коэффициент загрузки узла. Расчеты будут проводиться в соответствии с математической моделью и методом контуров.[1,2] Для вычисления характеристик используются данные, хранимые в базе данных блока.

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

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

 

 

Интерфейс модуля сбора данных

Так как программа представляет собой стандартное Windows-приложение, то интерфейс программы построен по стандартной, понятной пользователю форме. Интерфейс главного окна программы с пояснениями показан на рис.1.

Рис. 1. Интерфейс модуля сбора данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


После запуска программа соединяется с базой данных и отображает её содержимое, а именно название сегмента, запись о котором является первой в таблице SubNetTable. Для этого сегмента отображаются все устройства, и для устройства, запись о котором является первой в таблице DevTable, отображаются ранее полученные характеристики. Пользователь может выбирать любой сегмент, просматривать все узлы сегмента и данные для каждого узла. Также программа даёт возможность посмотреть графические зависимости характеристик от времени измерения для любого узла, причём на одной форме можно построить до 4-х разных графиков либо для разных характеристик одного узла, либо одинаковых характеристик разных узлов.

Окно выбора каталога с лог-файлами показано на рис.2.

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2 Окно выбора каталога

 

Форма для вывода графиков представлена на рис. 3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Интерфейс модуля моделирования

Программа представляет собой стандартное Windows-приложение с понятным и удобным интерфейсом. Интерфейс главного окна программы с пояснениями показан на рис. 4.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

После запуска программа соединяется с базой данных и отображает её содержимое, а именно название сегмента, запись о котором является первой в таблице SubNetTable из БД измерений. Для этого сегмента отображаются все устройства, и для каждого устройства из таблицы DevTable отображаются характеристики, являющиеся исходными данными для моделирования. Пользователь может выбирать любой сегмент из БД измерений, добавлять или удалять узлы и редактировать характеристики для каждого узла. Также программа отображает результаты моделирования.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 5  Форма вывода графических зависимостей

 
 

 

 


Описание оборудования, использовавшегося при проверке программного модуля

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

-                                      ПК с процессором Intel Celeron 680 MHz, ОЗУ 256 Мб, сетевая карта PCI Genius LAN GF100TXRIII Series Fast Ethernet NIC, ОС Windows 2000 Server Service Pack 2 (имя компьютера “2000_Server”);

-                                      ПК с процессором Intel Pentium-4 1800 MHz, ОЗУ 512 Мб, сетевая карта Realtek RTL8139 Family PCI Fast Ethernet NIC, ОС Windows XP Professional Service Pack 1 (имя компьютера “XP_Pro1800”);

-                                      ПК с процессором Intel Pentium-4 1500 МГц, ОЗУ 256 Мб, сетевая карта Realtek RTL8139 Family PCI Fast Ethernet NIC, ОС Windows XP Professional Service Pack 1 (имя  компьютера “XP_Pro1500”);

-                                      ПК с процессором Intel Celeron 1000 MHz, ОЗУ 192 Мб, сетевая карта Realtek RTL8139 Family PCI Fast Ethernet NIC, ОС Windows XP Professional Service Pack 1 (имя компьютера “XP_Pro1000”);

-                                      Концентратор intel inBusiness 16-Port 10/100 Hub.

Все устройства с помощью концентратора и кабеля «витая пара» категории 5 соединены в сегмент, схема которого представлена на рис. 6

 

 

 

 

 

 

 

 

 

 

 

Описание и результаты тестирования

Для проведения эксперимента на компьютере 2000_Server тестового сегмента установлена программа NMS, в которую интегрированы разработанные модуль сбора данных и блок вычисления характеристик производительности ВС.

 

 В программе NMS построена карта тестового сегмента (рис. 7), а затем каждому устройству назначена контрольная функция – выполнение скриптов Visual Basic, с помощью которых данные из MIB-таблиц узлов сохраняются в log-файлах в определённом каталоге на компьютере 2000_Server. В результате работы программы NMS получены четыре log-файла с данными (таблица .1).

Таблица 1. Описание log-файлов программы NMS

Имя log-файла

Имя устройства

Период измерений

Имя

Подсети

Кол-во

Строк

NMS_Data_2000_Server.log

2000_Server

31.01.02

с 13:35 по 14:20

192.168.0

76

NMS_Data_XP_Pro1000.log

XP_Pro1000

31.01.02

с 13:35 по 14:20

192.168.0

76

NMS_Data_XP_Pro1500.log

XP_Pro1000

31.01.02

с 13:35 по 14:20

192.168.0

76

NMS_Data_XP_Pro1800.log

XP_Pro1000

31.01.02

с 13:35 по 14:20

192.168.0

76

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.7. Карта тестового сегмента в программе NMS

 

После получения log-файлов был запущен модуль сбора данных. В каталоге, указанном при в форме выбора расположения log-файлов, программой обнаружены 4 файла с подходящим форматом. После считывания данных в БД измерений в таблицах БД появились следующие данные:

-                                      в таблице SubNetTable появилась запись о тестовом сегменте «192.168.0.2»;

-                                      в таблице DevTable появились 4 записи о всех узлах тестового сегмента;

-                                      в  таблице NMSData появилось по 75 х 4 строк данных для каждого узла сегмента (в каждом log-файле, полученном в эксперименте, по 76 строк, первая строка с информацией об устройстве, остальные с данными, разделёнными «,» и «|»).

По данным, полученным из log-файлов, с помощью модуля сбора данных, построены четыре графические зависимости, показывающие скорость поступления в сеть байт данных от каждого узла тестового сегмента за весь период измерений  (см. таблицу .1) с интервалом обновления данных примерно 36 сек. Эти зависимости показаны на рис. 8.

Таким образом, программный модуль работоспособен и может быть использован для сбора данных из log-файлов NMS в регистрационную БД, а также построения графиков зависимостей полученных данных.

 

Тестирование модуля моделирования

Блок вычисления характеристик производительности вычислительной сети предназначен для расчёта ВВХ  сегмента ЛВС и в качестве структуры подсети для экспериментальной проверки работоспособности модуля взято описание тестового сегмента,,показанного на рис.7..

В БД необходимо лишь записать исходные  данные, используемые для расчёта характеристик, и выбрать узел, который будет рассматриваться как сервер.

Графические зависимости времени отклика для узла XP_Pro1800, а также коэффициентов загрузки и очередей к серверу и каналу связи, построенные с помощью модуля моделирования, представлены на рис. 9

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Оценка аппаратных ресурсов, необходимых для  функционирования комплекса интерфейсных средств

1. Использование памяти.

NMS использует около 6 Мбайт оперативной памяти (ОП) для размещения основной программы и агентов. Дополнительно при работе программе потребуется для  хранения переменных API Visual Basic (в расчёте 30 переменных по 4 байт для каждого из 300 узлов) около 40 Кбайт ОП. Модули сбора данных и моделирования используют порядка 3,5 Мбайт ОП. Эти данные получены с помощью диспетчера задач Windows NT. Таким образом, для работы комплекса интерфейсных средств требуется наличия в системе около 10 Мбайт свободной ОП.

2. Использование дискового пространства.

NMS использует около 21 Мбайт на диске для размещения программных файлов, модули сбора данных и моделирования используют около 1,5 Мбайт без БД измерений. Одна запись в log-файле NMS занимает максимум 200 байт, в БД – 400 байт. Например, для 300 узлов по 10 записей на узел необходимо 585 Кбайт для log-файлов и 1170 Кбайт для БД.

3. Использование процессора

Работа комплекса интерфейсных средств тестировалась на компьютере с процессором Intel Celeron 680 МГц и ОП 256 Мбайт (ОС Windows 2000 Server). Загрузка процессора в среднем составляла 25-30% при обновлении данных (с периодом 1-2 сек для 4-х узлов), и 80-90% при записи данных из 4-х log-файлов в БД (с периодом 5-7 сек для

4-х файлов).

 

Заключение

 

Выполненные  в лаборатории вычислительных сетей МЭИ разработки являются полезными для администраторов вычислительных сетей.

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

 

Литература

1. Lehr- und Uebungsbuch Telematik /Hrsg. Gerhard Krueger ; Dietrich Reschke. Autoren Leonid I. Abrosimov, Jцrg Deutschmann, Werner Horn, Holger Reif, Dietrich Reschke, Jochen Schiller, Jochen Seitz. Muenchen; Wien:Fachbucherverl. Leipzig im Carl-Hanser-Verl., 2000.S 85-98(412 s)

2. Абросимов Л.И. Анализ и проектирование вычислительных сетей: Учеб. пособие - М.:, Изд-во МЭИ. 2000.-52с.

3. Abrosimov L.I. Conception creation of inntellegent integrated management platform for heterogene ous computer networks on the basis of ten sorplatform modelling Intrnational Connference   "Distributed  Computer Communication networks". Theory  and Applications November  4-8,1997, Tel-Aviv(Israel)  p.3-11 

4. Электронный журнал «Вычислительные сети. Теория и практика. – Network Journal. Theory and practice. http://network-journal.mpei.ac.ru/ »