Тестування за методикою RFC 2544

ПЛАН

ПРОВЕДЕННЯ ЗАНЯТТЯ

з навчальної дисципліни

Комп’ютерні технології вимірювань в телекомунікаціях

(назва навчальної дисципліни)

Вид заняття: Лекція 7,8

Тема 6: Комплекс вимірювань для оцінки параметрів якості передачі
в пакетних мережах

(номер і назва теми)

Заняття: Лекція №7, 8

(номер і назва заняття)

Метод проведення заняття - усне викладення.

(усне викладення, дискусія, бесіда, тренування тощо)

Навчальна група (курс):

Час: 2 год.

Місце проведення:

 

 

Навчальна та виховна мета:Ознайомити студентів з комплексами вимірювань для оцінки параметрів якості передачі в пакетних мережах

 

Навчально-матеріальне забезпечення: - конспект лекцій, схеми

(наочні посібники, технічні засоби навчання)

 

Навчальна література:

 

  1. Т.И. Иванова Комп’ютерные технологии в телефонии. Эко-Трендз, 2003 г.

2. Бакланов И.Г. Методы измерений в системах связи. – М.: Эко-Трендз, 1999.

3. Бакланов И.Г. Тестирование и диагностика систем святи. – М.: Эко-Трендз, 2001.

 

План проведення заняття

№ зп Навчальні питання, та короткий їх зміст Час хв Дії викладача та тих, що навчаються
  І     ІІ   ІІІ       Вступ 1. Прийом навчальної групи.   2. Тема, мета і організація заняття.   Основна частина 7.1 Види вимірювань в мережі 7.2 Оцінка параметрів якості передачі в пакетних мережах 7.3 Методики вимірювання транспортної мережі     Заключна частина Підведення підсумків   Відповіді на запитання     Завдання на самостійну підготовку:   Тема і місце наступного заняття     15хв     65хв   130хв         Перевірка наявності студентів та готовність їх до заняття. Оголошую тему, мету заняття та навчальні питання. Оголошую порядок проведення заняття.   Матеріал викладати у темпі, що дозволяє вести записи, основні положення, визначення. Даю під запис за необхідністю визначений матеріал. Пояснюю схеми, що розглядаю. За необхідності наводжу приклади з практики. Короткий висновок по кожному питанню.     Нагадую тему заняття її зміст (навчальні питання). Визначаю ступінь досягнення мети заняття. (Визначаю позитивні сторони заняття та загальні недоліки)   Відповідаю на запитання студентів. Видаю завдання на самостійну підготовку Оголошую тему, час і місце проведення заняття

Проф., к.т.н., доц._______________________________________ К.П.Сторчак

(посада, науковий ступінь, вчене звання, підпис, ініціали, прізвище)

 

 

ДЕРЖАВНИЙ УНІВЕРСИТЕТ ТЕЛЕКОМУНІКАЦІЙ

Кафедра Проектування інтелектуальних систем

 

 

    ЗАТВЕРДЖУЮ Завідувач кафедри Проектування інтелектуальних систем   __________________М.М.Степанов (підпис, ініціали, прізвище)   "___" _____________2016 року

 

 

Сторчак К.П.

(прізвище та ініціали автора)

 

ЛЕКЦІЯ 7, 8

з навчальної дисципліни

Комп’ютерні технології вимірювань в телекомунікаціях

(назва навчальної дисципліни)

 

Тема 6:Комплекс вимірювань для оцінки параметрів якості передачі
в пакетних мережах

(номер і назва теми)

Заняття: Лекція №7, 8

(номер і назва заняття)

 

Навчальний час – 4 години.

 

Для студентів інституту (факультету):

Навчально-науковий інститут

телекомунікації та інформатизації

факультет Інформаційних технологій,

факультет Телекомунікацій

 

Навчальна та виховна мета:

Ознайомити студентів з етапами діагностики локальної мережі

  Обговорено та схвалено на засіданні кафедри “06” вересня 2016 року Протокол №2

 

