
- •1. Еволюція обчислювальних систем.
- •2. Обчислювальні мережі як частковий випадок розподілених систем (систем телеобробки).
- •1. Мережі еом локальні.
- •1.1. Основні поняття та визначення.
- •1.2. Ієрархічна організація мереж.
- •1.3. Еталонна модель взаємодії відкритих систем iso/osi.
- •1.4. Модель та протокольний граф тср/ір.
- •1.5. Фізичний рівень.
- •1.5.1. Передача сигналів у середовищі.
- •1.5.2. Перешкоди, шуми, спотворення.
- •1.5.3. Основні типи середовищ передачі даних.
- •1.5.4. Основні фізичні топології локальних мереж.
- •1.5.5. Алгоритм роботи пристроїв фізичного рівня.
- •1.6. Канальний рівень.
- •1.6.1. Структура канального рівня.
- •1.6.3. Пристрої канального рівня.
- •1.6.3.1. Поняття мас-адресації.
- •1.6.3.2. Поняття домену колізій та широкомовного домену.
- •1.6.3.3. Пристрої канального рівня та їх вплив на трафік мережі.
- •1.6.4. Методи доступу до середовища.
- •1.6.4.1. Колективний метод доступу до середовища (csma/cd)
- •1.6.4.2. Маркерний метод доступу до середовища (Token passing)
- •1.6.5. Протоколи канального рівня.
- •1.6.5.1. Мережі Ethernet.
- •1000-Мегабітні версії Ethernet. (Gigabit Ethernet)
- •1.6.5.2 Мережі Token Ring
- •1.5.5.3 Мережі fddi
- •1.7. Мережевий рівень.
- •1.7.1. Функції мережевого рівня.
- •1.7.2. Логічна адресація.
- •1.7.2.1. Класи ір-адрес.
- •1.7.2.2. Спеціальні ір – адреси.
- •1.7.2.3. Маски ір-адрес.
- •1.7.2.4. Безкласова адресація та створення підмереж.
- •1.7.3. Протокол ір.
- •1.7.3.1. Робота протоколу ір.
- •1.7.3.2. Функції ір.
- •1.7.4. Маршрутизація.
- •1.7. Транспортний рівень.
- •1.7.1. Функції транспортного рівня.
- •1.7.2. Технології управління потоком даних.
- •1.7.3. Протоколи транспортного рівня.
- •1.7.3.1. Протокол тср.
- •1.7.3.2. Формат тср-сегменту.
- •1.7.3.3. Протокол udp
- •1.7.3.4. Формат udp-сегменту.
- •1.8. Сеансовий рівень.
- •1.8.1. Функції сеансового рівня.
- •1.8.2. Процедури tws та twa.
- •1.9. Представницький рівень
- •1.10. Прикладний рівень
- •2. Протокольний стек тср/ір.
- •2.1. Призначення протокольного стеку тср/ір.
- •2.2. Протоколи стеку тср/ір.
- •2.2.1 Протоколи arp та proxy arp.
- •2.2.3. Поштові протоколи smtp, рор3, імар4.
- •2.2.4. Протоколи моніторингу та управління мережею snmp, icmp.
- •2.2.5. Протокол нттр.
- •2.3. Діагностика та управління мережею з допомогою утиліт на основі протоколу icmp.
1.7.4. Маршрутизація.
Під маршрутизацією розуміють процес вибору шляху слідування від відправника до отримувача. Мета маршрутизації – оптимізація шляху з точки зору мінімальної затримки максимальної кількості трафіку при забезпеченні надійності та заданого рівня захисту. Маршрутизація – це функція мережевого рівня, яка зводиться до вибору вузлами комутації шляху подальшої передачі пакету, який потрапив на їх вхід. Маршрутизація може бути централізованою та децентралізованою (розподіленою). При розподіленому управлінні кожен вузол комутації самостійно визначає напрям передачі пакетів.
До простої маршрутизації відносяться методи, які не враховують інформації про топологію та завантаженість каналів мережі.
Лавинна маршрутизація. В її основі лежить алгоритм розмноження пакетів, за яким вузол комутації, отримуючи пакет, генерує його клони, і розповсюджує їх в усіх напрямках крім того, з якого він отриманий. (рис.1.7.4.1) Для придушення ефекту розповсюдження пакетів у кожному вузлі комутації знищуються всі пакети, які потрапляють до нього повторно. Перевага лавинної маршрутизації – мінімальні затримки, оскільки використовуються всі шляхи, в тому числі і найкоротший. Недоліки – велика кількість надлишкової інформації та значна завантаженість мережі.
Таблична маршрутизація. На кожному вузлі комутації формується таблиця маршрутів, в якій вказується, по якому маршруту повинен передаватися пакет, щоб він досяг вузла-отримувача за найкоротший проміжок часу. Таблична маршрутизація розрізняється за методом, за яким формуються маршрути.
При динамічній (адаптивній) маршрутизації зміст таблиці маршрутів змінюється залежно від стану та завантаженості каналів передачі даних та їх вузлів комутації. Для цього вузлу необхідна інформація, яка відслідковується з допомогою спеціальних управляючих повідомлень (update messages). Цими повідомленнями обмінюються вузли комутації, які входять до мережі передачі даних.
Для мережі з централізованою маршрутизацією менеджер мережі збирає інформацію про канали та формує таблицю маршрутів. Недоліком такої схеми є відносно низька надійність, пов’язана із можливістю виходу з ладу менеджера мережі, а також затримка на збір та обробку інформації про маршрути. Переваги – простота керування та контролю.
При розподіленій маршрутизації кожен вузол комутації самостійно формує таблицю маршрутів, використовуючи інформацію від вузлів комутації, що знаходяться на можливих шляхах до вузла-отримувача інформації.
При локальній маршрутизації створюється певна група вузлів, яка об’єднується, і маршрутизація здійснюється одним окремо обраним для цього вузлом.
А
1
А4:
Рис.1.7.4.1. Лавинна маршрутизація.
Процес маршрутизації включає 2 основні види діяльності: визначення оптимального шляху та просування пакетів через мережеве середовище (комутація пакетів). Останнє є порівняно простим завданням, на відміну від першого.
Для визначення того, який з існуючих шляхів буде оптимальним, протоколи маршрутизації використовують метрики. Метрика – це певна безрозмірна характеристика шляху, яка вказує на переваги того чи іншого шляху перед іншими. Метрика може бути досить простою (кількість проміжних пунктів до отримувача) або розраховуватися за складною формулою на основі багатьох показників (пропускна здатність каналу, його завантаженість, затримки і т.д.). Як правило, найоптимальнішим вважається шлях із мінімальною метрикою.
Робота протоколів маршрутизації завжди базується на стандартному або модифікованому алгоритмі маршрутизації. Алгоритми маршрутизації можна розділити на групи, базуючись на кількох ключових характеристиках. По-перше, специфічні цілі проектувальника алгоритму впливають на функціонування протоколу маршрутизації. По-друге, існують різні типи алгоритмів маршрутизації; відповідно, вони по-різному впливають на мережу та мережеві ресурси. І, нарешті, алгоритми маршрутизації використовують різні метрики, що впливає на обчислення оптимального шляху.
Цілі проектування.
Оптимальність визначає здатність алгоритму маршрутизації вибрати найкращий шлях, який залежить від метрик та ваги окремих характеристик каналу.
Простота та низьке завантаження каналу. Алгоритми маршрутизації повинні забезпечувати свою функціональність ефективно, із мінімальною кількістю програмного забезпечення та якомога меншим використанням службового трафіку. Ефективність є особливо важливою, коли маршрутизуюче програмне забезпечення працює на комп’ютері із обмеженими фізичними ресурсами.
Надійність та стабільність. Алгоритм маршрутизації повинен забезпечувати коректну роботу у незвичайній або непередбачуваній ситуації – при відмові частини апаратного забезпечення, пікових навантаженнях мережі та некоректних настройках.
Швидка збіжність. Збіжність – це процес узгодження всіма маршрутизаторами мережі оптимальних маршрутів. Говорять, що мережа збіглася, коли всі маршрутизатори мережі володіють однаковими та вірними відомостями про стан каналів мережі. Перерахунок метрик та зміна інформації про оптимальні маршрути виникає, оскільки топологія мережі періодично змінюється – одні пристрої виходять з ладу, інші, навпаки, стають доступними. Алгоритми, які володіють повільною збіжністю, можуть спричинити появу петель або виходу з ладу всієї мережі.
Гнучкість. Алгоритми маршрутизації повинні бути гнучкими – швидко та точно пристосовуватися до зміни умов функціонування мережі.
Типи алгоритмів.
Алгоритми маршрутизації можуть бути класифіковані за типами.
Статичні на противагу динамічним.
Статичні алгоритми маршрутизації важко назвати алгоритмами взагалі, це просто таблиці маршрутизації, які повністю заповнюються вручну адміністратором. Така маршрутизація використовується там, де мережевий трафік відносно передбачуваний, а топологія мережі – проста і рідко змінюється. Статична маршрутизація не пристосовується автоматично до змін у мережі, а тому не підходить для використання у сучасних великий, постійно змінних мережах.
Динамічні алгоритми пристосовуються до зміни мережевих умов автоматично, аналізуючи повідомлення-апдейти від інших маршрутизаторів. При зміні топології маршрутизуюче програмне забезпечення перераховує маршрути і розсилає нові апдейти; відповідно всі пристрої змінюють відповідні записи у таблицях маршрутизації.
При необхідності можна поєднувати ці два методи.
Одношляхові на противагу багатошляховим.
Деякі досить складні протоколи маршрутизації підтримують кілька шляхів до однієї точки призначення. На відміну від одношляхових алгоритмів, багатошляхові дозволяють мультиплексацію трафіку через кілька ліній зв’язку. Переваги таких алгоритмів очевидні: значно краща пропускна здатність та надійність. Як правило, цю функцію називають розділенням навантаження (load sharing).
Плоскі на противагу ієрархічним.
У плоскій системі всі маршрутизатори виконують однакові функції. У ієрархічній системі частина маршрутизаторів формує так звану маршрутизуючу магістраль. Пакети від немагістральних маршрутизаторів направляються до магістральних, які просувають їх через магістраль до відповідної ділянки.
“Від джерела” на противагу прозорим.
Деякі алгоритми маршрутизації дозволяють вузлу-джерелу визначити весь маршрут інформації. Такий спосіб, як правило, називають “маршрутизація від джерела”. Інші алгоритми припускають, що кінцева системи не знає нічого про існуючі маршрути. В них кожен маршрутизатор визначає подальший шлях пакета, базуючись на власних обрахунках.
Інтрадоменні на противагу інтердоменним.
Деякі алгоритми маршрутизації призначені лише для роботи в межах одного домену, інші – між доменами. Такий поділ випливає з того, що оптимальний інтрадоменний алгоритм не завжди є оптимальним інтердоменним.
Стану каналу на противагу дистанційно-векторним.
Детальний аналіз даного поділу алгоритмів наводиться нижче.
Метрики.
Таблиці маршрутизації містять інформацію, яка використовується комутуючим програмним забезпеченням для вибору кращого маршруту. Ознакою, за якою обирається оптимальний маршрут, є метрика.
Алгоритми маршрутизації використовують багато різноманітних метрик. Більш складні алгоритми маршрутизації використовують комбіновані метрики.
У алгоритмах маршрутизації можуть використовуватися наступні метрики:
довжина шляху;
надійність;
затримка;
пропускна здатність;
завантаженість;
вартість передачі інформації.
Довжина шляху – це найбільш загальна метрика. Деякі протоколи маршрутизації дозволяють мережевому адміністратору поставити у відповідність кожному каналу довільну вартість; тоді загальна довжина шляху визначається як сума усіх вартостей по шляху. Інші протоколи визначають як довжину шляху кількість проміжних пристроїв (як правило, інших маршрутизаторів).
Надійність у контексті алгоритмів маршрутизації – це достовірність передачі інформації (як правило, описується частотою помилок на біт переданої інформації) по кожному каналу. Але до уваги можуть братися будь-які фактори надійності – наприклад, швидкість відновлення після збоїв. Рівнем надійності може служити довільне значення, яки присвоюється адміністратором мережі.
Затримка маршрутизації – це проміжок часу, необхідний для передачі пакету від відправника до отримувача. Затримка залежить від багатьох факторів, включаючи пропускну здатність каналів, черги на портах проміжних пристроїв, завантаженість кожного каналу та навіть фізичну відстань між пристроями.
Пропускна здатність – здатність каналу передавати певний об’єм трафіку за одиницю часу. Але пропускна здатність – це лише теоретична величина, тому не завжди канал із більшою теоретичною пропускною здатністю є більш бажаним, він може бути зайнятим на момент передачі інформації.
Завантаженість стосується рівня зайнятості мережевих ресурсів, зокрема маршрутизаторів. Завантаженість може бути обчислена різними шляхами, наприклад, як рівень використання CPU або швидкість обробки пакетів.
Вартість стає особливо важливою метрикою при використанні громадських ліній, які є, як правило, платними. У таких випадках більш вигідним може стати використання повільнішої лінії за менші кошти.
40