Вiдображення завантаженостi мережi
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?мплекси утилiт керування трафiком. Розглянемо iх детальнiше.
Мережевi сканери призначенi для виявлення мережених ресурсiв за рахунок перевiрки мережного трафiку, або за рахунок надсилання контрольних пакетiв до визначених мережених ресурсiв. В бiльшостi випадкiв вони використовують саме другий спосiб, а тому не зовсiм пiдходять до нашого випадку.
Снiфери це програми аналiзатори мережених пакетiв. Вони призначенi для перевiрки вмiсту пакетiв, i виконання певних дiй при виявленнi пакетiв, якi вiдповiдають певним заданим внутрiшнiм правилам. В основному снiфери використовуються для налагодження мережених драйверiв або хакингу мереж. Вони можуть виконувати створення лог-файлiв проходження пакетiв, однак цi логи мiстять занадто багато додатковоi iнформацii. Тому при розборi такого лог-файлу буде використовуватися занадто багато локальних ресурсiв компютера, на якому встановлено снiфер.
Проксi-сервера це спецiалiзованi програми, якi здiйснюють перенаправлення потокiв iнформацii з одних портiв на iншi. При цьому можна виконувати iх фiльтрацiю за рiзними параметрами. Однак, проксi-сервера являються непрозорими для потокiв iнформацii, якi передаються по портах, якi не визначено на серверi як фiльтрованi. Тому при аналiзi трафiку може вiдбутися втрата певних пакетiв, що недопустиме в нашiй ситуацii.
Комплекси утилiт керування трафiком в основному представляють собою файрвол, з додатково встановленими на нього елементами аналiзу, вiдображення та фiльтрацii мережених пакетiв. Це найбiльш потужнiший iнструмент для збору iнформацii про проходження мережених пакетiв. Однак, як правило, файрволи являються платними i вимагають значних навичок в настроюваннi мереж, а також досвiду в iх налаштуваннi. Проте, серед великоi iх кiлькостi, iснують спрощенi версii таких файрволiв, якi призначенi лише для графiчного вiдображення завантаженостi мережi. Саме такий вид мереженого монiтори нам необхiдно вибрати для використання в нашiй роботi.
При виборi мереженого монiтора було проведено аналiз рiзних видiв засобiв аналiзу трафiку, а саме:
- NetLimiter Pro 2.
- Bandwithd.
- BMExtremt v.2.5.
- DUMeter.
- Kerio Winroute Firewall 6.3.
- Пакет MRTG.
- BWMeter та iншi.
Основними вимогами при виборi засобу аналiзу трафiку було:
- Простота встановлення та настроювання.
- Безкоштовнiсть.
- Використання невеликоi кiлькостi ресурсiв.
- Можливiсть використання логiв.
- Можливiсть запису в логи даних з мiнiмальним iнтервалом 1 секунда.
Програми, якi задовольняли вищевказаним вимогам серед наведених було тiльки 2: Kerio Winroute Firewall та BWMeter. Однак з огляду першого пункту вимог було обрано програму BWMeter.
3.3 Опис функцiонування модуля в системi тестування
Робота модуля в системi розпочинаСФться на етапi виконання будь-якого тесту, а саме при виконаннi методу doGet() сервлета NThread. Запуск роботи модуля вiдбуваСФться пiд час виклику JSP-сторiнки Testing, на якiй виводиться вся iнформацiя про проходження тесту. Однак до ii виклику вiдбуваСФться встановлення певних значень атрибутiв сесii таких, як:
- StratTime обСФкт Calendar, що мiстить данi про початок проходження тесту.
- EndTime обСФкт Calendar, що мiстить данi про кiнець проходження тесту.
- Додатковi атрибути для вiдображення графiкiв
Пiсля завершення виконання тесту, управлiння передаСФться на початкову сторiнку Testing.jsp (див.рис.3.1.), де вiдбуваСФться обробка параметрiв сесii та вивiд на екран сторiнки з текстовими результатами.
Рис. 3.1. Початкова сторiнка запуску тесту.
Отримання графiчних результатiв вiдбуваСФться в результатi паралельного виклику подii MyChart.chart. Виклик цiСФi подii перехоплюСФться WEB-сервером, який згiдно вмiсту файлу web.xml визначаСФ що необхiдно виконати сервлет ChartServlet, що вiдповiдаСФ за генерацiю графiчного зображення результатiв тестування.
Функцiонування ChartServlet вiдбуваСФться за наступним алгоритмом:
- Визначення iменi класу графiка, для подальшого його генерування.
- Виклик додаткового класу ChartEngine, який призначений для аналiзу xml-файлу конфiгурацiй графiкiв, i отримання з цього файлу за iснуючим iменем графiка його параметрiв.
- Виклик реалiзацii класу ChartProducer, який призначений для генерацii заданого графiку по iснуючим даним.
- Збереження отриманого зображення графiку в тимчасовiй директорii.
- Передача графiку сторiнцi Testing у виглядi малюнку для його вiдображення.
Пiсля отримання згенерованого зображення, сервлет Testing_jsp.class вiдображаСФ його в нижнiй частинi сторiнки, пiд текстовими даними результатiв про проходження тесту.
Рис. 3.2 Графiчнi результати розподiлу по типам запитiв.
Графiчнi результати проходження тестiв можуть бути вiдображенi у виглядi графiкiв за наступними елементами:
- Розподiл по типам запитiв (показуСФ спiввiдношення кiлькостi рiзних видiв запитiв при заданому тестi).
- Розподiл завантаженостi мережi вхiдним трафiком.
- Розподiл завантаженостi мережi вихiдним трафiком.
- Розподiл завантаженостi мережi сумарним трафiком (включаСФ в себе вхiдний та вихiдний трафiк).
- Розподiл видiлення та використання оперативноi памятi вiртуальною машиною Java.
Рис. 3.3. Вiдображення графiку вхiдного трафiку.
На графiку зображаСФться стан завантаженостi мережi вхiдним трафiком починаючи з моменту натиснення кнопки тАЮЗапуск тестутАЭ i закiнчуючи кiнцем проходження тесту. На дiаграмi зображено залежнiс?/p>