Київ – 2016

7.1 Види вимірювань в мережі

 

Для того щоб оцінити деяку характеристику продуктивності мережі, необхідно провести певні вимірювання на послідовності пакетів, що надходять на деякий інтерфейс мережевого пристрою. Існує два типи вимірювань в мережі: активні вимірювання і пасивні вимірювання.

Активні вимірювання засновані на генерації у вузлі-джерелі спеціальних «вимірювальних» пакетів. Ці пакети повинні пройти через мережу той же шлях, що і пакети, характеристики яких ми збираємося оцінювати. Вимірювання у вузлі призначення проводяться на послідовності «вимірювальних» пакетів.

Рисунок 7.1 – Схема активних вимірювань

 

Рисунок 7.1 ілюструє ідею активних вимірювань. Нехай ми хочемо виміряти затримки пакетів деякого додатка А, які передаються від комп'ютера-клієнта додатка А комп'ютеру-серверу додатку А через мережу. Замість того щоб намагатися виміряти затримки пакетів, що генеруються клієнтським комп'ютером, ми встановлюємо в мережі два додаткових комп'ютера: сервер-генератор і сервер-вимірювач. Сервер генератор генерує вимірювальні пакети, а сервер-вимірювач вимірює затримки цих пакетів. Для того щоб вимірювані значення були близькі до значень затримки пакетів додатку А, потрібно, щоб вимірювальні пакети проходили через мережу по тому ж шляху, що і пакети додатку А, тобто потрібно намагатися підключити сервер-генератор і сервер-вимірювач по можливості ближче до оригінальних вузлів. У нашому прикладі таке наближення досягнуто за рахунок підключення додаткових вузлів до портів тих же комутаторів S1 і S2, до яких підключені оригінальні вузли. Крім того, потрібно, щоб вимірювальні пакети якомога більше «походили» на оригінальні пакети - розмірами, ознаками, поміщеними в заголовки пакетів. Це потрібно для того, щоб мережа обслуговувала їх так само, як оригінальні пакети.

 

Однак вимірювальні пакети не повинні генеруватися занадто часто, інакше навантаження мережі може істотно змінитися, і результати вимірювань будуть відрізнятися від тих, які були б отримані у відсутності вимірювальних пакетів. Іншими словами, вимірювання не повинні змінювати умов роботи мережі. Зазвичай інтенсивність генерації вимірювальних пакетів не перевершує 20-50 пакетів в секунду. Існує спеціальне програмне забезпечення, яке генерує вимірювальні пакети і вимірює їх характеристики по прибуттю на сервер-вимірювач.

Виникає природне запитання: навіщо потрібно вирішувати стільки проблем: розміщувати додаткове обладнання, створювати умови для вимірювальних пакетів, близькі до умов обробки оригінальних пакетів, і в той же час намагатися не змінити навантаження мережі? Чи не простіше вимірювати параметри реальних пакетів? Відповідь полягає в тому, що активна схема спрощує процес проведення вимірювань і дозволяє добитися їх високої точності. Так як сервер-генератор створює вимірювальні пакети, то він легко може використовувати спеціальний формат пакетів для того, щоб помістити в них необхідну для вимірювання інформацію, наприклад часову позначку (time-stamp) відправки пакету. Потім сервер-вимірювач використовує цю часову позначку для обчислення часу затримки. Очевидно, що для того щоб вимірювання затримки були точними, потрібна хороша синхронізація сервера-генератора і сервера-вимірювача. Так як у схемі активних вимірювань вони являють собою виділені вузли, такої синхронізації домогтися простіше, ніж у випадку синхронізації клієнта і сервера додатка А, які найчастіше представляють собою звичайні комп'ютери. Крім того, іноді у інженерів, які проводять вимірювання, просто немає доступу до комп'ютерів, на яких працюють додатки, щоб встановити там програмне забезпечення для необхідних вимірювань пакетів, що надходять. А якщо такий доступ і існує, то операційні системи клієнта і сервера і апаратна платформа, швидше за все, не оптимізовані для точних вимірювань тимчасових інтервалів, а значить, вносять великі спотворення в результати (наприклад, за рахунок затримок програми вимірювань в черзі до центрального процесора).

