Модифікований алгоритм балансування навантаження для частково-пересічних маршрутів передачі даних

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 22.05.2022
Размер файла 324,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Національний технічний університет України «Київський політехнічний інститут ім. Ігоря Сікорського»

МОДИФІКОВАНИЙ АЛГОРИТМ БАЛАНСУВАННЯ НАВАНТАЖЕННЯ ДЛЯ ЧАСТКОВО-ПЕРЕСІЧНИХ МАРШРУТІВ ПЕРЕДАЧІ ДАНИХ

аспірант, Калюжний О.О.

Київ

Анотація

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

Ключові слова: багатошляхова маршрутизація, частково- пересічні маршрути, балансування навантаження, ECMP алгоритм, SDN мережі.

Аннотация

аспирант, Калюжный А. О. Модифицированный алгоритм балансировки нагрузки для частично-пересекающихся маршрутов передачи данных / Национальный технический университет Украины «Киевский политехнический институт им. Игоря Сикорского», Украина, Киев.

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

Ключевые слова: багатошляхова маршрутизация, частичнорядовые маршруты, балансировка нагрузки, ECMP алгоритм, SDN сети.

Annotation

O. O. Kaliuzhnyi, postgraduate student, Modified load balancing algorithm for partially-overlapping data transmission routes / National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute", Ukraine, Kyiv.

In this paper we propose a modified load balancing algorithm, which can be used to optimize network load and reduce data transmission delay. This algorithm is aimed at load balancing between partially-overlappung data transmission routes. It is based on a modified ECMP algorithm with correction of the load on the network and taking into account the length of possible paths. This algorithm is optimal for centralized network management, and therefore its use in SDN networks is proposed. Testing of this development is carried out for comparison with the existing solution and the advantages of this modification are presented.

Keywords: multipath routing, partially-overlapping routes, load balancing, ECMP algorithm, SDN networks.

Вступ

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

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

Постановка проблеми

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

Для розподілу навантаження між множиною маршрутів найчастіше використовуються алгоритми VLB[1] та ECMP[2]. Однак дані алгоритми призначені для балансування навантаження між шляхами рівної довжини і вони у своєму базовому вигляді не враховують поточні параметри навантаження на мережу. Щоб врахувати доступну пропускну здатність ліній зв'язку, оптимальним є використання технології SDN[3], що реалізує централізоване управління мережею та має інформацію про все що відбувається всередині неї. У роботі [4] було запропоновано модифікацію алгоритму ECMP, що враховував поточне навантаження на мережу. Однак він не брав до уваги довжину доступних шляхів передачі даних, що спричиняло появу проблеми збільшення часу передачі потоку даних.

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

Опис розробленого алгоритму

Блок-схема модифікованого алгоритму зображена на рисунку 1.

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

Рис. 1 Блок-схема роботи алгоритму

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

Далі приведено приклад роботи розробленого алгоритму та його порівняння з базовою версією. Для пошуку шляхів буде використовуватись алгоритм представлений у роботі [5]. На рисунку 2 зображено приклад топології мережі.

Рис. 2 Топологія для демонстрації роботи розробленого алгоритму

Пропускна здатність ліній зв'язку - 10 та 20 mb/s. Для наглядної демонстрації роботи припустимо, що потрібно пропустити потік 10 mb/s від вузла 0 до вузла 7.

Частково-пересічні шляхи що знайдені:

R1 = 0 - 1 - 4 - 7,

R2 = 0 - 2 - 5 - 7,

R3 = 0 - 1 - 3 - 6 - 7,

R4 = 0 - 2 - 3 - 6 - 7.

При використанні алгоритму представленого у даній роботі навантаження розподілиться рівномірно між шляхами R1 та R2. Довжина максимального шляху - 3 переходи.

У випадку використання базової версії алгоритму навантаження рівномірно розподілилось би між усіма маршрутами R1

- R4 і максимальна довжина використаних шляхів дорівнювала була

- 4 переходи

Рис. 3 Стан мережі після розподілу навантаження 10 mb/s

У випадку якщо потрібно пропустити потік даних 30 mb/s, даний алгоритм після первинного розподілу навантаження між найкоротшими шляхами знаходить навантаження яке неможливо скорегувати (сумарна пропускна здатність R1 та R2 - 20mb/s). Після цього відбувається додавання більш довгих шляхів із введеного масиву (R3 та R4) та відбувається нова спроба розподілу навантаження. Результат роботи можна побачити на рисунку 4.

Рис. 4 Стан мережі після розподілу навантаження 30 mb/s

Тестування. Граф тестової мережі зображений на рисунку 5. Пропускна здатність ліній зв'язку дорівнює 50mb. Для знаходження можливих шляхів використовується алгоритм описаний у роботі [5]. В процесі тестування було прокладено маршрути між вузлами: (12, 24), (3, 14) (21, 24), (3, 12). Виділення пропускної здатності відбувається в порядку задання маршрутів, а розмір потоку данних -- 40 mb/s.

Рис. 5 Граф мережі на якій проводиться тестування

На рис. 6 зображено порівняння розподілу навантаження між класичним ECMP, модифікованим ECMP з роботи [4] та алгоритмом представленим у даній роботі, що враховує довжину маршрутів.

Як бачимо з графіку, розроблений алгоритм показує більш усереднені результати у порівнянні з базовою версією. Акцент навантаження змістився з 20%-60% до 60%-100% та 0%-20%, тобто алгоритм спочатку намагається максимально навантажити найкоротші шляхи, а при неможливості цього починає розділяти потік данних між більш довгими. Через це збільшилась кількість мінімально та максимально завантажених ланок. Через те, що даний алгоритм базується на модифікації ECMP, у нього взагалі відсутні перенавантажені лінії зв'язку.

Рис. 6 Розподіл навантаження у мережі

На рисунку 7 показано максимальна використана довжина шляху для кожного маршруту тестування.

Рис. 7 Довжини використаних шляхів

Як видно з графіку, при наявності більш коротких шляхів, алгоритм намагається використати лише їх, без залучення більш довгих. Наприклад для потоку між вузлами 21 та 24 знайдено декілька шляхів. Мінімальна довжина знайденого шляху - 3 хопи, максимальна - 6 (також було знайдено декілька шляхів довжиною - 4). Після неможливості розподілити потік через найкоротші шляхи, алгоритм починає обирати більш довші, до моменту поки не зможе оптимально розподілити навантаження. Через обрання більш коротки маршрутів виникає зменшення затримки передачі даних між вузлами мережі.

Висновки

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

Література

1. W. J. Dally and B. Towles (2004). Principles and Practices of Interconnection Networks. Morgan Kaufmann Publisher, 2004

2. Hopps, C. E. (2000). Analysis of an equal-cost multi-path algorithm <https: //tools.ietf.org/html/rfc2992>

3. Xia, W., Wen, Y., Foh, C. H., Niyato, D., & Xie, H. (2014). A survey on software-defined networking. IEEE Communications Surveys & Tutorials, 17(1), 27-51.

4. Калюжний О. О. (2019). Алгоритм балансування навантаження для використання з частково-пересічними шляхами передачі даних. Міжнародний науковий журнал "Науковий огляд", 6(59), Київ, ТК Меганом.

5. Калюжний О. О., Кулаков Ю. О., Диброва М. О. (2018). Спосіб організації багатошляхової маршрутизації з використанням частково- пересічних шляхів. The International Conference on Security, Fault Tolerance, Intelligence: зб. наук. праць міжнародної науково- технічної конференції., 2018р., 310-314.

References

1. W. J. Dally and B. Towles (2010). Principles and Practices of Interconnection Networks. Morgan Kaufmann Publisher, 2004

2. Hopps, C. E. (2000). Analysis of an equal-cost multi-path algorithm <https: //tools.ietf.org/html/rfc2992>

3. Xia, W., Wen, Y., Foh, C. H., Niyato, D., & Xie, H. (2014). A survey on software-defined networking. IEEE Communications Surveys & Tutorials, 17(1), 27-51.

4. Kaliuzhnyi O.O. (2019). Alhorytm balansuvannia navantazhennia dlia vykorystannia z chastkovo-peresichnymy shliakhamy peredachi danykh. Mizhnarodnyi naukovyi zhurnal "Naukovyi ohliad", 6(59), Kyiv, TK Meganom.

5. Kaliuzhnyi O. O., Kulakov Yu. O., Dybrova M. O. (2018) Sposib orhanizatsii bahatoshliakhovoi marshrutyzatsii z vykorystanniam chastkovo-peresichnykh shliakhiv. The International Conference on Security, Fault Tolerance, Intelligence: zb. nauk. prats mizhnarodnoi naukovo-tekhnichnoi konferentsii., 2018r., 310-314

Размещено на Allbest.ru

...