Однак переваги активної схеми вимірювань не є абсолютними. У деяких ситуаціях оптимальнішою є схема пасивних вимірювань.

Пасивні вимірювання засновані на вимірювань характеристик реального трафіку. Цю схему ілюструє рисунок 7. 2.

 

Рисунок 7.2 – Схема пасивних вимірювань

 

Наводячи аргументи на користь схеми активних вимірювань, ми, по суті, описали проблеми, які доводиться вирішувати при використанні схеми пасивних вимірювань: складності синхронізації клієнта і сервера, додаткові і невизначені затримки, внесені універсальними мультипрограмними операційними системами цих комп'ютерів, відсутність в заголовку використовуваних додатком пакетів поля для переносу по мережі часової оцінки.

Частково ці проблеми вирішуються за рахунок використання окремого сервера-вимірювача. Цей сервер приймає той же вхідний потік пакетів, що і один з вузлів, що бере участь в обміні пакетами, характеристики яких потрібно виміряти (на рисунку показаний випадок, коли сервер-вимірювач ставиться в паралель з сервером додатку А). Для того щоб сервер-вимірювач отримував той самий вхідний потік пакетів, що і оригінальний вузол, зазвичай вдаються до дублювання вимірюваного трафіку на порт, до якого підключений сервер-вимірювач. Таку функцію, яку називають дзеркалізацією портів, підтримують багато комутаторів локальних мереж. Сервер-вимірювач може працювати під управлінням спеціалізованої операційної системи, оптимізованої для виконання точних вимірювань часових інтервалів.

Складніше вирішити проблему синхронізації. Деякі протоколи переносять часові позначки в своїх службових полях, так що якщо, наприклад, додаток А використовує такий протокол, то частина проблеми вирішується. Однак і в цьому випадку залишається відкритим питання про точність системного часу в комп'ютері клієнта додатка А; швидше за все вона невисока. Тому в пасивному режимі вимірюють ті характеристики, які не вимагають синхронізації передавача і приймача, наприклад, оцінюють частку втрачених пакетів.

Можливим варіантом пасивної схеми вимірювань є відсутність виділеного сервера-вимірювача. Деякі програми самі виконують вимірювання затримок пакетів, що надходять наприклад, такими функціями володіють багато додатків IP-телефонії і відеоконференцій, тому що інформація про затримки пакетів допомагає визначити можливу причину незадовільної якості роботи програми.

7.2 Оцінка параметрів якості передачі в пакетних мережах

Сучасні мережі з пакетною комутацією відрізняються різноманіттям мережевих сервісів, і якість обслуговування в сучасних умовах набуває дуже вагоме значення. Не так багато часу пройшло з тих пір, коли оператори зв'язку пропонували свої послуги без визначення їх параметрів якості, часто з клієнтом застерігалася лише максимальна швидкість каналу. При цьому в порядку речей було навіть пропозиція каналу з нульовим значенням мінімальної гарантованої швидкості передачі даних, тобто надання пропускної спроможності без будь-якої гарантії її наявності. Проте такі умови зараз не прийнятні, клієнти стали більш компетентні в питаннях якості і вже навряд хто-небудь погодиться на такі умови.

Конкуренція на ринку телекомунікаційних послуг постійно зростає, при цьому пропозиція найчастіше перевищує попит, вартість послуг неухильно падає, а оператори розвивають свої магістральні мережі, розширюючи ємність і територіальне покриття, клієнтам є з чого вибирати.