Подобные документы

  • Проектування інформаційної системи, яка дозволяє розподіляти навантаження, вносити в неї оперативні змін і зменшити витрати тимчасових і людських ресурсів на розподіл навантаження на кафедрі. Вхідна та вихідна інформація процесу розподілу навантаження.

    курсовая работа [4,0 M], добавлен 22.07.2014

  • База даних як складова частина інформаційної системи. Загальні принципи створення контролерів автоматизації MS Office. Розробка гнучкої комп'ютеризованої системи, призначеної для автоматизації розрахунку учбового навантаження. Моделі представлення даних.

    дипломная работа [4,7 M], добавлен 26.10.2012

  • Порівняння характеристик топології мережі передачі даних, таких як: діаметр, зв’язність, ширина бінарного поділу та вартість. Загальний опис механізмів передачі даних – алгоритмів маршрутизації, а також методів передачі даних між процесорами мережі.

    курсовая работа [167,3 K], добавлен 20.06.2015

  • Розрахунок часових затримок для формування імпульсів у програмі передачі даних через послідовний порт мікроконтролера, а також розрахунок швидкості передачі даних через послідовний порт. Алгоритм підпрограми обробки переривань від послідовного порту.

    курсовая работа [29,9 K], добавлен 07.06.2010

  • Опис інтерфейсу паралельного порту Centronics, який має 25-контактний 2-рядний роз'єм DB-25-female. Швидкість передачі даних, фірмові розширення. Розгляд BIOS для LPT-порту. Опис програмного середовища. Приклад виконання програми, блок-схема алгоритму.

    курсовая работа [1,2 M], добавлен 23.04.2014

  • Історія створення мови С#. Аналіз алгоритмів кодування даних. Розробка системи в середовищі Visual Studio 2008 Express. Схема шифрування алгоритму DES. Дослідження алгоритму RC2. Приклади хешів RIPEMD-160. Програмна реалізація основних процедур системи.

    дипломная работа [1,7 M], добавлен 25.10.2012

  • Поняття комп'ютерної мережі як спільного підключення окремих комп’ютерів до єдиного каналу передачі даних. Сутність мережі однорангової та з виділеним сервером. Топології локальних мереж. Схема взаємодії комп'ютерів. Проблеми передачі даних у мережі.

    курсовая работа [605,0 K], добавлен 06.05.2015

  • Формати прийому та передачі даних через послідовний порт, його технічні характеристики, будова і принцип роботи. Характеристика протоколів послідовної передачі. Способи керування портами у WINDOWS95 та WINDOWS XP. Опис алгоритму і функціонування програми.

    дипломная работа [752,6 K], добавлен 09.06.2010

  • Створення алгоритму програмної моделі розкладу в учбовому закладі для ефективного вирішення завдань автоматичного складання розкладу, шляхом підбору найбільш оптимальних варіантів. Шляхи реалізації розробленого алгоритму в середовищі Mathemetica 5.0.

    дипломная работа [5,0 M], добавлен 25.10.2012

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

    курсовая работа [534,2 K], добавлен 07.03.2010

  • Розробка бази даних "Автовокзал". Функціональні залежності між атрибутами. Ідентифікація атрибутів, які в реляційної моделі даних використовуються в якості первинних ключів реляційних відносин. Організація вибірки інформації з бази за допомогою запиту.

    курсовая работа [35,6 K], добавлен 19.08.2012

  • Загальні відомості про протоколи: Інтернету, управління передачею, користувача. Функції та структури, які беруть участь у реалізації алгоритму передачі даних. Виклик та завантаження, розробка структури програми. Вхідні та вихідні данні з сервера.

    курсовая работа [1,5 M], добавлен 01.12.2010

  • Процес послідовної передачі даних, режим її здійснення. Типова схема інтерфейсу. Структурна схема модуля шифрування. Розробка генератора псевдовипадкових чисел на основі регістра зсуву з оберненими зв’язками. Симуляція роботи розробленої моделі пристрою.

    курсовая работа [594,1 K], добавлен 09.04.2013

  • Програма "Приватка" для збереження та перегляду всієї інформації, що стосується пошуку підприємства. Розробка алгоритму та програмування на мові Turbo Pascal. Формальна та неформальна постановка задачі. Структура зберігаючих даних. Вихідний код програми.

    курсовая работа [20,9 K], добавлен 07.10.2010

  • Характеристика алгоритму створення таблиць бази даних, їх аналіз, сортування, автофільтр та проміжні підсумки. Розробка книги MS Excel для розподілу заробітної плати між членами комплексної бригади, аналіз результатів розподілу, побудова графіків.

    курсовая работа [1,7 M], добавлен 08.04.2010

  • Розробка програми для моделювання роботи алгоритму Дейкстри мовою C# з використанням об’єктно-орієнтованих принципів програмування. Алгоритм побудови робочого поля. Програмування графічного інтерфейсу користувача. Тестування програмного забезпечення.

    курсовая работа [991,4 K], добавлен 06.08.2013

  • Побудова блок-схеми алгоритму проста вставка. Програмна реалізація алгоритму, опис результатів. Особливості обліку ітерації масивів. Відсортування даних за допомогою програми Turbo Pascal. Аналітична оцінка трудомісткості, графічне представлення.

    контрольная работа [570,1 K], добавлен 21.05.2014

  • Проект локальної мережі на 48 комп’ютерів, з’єднаних між собою 5 комутаторами з двома серверами. Основні принципи побудови мереж за технологією 100BaseTx; розробка топології розташування елементів; розрахунок швидкості передачі даних в локальній мережі.

    курсовая работа [509,3 K], добавлен 24.04.2013

  • Особливості понять "цифра" и "число". Знакова система оброки інформації комп’ютером. Файл - сукупність байтів, записана на пристрій зберігання інформації. Сутність і властивості алгоритму. Схема - графічне подання алгоритму за допомогою зв’язаних блоків.

    лекция [185,0 K], добавлен 03.10.2012

  • Редагування за допомогою текстового редактора NotePad вхідного файлу даних. Програмна реалізація основного алгоритму з використанням засобів об'єктно-орієнтованого програмування. Об’ява та опис класів і об'єктів. Розробка допоміжних програмних засобів.

    курсовая работа [69,4 K], добавлен 14.03.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.