З іншого боку, технологія не стоїть на місці: з'явилися нові засоби передачі даних та їх захисту. Мережі на базі IP тепер доставляють не тільки дані, але і служать транспортом для самих різних сервісів з різними, а іноді й суперечливими вимогами до мережі: дані, відео, голос, мережеві ігри, різноманітні бізнес-додатки та ін. І всіх цих випадках від транспортної середовища потрібні забезпечення заявлених параметрів якості. У таких постійно мінливих умовах потрібно чітко розуміти, які вимоги до якості транспорту IP висуває клієнт і що саме може запропонувати оператор. Питання якості сервісу відіграє найважливішу роль в розвитку ринку телекомунікацій. Тому, останнім часом, все частіше піднімається питання про необхідність систематичного проведення контролю параметрів якості послуг зв'язку в операторських мережах з пакетною комутацією (передача даних, голосової інформації, телематичних послуг зв'язку та ін.), Що в свою чергу вимагає розробки критеріїв контролю та методик його проведення, а також наявності засобів вимірювань параметрів мережі. Для того щоб критично важливі мережеві сервіси не страждали в моменти перевантажень, протягом усієї транзитної ділянки повинна бути реалізована політика диференційованого обслуговування трафіку мережевих сервісівQoS (Quality of Service). QoS являє собою набір методів для контролю і управління перерахованими вище параметрами якості, за допомогою яких пропускна здатність перерозподіляється в моменти перевантажень, що дозволяє забезпечити функціонування критичних сервісів за рахунок обмеження трафіку менш важливих мережевих додатків.

Це досягається шляхом призначення різних рівнів пріоритету для кожного виду послуг. Однак, реалізації політики диференційованого обслуговування в корпоративній мережі недостатньо для забезпечення належного функціонування критично важливих додатків. QoS буде успішно працювати в моменти перевантажень, але в разі погіршення параметрів каналу налаштуванням QoS проблеми не вирішити, і в цьому випадку виникає ряд питань:

- Як бути впевненим, що параметри якості всієї мережі задовольняють встановленим вимогам?

- Як переконатися в довільний момент часу, що декларовані оператором параметри знаходяться в нормі і не погіршилися з моменту прийому послуги?

- У разі виходу якого-небудь з параметрів за встановлені межі, як з'ясувати причину того, що сталося? Чи справді виною тому брак пропускної здатності?

- На якому з ділянок мережі виникла проблема, в чиїй зоні відповідальності вона знаходиться, що треба робити і кому?

Кінцевим обладнанням для каналів Ethernet часто є комп'ютери. І першим ділом виникає бажання реалізувати якусь схему тестування на базі комп'ютера і стандартною мережевої карти. Але використовувати їх для тестування каналу Ethernet не представляється можливим, оскільки це не спеціалізовані пристрої, по-перше, не здатні генерувати трафік з варійованим та настроюваним навантаженням аж до стовідсоткової швидкості завантаження каналу; по-друге, така схема не дозволяє проводити вимірювання на нижніх рівнях моделі IP; по-третє, схема не дозволяє формувати настроювані шлейфи різного рівня з фіксованою затримкою; по-четверте, схема не дозволяє проводити вимірювання помилок. При цьому ПК володіють залежністю результатів від операційної системи і від конфігурації апаратної частини комп'ютера, а мережеві карти виконують функцію фільтрів помилок, відкидаючи пакети, вміст яких не відповідає контрольній сумі, що супроводжує пакет. Для тестування може виникнути бажання користуватися простою функцією ICMP-протоколу - ехо-тестуванням, перевіркою досяжності вузла мережі - командою «Ping». Але дане тестування не дозволяє продемонструвати продуктивність, правильно виміряти затримку передачі, нерівномірність передачі і цілісність сервісу. Оскільки, знову ж необхідної завантаження каналу одержати не можливо. А при вимірюваннях крім необхідних параметрів, таких як затримка поширення, починають підсумовуватися довільні затримки відпрацювання більш високорівневих елементів схеми, таких як IP-стеки на прийомі і передачі.

 

7.3 Методики вимірювань транспортної мережі

 

Коли в IP мережі здійснюється транспорт мережевих сервісів, якість транспортного середовища визначається декількома параметрами:

- Смуга пропускання, номінальна пропускна здатність середовища передачі;

- Втрата пакетів;

- Кругова затримка;

- Варіація затримки (пакетний джитер).

Методики вимірювання цих параметрів описуються в рекомендаціях RFC-2544 і RFC-3393.

 

Рисунок 7.3 - Тест RFC 2544

Тестування за методикою RFC 2544

Стандарт RFC 2544 був розроблений робочою групою за стандартами для мережі Інтернет IETF Internet Engineering Task Force) і на даний момент є найпоширенішою методикою для проведення вимірювань, що використовуються для перевірки параметрів продуктивності та різнопланового тестування мереж Ethernet. Стандарт описує сценарій автоматизованої процедури тестування Ethernet каналу за відсутності робочого трафіку. У сценарії фіксовані ключові параметри для тестів пропускної здатності, затримки поширення пакетів, залежності рівня втрат пакетів від завантаження каналу і тесту, визначення часу граничного навантаження каналу.

Причому кожен тест дозволяє перевірити певні параметри, описані в угодах про рівень сервісу SLA (Service - level agreement). Методологія тестів визначає розміри кадрів, тривалість випробування і число повторень випробувань. У результаті проведення вимірювань отримуються результати, що дають уявлення про продуктивність тестуємої Ethernet мережі (рис. 7. 3).

Тест пропускної здатності. Тестування пропускної здатності дозволяє визначити максимальну кількість кадрів в секунду, які можуть бути передані без виникнення втрат пакетів. Цей тест проводиться для визначення максимально можливої швидкості комутації для мережевих елементів (світчів, маршрутизаторів) у транспортних мережах Ethernet.

 

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

Якщо час затримки змінюється від кадру до кадру, це може викликати проблеми в роботі сервісів реального часу. Наприклад, зміни затримки в додатках VoIP приведуть до деградації якості голосу, появи тріска і клацань в лінії, також при великих затримках з'являться паузи в розмові. Велика затримка також може привести до погіршення якості Ethernet сервісів. У клієнт-серверних додатках може статися витікання часу очікування на сервері, або клієнтський додаток буде працювати з перебоями.

Тест втрат кадрів. Тестування втрат кадрів дозволяє оцінити реакцію мережі, що працює в умовах перевантаження.

Такий тест критичний для перевірки можливості мережі підтримувати додатки, що працюють в реальному часі, де великий відсоток втрат швидко призведе до деградації якості сервісу. Оскільки при роботі в реальному часі повторної передачі не відбувається, такі сервіси можуть повністю втратити свою працездатність, якщо втрати кадрів не будуть взяті під контроль.

 

Тест граничного навантаження. Вимірювання нерівномірної передачі даних (тест граничного навантаження), дозволяє оцінити можливості буферизації в маршрутизаторах і світчах. У транспортних мережах Ethernet ці вимірювання є корисним, оскільки дозволять перевірити форсовану швидкість передачі, яка фігурує в багатьох угодах про рівень сервісу.

 

Тестування за допомогою шлейфа. Тестування мереж Ethernet за допомогою функції шлейфу вельми поширене. Таке тестування дозволяє знизити час діагностики та локалізувати проблему. За допомогою шлейфа різного рівня можна проводити тести RFC-2544 або BERT, а також будь-яке інше тестування, що вимагає заворот переданого трафіку в зворотному напрямку (рис. 7. 4).

 

 

Рисунок 7.4 - Функція «Шлейф»

 

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

Функцію шлейфу можна реалізувати на будь-якому з трьох нижніх рівнях моделі IP: фізичному, канальному або мережевому. При цьому в приладі реалізований алгоритм перестановки або підміни полів пакету, відповідних кожному з рівнів. Для канального рівня - це MAC-адреси джерела і одержувача, для мережевого рівня IP-адреси джерела і одержувача.