Professional Documents
Culture Documents
Лекція 13 Протоколи маршрутизації та використання протоколу IPv6
Лекція 13 Протоколи маршрутизації та використання протоколу IPv6
Маршрутизація
Маршрутизація – це спосіб направлення повідомлень через різні мережі
одержувачам за допомогою мережних пристроїв.
Всі маршрутизатори повинні приймати рішення про маршрутизації. У прийнятті
рішення маршрутизатор керується закладеними в нього таблицями маршрутизації.
Кожен маршрутизатор містить таблицю мереж, підключених локально, та інтерфейсів,
через які здійснюється підключення. У таблицях маршрутизації також містяться
відомості про маршрути або шляхи, якими маршрутизатор зв'язується з віддаленими
мережами, не підключеними локально.
Ці маршрути можуть призначатися адміністратором статично або виділятися
маршрутизатором динамічно: за допомогою іншого маршрутизатора або програмного
протоколу маршрутизації.
Кожен маршрутизатор приймає рішення про направлення пересилці пакетів на
підставі таблиці маршрутизації. Таблиця маршрутизації містить набір правил. Кожне
правило в наборі описує шлюз або інтерфейс, використовуваний маршрутизатором для
доступу до певної мережі.
Маршрут складається з чотирьох основних компонентів:
адреса одержувача;
маска;
адреса шлюзу або інтерфейсу;
вартість маршруту або метрика маршруту.
Щоб переслати повідомлення одержувачу, маршрутизатор витягує IP-адресу
одержувача з пакета й знаходить відповідне правило в таблиці маршрутизації.
Значення одержувачів в таблиці маршрутизації відповідають адресами мереж
одержувачів.
Щоб визначити наявність маршруту за IP-адресою одержувача в таблиці,
маршрутизатор спочатку визначає число бітів, які задають адресу мережі одержувача.
Потім маршрутизатор шукає в таблиці маску підмережі, присвоєну кожному з
потенційних маршрутів. Маршрутизатор застосовує кожну з масок підмережі до IP-
адреси одержувача в пакеті і порівнює отриману адресу мережі з адресами окремих
маршрутів в таблиці:
при виявленні збігається адреси пакет пересилається на відповідний
інтерфейс або до відповідного шлюзу;
якщо адреса мережі відповідає декількох маршрутах в таблиці
маршрутизації, маршрутизатор використовує маршрут з найбільш точною або
найбільш довгим співпадаючим фрагментом адреси мережі;
1
іноді для однієї мережі адресата існує кілька маршрутів з рівною
вартістю: маршрут, який використовується маршрутизатором, вибирається на
основі правил протоколу маршрутизації;
за відсутності співпадаючих маршрутів маршрутизатор направляє
повідомлення на шлюз, зазначений у маршруті за замовчуванням, якщо він
налаштований.
У таблиці маршрутизації можуть міститися маршрути декількох типів:
Прямі маршрути
При включенні живлення маршрутизатора активуються налаштовані інтерфейси.
Після виходу цих інтерфейсів в робочий режим маршрутизатор буде зберігати адреси
безпосередньо підключених локальних мереж у вигляді прямих маршрутів в таблиці
маршрутизації. Наприклад у маршрутизаторах Cisco такі маршрути позначаються в
таблиці маршрутизації префіксом C. Вони автоматично оновлюються під час
перенастроюванні або відключенні маршруту.
Статичні маршрути
Мережний адміністратор може вручну налаштувати статичний маршрут в
конкретну мережу. Статичні маршрути не змінюються до тих пір, поки адміністратор не
переналаштує їх вручну. У таблиці маршрутизації ці маршрути позначаються літерою S
(у маршрутизаторах Cisco).
Динамічні (динамічно оновлювані) маршрути
Динамічні маршрути автоматично створюються і оновлюються протоколами
маршрутизації. Протоколи маршрутизації реалізуються в програмах, які виконуються на
маршрутизаторах і здійснюють обмін відомостями про маршрутизації з іншими
маршрутизаторами в мережі. Динамічно оновлювані маршрути позначаються в таблиці
маршрутизації приставкою, що характеризує тип протоколу, який створив маршрут.
Наприклад, R позначає інформаційний протокол маршрутизації (RIP) (у
маршрутизаторах Cisco).
Маршрут за замовчуванням
Для мереж, шлях до яких відсутній у таблиці маршрутизації, використовується
шлюз, зазначений у маршруті за замовчуванням. Маршрут за замовчуванням є статичним
маршрутом. Зазвичай маршрути за замовчуванням вказують на наступний
маршрутизатор на шляху до Інтернет-провайдера. Якщо в підмережі присутній тільки
один маршрутизатор, він автоматично вибирається для маршруту за замовчуванням,
оскільки обмін трафіком з локальною мережею в обох напрямках може здійснюватися
тільки через нього.
У таблицях маршрутизації відсутня наскрізна інформація про всі шляхи від
вихідної мережі до мережі призначення. У цій таблиці містяться лише дані про наступні
переходи по цьому шляху. Зазвичай такий перехід - це безпосередньо підключений шлюз
в тій же підмережі. При використанні статичного маршруту наступний перехід може
бути будь-якою IP-адресою, якщо він відображається в таблиці маршрутизації або
доступний для цього маршрутизатора. В результаті повідомлення передається на
2
маршрутизатор, безпосередньо підключений до вузла-адресата, після чого повідомлення
вважається доставленим. Інформація про маршрутизації між усіма проміжними
маршрутизаторами цим шляхом представляється у вигляді мережених адрес, а не певних
вузлів. Тільки для останнього маршрутизатора адреса призначення в таблиці
маршрутизації вказує не на мережу, а на певний вузол.
Протоколи маршрутизації
Маршрути можуть мінятися досить різко. Проблеми з кабелями і обладнанням
можуть призвести до недоступності одержувачів через встановлені інтерфейси.
Маршрутизаторам необхідний спосіб швидкого оновлення маршрутів без участі
адміністратора.
Для динамічного управління інформацією, що надходить з власних інтерфейсів та
інших маршрутизаторів, маршрутизатори використовують протоколи маршрутизації.
Можна також налаштувати протоколи маршрутизації для управління маршрутами,
заданими вручну.
Динамічна маршрутизація дозволяє виключити трудомістку і відповідальну
процедуру налаштування статичних маршрутів. Динамічна маршрутизація дозволяє
маршрутизаторам реагувати на зміни в мережі і коректувати таблиці маршрутизації без
втручання системного адміністратора.
Протокол динамічної маршрутизації визначає всі доступні маршрути, поміщає
найкращі маршрути в таблицю маршрутизації і видаляє маршрути, що стали недійсними.
Спосіб, яким протокол маршрутизації визначає найкращий маршрут до мережі
призначення, називається алгоритмом маршрутизації.
Алгоритми маршрутизації підрозділяються на два класи: вектор відстані і стан
з'єднання. Кожен з них передбачає використання різних методів для визначення
оптимального маршруту в мережу призначення.
Вибір алгоритму маршрутизації вкрай важливий при динамічній маршрутизації.
При кожній зміні топології мережі в результаті зміни конфігурації або збою також
потрібна перебудова таблиць маршрутизації в точній відповідності з новою топологією.
Стан оновлення всіх маршрутизаторів в мережі з урахуванням нового маршруту
називається сходженням маршрутизаторів.
Для обміну маршрутами між двома маршрутизаторами необхідно, щоб вони
обидва використали один протокол і, отже, один алгоритм маршрутизації.
Алгоритм маршрутизації на основі вектора стану передбачає періодичну пересилку
копій таблиці маршрутизації між маршрутизаторами для відображення змін топології.
Алгоритм маршрутизації на основі вектора відстані аналізує інформацію, що
надходить від інших маршрутизаторів, у світлі двох основних критеріїв:
відстань - наскільки віддалена мережа від даного маршрутизатора;
вектор - в якому напрямі слід пересилати пакети для даної мережі?
Відстань у маршруті представляється вартістю або метрикою, яка може
характеризувати один з наступних параметрів:
3
число ділянок маршруту;
адміністративні накладні витрати;
смуга пропускання;
швидкість передачі;
ймовірність затримок;
надійність.
Компонент вектора або направлення у маршруті представляє собою адресу
наступної ділянки шляху до мережі, зазначеної в маршруті.
Аналогією для векторів відстані можуть бути дорожні знаки з вказівкою напрямків
на розв'язках автострад. Знак вказує напрямок до місця призначення і повідомляє
відстань до нього. У міру руху по автостраді з'являється наступний знак, який вказує на
те ж місце призначення, але відстань стає коротшим. Якщо відстані скорочуються,
трафік прямує за оптимальним маршрутом.
Кожен маршрутизатор, що використовує вектори відстаней, повідомляє відомості
про маршрутизації своїм сусідам. Сусідні маршрутизатори є учасниками мережі з
прямим підключенням. Інтерфейс, що веде в кожну мережу з прямим підключенням, має
відстань, рівну 0.
Кожен маршрутизатор отримує таблицю маршрутизації з безпосередньо
підключених сусідніх маршрутизаторів. Для прикладу, маршрутизатор R2 отримує
інформацію з маршрутизатора R1. Маршрутизатор R2 збільшує значення метрики (у
даному випадку - число ділянок маршруту), відбиваючи той факт, що тепер шлях до
мережі призначення став на одну ділянку довшим. Потім маршрутизатор R2 розсилає
нову таблицю маршрутизації своїм сусідам, включаючи маршрутизатор R3. Цей
поетапний процес триває у всіх напрямках між сусідніми маршрутизаторами.
Продовжуючи процес визначення в мережі векторів відстані, маршрутизатори
знаходять оптимальний шлях до мереж, підключеним не безпосередньо, на основі
накопичених метрик від кожного з сусідів. Оптимальний шлях - це шлях з найкоротшої
відстані або найменшої метрики.
Оновлення таблиць маршрутизації також відбувається при зміні топології,
наприклад, при додаванні нової мережі або виходу з ладу маршрутизатора, в результаті
якого мережа стає недосяжною. Як і при виявленні мереж, оновлення топології
відбувається поетапно і складається в обміні копіями таблиць маршрутизації між
маршрутизаторами.
6
При отриманні LSA з інших маршрутизаторів алгоритм SPF шляхом аналізу
інформації в базі даних створює дерево SPF. Керуючись деревом SPF, алгоритм SPF
обчислює найкоротші шляхи до інших мереж. При зміні бази даних про стан каналів
зв'язку, викликаному надходженням нового пакету LSA, алгоритм SPF повторно
розраховує оптимальні шляхи і оновлює таблицю маршрутизації.
OSPF
Протокол переваги найкоротшого шляху (OSPF) являє собою відкритий протокол
маршрутизації на основі стану каналів зв'язку, описаний в RFC 2328. Його основними
характеристиками є:
використання алгоритму SPF для розрахунку шляху до місця
призначення з найменшою вартістю;
розсилка оновлень маршрутів тільки при зміні топології; періодична
розсилка повної таблиці маршрутизації не проводиться;
прискорена збіжність;
підтримка VLSM та ізольованих підмереж;
аутентифікація маршрутів.
У мережах з підтримкою OSPF маршрутизатори обмінюються повідомленнями про
стан каналів зв'язку, інформуючи одна одну про такі зміни, як:
додавання нового сусіднього маршрутизатора;
вихід з ладу каналу;
відновлення каналу.
При зміні топології мережі, наприклад, при виході з ладу одного з каналів або при
додаванні нового маршрутизатора, всі маршрутизатори, на яких впливає дана зміна,
розсилають іншим маршрутизаторам мережі сповіщення LSA для оновлення маршрутів.
Всі маршрутизатори вносять відповідні зміни до бази даних топологій, перебудовують
дерева SPF для пошуку найкоротшого шляху до кожної мережі і оновлюють маршрути в
своїх таблицях маршрутизації.
Автономні системи
Архітектура маршрутизації за роки існування Інтернету еволюціонувала в
розподілену систему взаємопов'язаних мереж. При сьогоднішньому масштабі Інтернету і
різноманітті складових його мереж жодна організація не впорається з керуванням
інформацією про всі маршрутах до кожного одержувачу у світі.
Для подолання цієї складності Інтернет поділений на об'єднання мереж, звані
автономними системами (AS), контрольовані різними незалежними організаціями і
компаніями.
AS представляє собою кілька мереж у веденні одного адміністративного органу,
для яких застосовується єдина внутрішня політика маршрутизації. Ідентифікатором AS
7
служить унікальний номер автономної системи (ASN). ASN в Інтернеті підкоряються
правилам контролю і реєстрації.
Найпоширенішим прикладом AS є Інтернет-провайдер (ISP). Більшість
підприємств, підключених до Інтернету через провайдера, входять до складу домену
маршрутизації цього провайдера. AS адмініструється провайдером і містить не тільки
маршрути для власних мереж, але й маршрути до всіх мереж корпоративних та інших
клієнтів, підключених до провайдера.
Рис. 5.1
Один і той же номер ASN поширюється на всі мережні пристрої в домені
маршрутизації AS.
Провайдер A являє собою автономну систему, чий домен маршрутизації включає в
себе місцеве підприємство, безпосередньо підключений до провайдера для доступу в
Інтернет. Це підприємство не має окремого ASN, а використовує в даних про
маршрутизації номер автономної системи провайдера A (ASN 100).
Рис. 5.2
Рис. 5.3
Рис. 5.4
Рух повідомлень в Інтернеті називається трафіком. Інтернет-трафік може бути
віднесений до однієї з двох категорій.
Локальний трафік - трафік, що пересилається всередині автономної
системи і спочатку виник в її межах або адресований одержувачу в межах цієї
автономної системи. Аналогія - рух транспорту в межах вулиці.
Транзитний трафік - трафік, що виник за межами автономної системи,
який може пересилатися по мережах всередині автономної системи одержувачам за
її межами. Аналогія - наскрізний рух по вулиці.
Пересилання трафіку між автономними системами надійно контролюється.
Важливо мати можливість обмеження або заборони обміну певними видами повідомлень
з автономною системою - з міркувань безпеки або для запобігання перевантаження.
Багато автономних систем не призначені для транзитного трафіку. Транзитний
трафік може призвести до перевантаження і виходу з ладу маршрутизаторів, якщо їх
ресурсів виявиться недостатньо для обробки великого обсягу трафіку.
Роль маршрутизатора
Маршрутизатор спеціального призначення комп'ютер, який грає ключову роль в
роботі будь-якої мережі передачі даних. Маршрутизатори відповідає за передачу пакетів
із однієї мережі до іншої. Відповідальність маршрутизатора в міжмережних зв’язках
заклечається в наступному:
10
Визначення найкращого шляху для відправки пакетів
Пересилка пакетів до місця призначення
Маршрутизатори виконують операції пересилки пакетів на базі інформації про
віддалені мережі і на базі використання маршрутної інформації. Маршрутизатор це
пристрій, який є зв’зуючою ланкою, або вузлом, який об'єднує IP-мережі.
Маршрутизатори приймають рішення про просування пакетів на базі на інформації Рівня
3 (мережного рівня), а саме маючи IP-адресу призначення.
Таблиці маршрутизації використовуються маршрутизаторами для пошуку
найкращого вибору шляху між IP-адресою призначення пакету та мережевою адресою в
таблиці маршрутизації. В таблиці маршрутизації визначається вихідний інтерфейс для
просування пакетів і маршрутизатор інкапсулює даний пакет в той формат, який
властивий канальному рівню вихідного інтерфейсу.
Введення в топології маршрутизаторів
На рисунку показана топологія, яка складається з трьох маршрутизаторів, які
відповідно позначені R1, R2, R3. Маршрутизатори R1 і R2 підключені через один канал
глобальної мережі і маршрутизатори R2 і R3 також сполучені через один канал
глобальної мережі. Кожен маршрутизатор підключений до різних локальних мереж
Ethernet, які мають в своєму складі комутатори і ПК.
Рис. 5.5
Маршрутизатори, в цьому прикладі мають наступні інтерфейси:
Один FastEthernet інтерфейс - FastEthernet0/0 та два послідовних інтерфейсів -
Serial0/0/0 і Serial0/0/1
Рис. 5.6
11
Розгляд з’єднань маршрутизаторів
З'єднання маршрутизаторів
Для підключення маршрутизатора до мережі потрібно мати інтерфейсний роз'єм до
якого під’єднують кабель. Як можете бачити на рисунку, маршрутизатори Cisco
підтримують різні типи роз'ємів.
Рис. 5.7-10
12
Для підключення до глобальної мережі, Cisco маршрутизатори підтримують
декілька типів стандартів послідовного з’єднання і використовують наступні роз’єми -
EIA/TIA-232, EIA/TIA-449, V.35, X.21 і EIA/TIA-530. Запам'ятовувати ці типи
підключення не обов’язково. Просто, якщо маршрутизатор має порт DB -60, то він може
підтримувати п'ять різних стандартів кабелів. Так як, цей порт підтримує п'ять різних
типів кабелю, то його іноді називають п’ять-в-одному послідовний порт. Інший кінець
послідовного кабелю оснащений роз'ємом, що відповідає одному з п'яти можливих
стандартів.
Нові маршрутизатори підтримують смарт-послідовні інтерфейси, що дозволяє
більше інформації передавати через декілька кабельних виводів. Смарт-кабель має 26-ти
контактний роз'єм. Це набагато менше, ніж роз'єм DB-60 використовує для підключення
до п’ять-в-одному послідовному порту. Ці кабелі підтримують ті ж самі п'ять стандартів
послідовного з’єднання і доступний в певній DTE або DCE конфігурації.
Ethernet роз’єми
Різні роз'єми використовують Ethernet-з’єднання з ЛОМ. Роз'єм RJ-45 для
неекранованої витої пари (UTP) кабель є найбільш поширеним роз'єм, який
використовується для підключення інтерфейсів локальної мережі. На кожному кінці
кабелю з RJ-45 є вісім кольорових провідків, або контактів. Ethernet кабель використовує
для передачі і прийому даних контакти 1, 2, 3 та 6.
Два типи кабелів може бути використаний з інтерфейсами Ethernet LAN:
Прямий кабель (straight-through), в якому на обох кінцях кольори
виводів співпадають в порядку розміщення;
Перехресний кабель (crossover cable), у якого вивод 1 на одному кінці
підключено до виводу 3 на іншому, і відповідно вивод 2 до виводу 6
Прямий тип з’єднання використовується для таких пар пристроїв:
Комутатор- маршрутизатор
Комутатор – комп’ютер
Концентратор – комп’ютер
Концентратор - сервер
Перехресний тип з’єднання використовується для таких пар пристроїв:
Комутатор - комутатор
Комп’ютер – Комп’ютер
Комутатор - концентратор
Концентратор - концентратор
Маршрутизатор - маршрутизатор
Маршрутизатор - сервер
Введення
У цій главі розглядаються протоколи динамічної маршрутизації, в тому числі, яким
чином різні протоколи маршрутизації, класифікуються, які метрики вони
використовують для визначення найкращого шляху, а також переваги використання
динамічної маршрутизації.
13
Протоколи динамічної маршрутизації, які зазвичай використовуються у великих
мережах для полегшення адміністрування та оперативних накладні витрати,
використовуючи тільки статичні маршрути. Як правило, в мережі використовується
поєднання динамічних протоколів маршрутизації та статичних маршрутів. У більшості
мереж використовується один протокол динамічної маршрутизації, однак є випадки,
коли різні частини протоколів мережі можуть використовувати різні протоколи
маршрутизації.
З початку 1980-х років з'явилися кілька різних протоколів динамічної
маршрутизації.
Хоча в багатьох мережах може використовуватися тільки один протокол
маршрутизації або використовуються тільки статичні маршрути, однак важливо, щоб
фахівець з мережних технологій розумів концепцію та функціональність різних
протоколів маршрутизації.
Перспектива та історія
Еволюція протоколів динамічної маршрутизації
Протоколи динамічної маршрутизації використовуються в мережах з початку 1980-
х. Перша версія RIP був випущена в 1982, але деякі з базових алгоритмів цього
протоколу були використані ще в мережі ARPANET на початку 1969 року.
Мережі зазнавали змін та ставали більш складними, тому з'явилися нові протоколи
маршрутизації. З рисунку видно класифікацію протоколів маршрутизації.
Рис. 5.11
Одним з перших протоколів маршрутизації був Routing Information Protocol (RIP).
Протокол RIP має нову версію RIPv2. Тим не менш, нова версія RIP не дозволяє
забезпечити реалізацію великої мережі. Для задоволення потреб великих мереж
створювалися нові протоколи динамічної маршрутизації: Open Shortest Path First (OSPF) і
Intermediate System-to-Intermediate System (IS-IS). Cisco розвиває Interior Gateway Routing
14
Protocol (IGRP) і Enhanced IGRP (EIGRP), які також добре масштабуються при реалізації
великих мереж.
Крім того, існує необхідність для з'єднання різних груп мереж і забезпечити
маршрутизацію між ними. Протокол Border Gateway Routing (BGP) в даний час
використовується для з’єднання між різними провайдерами.
Для підтримки зв'язків на базі IPv6 виходять нові версії протоколів маршрутизації.
Роль протоколів динамічної маршрутизації.
Протоколи маршрутизації використовуються для полегшення обміну інформацією
про маршрути між маршрутизаторами. Протоколи маршрутизації дозволяють
маршрутизаторам динамічно обмінюватися інформацією про віддалені мережі і
автоматично додавати цю інформацію у свої таблиці маршрутизації.
Протоколи маршрутизації визначають найкращий шлях для кожної мережі, яка
потім додається до таблиці маршрутизації. Одним з основних переваг використання
протоколів динамічної маршрутизації є те, що маршрутизатори обмінюються
інформацією про маршрути, коли є зміни топології. Такий обмін дозволяє
маршрутизаторам автоматично дізнаватися про нові мереж, а також знайти
альтернативні шляхи, в замін непрацюючому маршруту до певної мережі.
У порівнянні з статичною маршрутизацією, протоколи динамічної маршрутизації
вимагають менше адміністративних накладних витрат. Тим не менше, для використання
протоколів динамічної маршрутизації необхідні певні ресурси маршрутизатора, що
призводить до додаткового навантаження на процесори маршрутизаторів і впливає на
пропускну здатність мережі зв'язку. Незважаючи на переваги динамічної маршрутизації,
статична маршрутизація теж використовується. Є моменти, коли статична
маршрутизація є більш доцільною і навпаки, коли динамічна маршрутизація є кращим
вибором. Частіше за все, ви знайдете поєднання обох типів маршрутизації в будь-якій
мережі, яка має середній рівень складності.
Розгортання мереж і обслуговування таблиць маршрутизації
Мета протоколів динамічної маршрутизації
Протокол маршрутизації являє собою набір процесів, алгоритмів та повідомлень,
які використовуються для обміну інформацією про маршрути і заповнюють таблиці
маршрутизації найкращими маршрутами до мереж призначення за вибором протоколу
маршрутизації.
Мета використання протоколу маршрутизації, включає в себе:
Відкриття віддалених мережах
Підтримання актуальної маршрутної інформації
Вибір найкращого маршруту до віддалених мереж
Можливість знайти новий кращий маршрут до мережі, якщо поточний
маршрут більше не використовується.
Компоненти протоколу маршрутизації
Структури даних - деякі протоколи маршрутизації використовують таблиці та/або
баз даних для своїх операцій. Ця інформація зберігається в RAM.
15
Алгоритм - алгоритм вичерпний список кроків, які застосовуються при виконанні
завдання. Протоколи маршрутизації використовують алгоритми для полегшення
отримання маршрутної інформації та вибору оптимального маршруту.
Повідомлення протоколів маршрутизації - протоколи маршрутизації
використовують різні типи повідомлень, наприклад для виявлення сусідніх
маршрутизаторів, або для обміну інформацією про маршрути, а також і інші завдання.
Операції протоколу динамічної маршрутизації
Всі протоколи маршрутизації мають однакову мету – отримувати інформацію про
віддалені мережі і швидко адаптуватися, коли є зміни в топології. Метод, який
використовує протокол маршрутизації, щоб виконати це залежить від алгоритму
застосування та експлуатаційних характеристик цього протоколу. Операції динамічної
маршрутизації протоколу варіюються в залежності від типу протоколу маршрутизації і
особливостей самого протоколу маршрутизації.
В цілому, операції протоколу динамічної маршрутизації можуть бути описані
наступним чином:
Маршрутизатор відправляє і отримує повідомлення маршрутизації на
його інтерфейси.
Маршрутизатор ділиться маршрутною інформацією з іншими
маршрутизаторами, які використовують той же протокол маршрутизації за
допомогою маршрутних повідомлень.
Маршрутизатори обмінюються інформацією про маршрути, щоб
дізнатися про віддалені мережі.
Якщо маршрутизатор виявляє зміни в топології мережі, то за допомогою протоколу
маршрутизації про ці зміни повідомляється іншим маршрутизаторам.
Використання статичної маршрутизації
Динамічна маршрутизація, безумовно, має ряд переваг у порівнянні з статичною
маршрутизацією. Тим не менше, статична маршрутизація до цих пір використовується в
сучасних мережах. Як правило, звичайно використовують поєднання статичної та
динамічної маршрутизації.
Статична маршрутизація має кілька основних передумов у використанні, в тому
числі:
Забезпечення зручності обслуговування таблиць маршрутизації в
невеликих мережах, які не очікує істотне зростання.
Маршрутизація в стабових мережах. Стабова мережа – це мережа
доступ до якої є тільки через один маршрутизатор.
Використання маршруту за замовчуванням, який використовується для
надання шлях до певної мережі, якщо в таблиці маршрутизації не знаходиться
необхідного маршруту.
Статична маршрутизація - переваги та недоліки
Статична маршрутизація переваги:
Мінімальний процесор обробки
16
Простіша для розуміння адміністратора
Достатньо легка в налаштуванні
Статична маршрутизація недоліки:
Налагодження та обслуговування забирає багато часу
Велика ймовірність виникнення конфігураційних помилок, особливо у
великих мережах
Потрібно втручання адміністратора, щоб внести зміни до маршрутної
інформації
Не дуже добре масштабується із зростанням мережі, технічне
обслуговування стає громіздким.
Вимагає знань про всю топологію мережних зв’язків для належного
адміністрування.
Динамічної маршрутизації - переваги та недоліки
Динамічна маршрутизація переваги:
Адміністратор має менший обсяг роботи при зміні конфігурації, яку
спричиняє додавання або видалення мереж
Протоколи автоматично реагують на зміну топології
При конфігуруванні виникає менше помилок
Забезпечує добру маштабованість, тобто зростання мережі звичайно не
становить проблеми.
Рис. 5.12
17
Класифікація протоколів динамічної маршрутизації
Протоколи маршрутизації можна розділити на різні групи в залежності від їх
характеристик. Найбільш часто використовувані протоколи маршрутизації є:
RIP - A distance vector interior routing protocol
IGRP - The distance vector interior routing developed by Cisco (deprecated from 12.2
IOS and later)
OSPF - A link-state interior routing protocol
IS-IS - A link-state interior routing protocol
EIGRP - The advanced distance vector interior routing protocol developed by Cisco
BGP - A path vector exterior routing protocol
Рис. 5.13
IGP і EGP
Автономна система (АС) - інакше відома як домен маршрутизації - це набір
маршрутизаторів під загальним управлінням. Типовими прикладами є внутрішні мережі
компаній і мережі інтернет-провайдерів. Оскільки Інтернет працює на основі концепції
автономної системи, то існують два типи протоколів маршрутизації: внутрішні та
зовнішні протоколи маршрутизації. Ці протоколи є:
Interior Gateway Protocols (IGP) - використовуються для маршрутизації
всередині автономної системи
Exterior Gateway Protocols (EGP) - використовуються для взаємодії між
автономними системами - маршрутизація між автономними системами.
18
Рис. 5.14
Протокол IPv6 (Internet Protocol Version 6)
У міру розвитку поточної версії протоколу IP (IPv4), все більш очевидним стає
недостатня ємність адресного простору. Хоча використання таких механізмів, як
безкласова міждоменна маршрутизація (Classless Inter-Domain Routing, CIDR) і
використання проксі продовжують термін використання IPv4, триває розробка більш
гнучкою та функціональної шостої версії протоколу IP (IPv6).
У своєму початковому варіанті Інтернет (а в той час ARPANET) був розроблений в
основному з метою спрощення комунікацій для дослідницьких і військових організацій.
Звичайно, винятковий термін служби і функціональність протоколів TCP/IP дозволили
Інтернету стати механізмом взаємодії такого масштабу, про який раніше і не
передбачалося. Крім того, з'являються нові сфери діяльності, яким потрібна IP-адресація
і можливість маршрутизації, що забезпечуються протоколом IP. Стільникові телефони,
пейджери, кишенькові комп'ютери (PDA) стають повсякденними предметами, яким
потрібні механізми, що забезпечують безпечну мобільний зв'язок. Розважальні засоби
зв'язку, такі як цифрове телебачення і передача звуку в режимі реального часу,
вимагають аналогічного підключення з надійною доставкою даних. Крім того, практично
ще не порушена сфера енергетики та пристроїв управління, яким можуть знадобитися
аналогічні функціональні можливості. Можливості IPv6 роблять реальністю
найближчого майбутнього фантастичний будинок з електронним контролем температури
або освітлення та іншими пристосуваннями.
Якщо для цих цілей не розробляти індивідуальні рішення, а використовувати
протокол IP, будуть потрібні механізми, які цей протокол не зможе надати. Замість того,
щоб дослідити методи розширення вже вичерпаний адресного простору з обмеженим
потенціалом, було вирішено вкласти сили в створення нової версії протоколу IP -
19
протоколу IP версії 6. Для успішного об'єднання поточних і майбутніх потреб повинні
бути забезпечені наступні ключові можливості нової версії протоколу IP:
Перше і найважливіше: будь-яка нова версія протоколу IP повинна мати
можливість спільно існувати і взаємодіяти зі специфікаціями поточної версії
протоколу IP. Внаслідок того, що спроби виконати швидкий перехід від однієї
версії до подальшої були б нереальними і хаотичними, протокол IPv6 повинен
наслідувати механізми взаємодії вузлів, що використовують як протокол IPv4, так і
IPv6.
Протокол IPv6 повинен підтримувати значно більшу адресний простір в порівнянні
з IPv4.
Пакети IPv6 повинні бути якомога простішими, але мати можливості для
використання різних засобів передачі.
У протоколі IPv6, для сумісності з функціональними вимогами додатків реального
часу, повинні бути присутніми можливості вибору першорядного потоку
інформації і призначення смуги пропускання, відомі, як QoS (якість
обслуговування).
Можливості маршрутизації IPv6 повинні бути розроблені таким чином, щоб
проміжні вузли маршруту могли бути визначені безпосередньо в пакетах
(аналогічно параметрам маршрутизації Record Route IPv4 і Loose Source).
У структурі IPv6 повинні бути присутніми механізми захисту даних, що
передаються.
Використовуючи багатий досвід вирішення різноманітних проблем, і намагаючись
заздалегідь визначити майбутні потреби, робоча група IETF (Проблемна група
проектування Інтернет) IPv6 продовжує працювати над розробкою протоколу.
IPv6 підтримує такі можливості:
обробка основного заголовка IPv6;
послідовна передача даних;
параметри призначення;
заголовки фрагментації і маршрутизації;
виявлення сусіда;
незалежне Автоконфігурірованіе адрес;
протокол ICMPv6;
середовище передачі даних Ethernet і FDDI;
автоматичні і сконфігуровані тунелі;
IPv6 поверх IPv4;
туннелирование IPv6 в IPv4;
UDP і TCP поверх IPv6;
мобільність вузла зв'язку;
функціональність вузла і маршрутизатора;
перевірка справжності IPSec.
20
Введення в IPv6
Як описано в RFC 2460, протокол IPv6 повинен згодом замінити протокол IPv4. Це
дасть можливість збільшити розмір IP-адреси з 32 біт до 128 біт, тим самим, в 296 =
2128-32? 7х1028 раз збільшити адресний простір в порівнянні з IPv4. Така розрядність
дає можливість адресації 340282366920938463463374607431768211456 вузлів, що є
практично необмеженим адресним простором. Це збільшення адресного простору
призначене не тільки для об'єднання більшої кількості вузлів, але і для розширення
адресного ієрархії.
Пакети заголовків IPv6 вдосконалені за допомогою виключення деяких полів
заголовка IPv4, створення інших опціональних полів і використання додаткових
заголовків (extension header). Додаткові заголовки є окремими заголовками, які за
винятком одного з них не перевіряються ніякими вузлами на всьому шляху передачі від
відправника до одержувача, що допомагає поліпшити ефективність маршрутизації. Крім
того, додаткові заголовки забезпечують більшу гнучкість у виборі кодування і
можливості розширення для майбутніх опцій.
В IPv6 введена можливість позначати пакети, що дозволяє позначити
приналежність пакетів конкретним потокам, наприклад, при обробці службою QoS і
управлінні пропускною здатністю без аналізу заголовків TCP і UDP. Додаткові заголовки
також використовуються для перевірки походження, цілісності даних і опціонального
шифрування пакетів.
Вузли, маршрутизатори хости і інтерфейси
Вузлом (node) є будь-який пристрій, що підтримує IPv6. Маршрутизатор (router) є
вузлом, який пересилає пакети, призначені для інших вузлів. Хост (host) ж є вузлом, який
не надсилає пакети. Інтерфейс (interface) цей пристрій підключення до середовища
передачі даних, що застосовується для передачі даних, через яке відправляються IPv6-
пакети. Хоча маршрутизатор відрізняється від хоста за визначенням, проте може
існувати окремий вузол, з декількома інтерфейсами, який має можливість пересилати
пакети, між вузлами, що перебувають в різних подсетях. Відповідно, такий пристрій
може виступати і як хост (для інтерфейсів які беруть участі в пересилання), і як
маршрутизатор (для інтерфейсів беруть участь у пересиланні).
Зв'язки, сусіди, MTU каналу і адреси рівня зв'язку
Зв'язок (link) це середовище для передачі пакетів IPv6.
Сусіди (neighbor) це вузли, підключеними до одного і того ж каналу. MTU
(maximum transmission unit) каналу - це максимальний розмір пакету, який може бути
переданий через даний канал, виражений в октетах. Адреса рівня зв'язку (link layer
address) -це фізичну адресу інтерфейсу, наприклад MAC-адресу для каналів Ethernet.
Одноадресні (unicast), групові (multicast) і адреси розсилки до першого
одержувача (anycast)
В IPv6 адресація виробляється безпосередньо до інтерфейсів, а не до окремих
вузлів. Адреси одноадресної розсилки визначають, який пакет буде відправлений на
конкретний інтерфейс. Групова адреса, визначає безліч інтерфейсів, що зазвичай
21
використовується при логічному об'єднанні кількох вузлів. Адреса розсилки до першого
одержувача визначає безліч інтерфейсів (і зазвичай безліч вузлів), при такій адресації
пакет відправляється тільки на інтерфейс певний, як найближчий до відправника.
Адресація IPv6
Текстове представлення IPv6-адрес
Очевидно, що найбільша відмінність між протоколами IPv4 і IPv6 складається в
більшій кількості біт, що використовуються при адресації. Замість використання 32-
бітного десяткового подання з розділовими точками IPv6 використовує шістнадцятковий
формат запису 128-бітних адрес. Прийнято три наступні варіанти текстового подання
цих адрес:
Найкращим текстовим поданням адрес є перерахування восьми 16-бітних
шістнадцятирічних секцій, розділених двокрапкою. Наприклад, IPv6 адреса
для інтерфейсу буде виглядати як:
ABCD: EF12: 3456: 7890: ABCD: EF12: 3456: 7890
Будь-яке поле, що містить початкові нулі не потребує відображенні цих
початкових нулів, хоча поле не може бути порожнім. Наприклад: 1234: 0: 0:
0: ABCD: 123: 45: 6
В силу особливостей механізмів призначення адрес IPv6, довгі рядки
нульових бітів загальними для всіх адрес в підмережі. Тому альтернативна
форма відображення адрес допускає використовувати "::" для подання
частини адреси містить нульові біти. Комбінація "::" може бути використана
для представлення більш ніж однієї секції нульових бітів, але не може бути
використана кілька разів в адресі. Наприклад: адреса 1234: 0: 0: 0: ABCD: 0:
0: 123 може бути представлений у вигляді 1234 :: ABCD: 0: 0: 123 або 1234:
0: 0: 0: ABCD :: 123, але не може бути 1234 :: ABCD :: 123.
Третій спосіб текстового відображення адрес використовується в змішаному
оточенні, що складається з вузлів IPv4 і IPv6. У цій нотації шість вищих
розрядів (крайніх лівих) 16-бітних секцій відображаються в
шістнадцятковому форматі, а частина, що залишилася адреси відображається
в звичному десятковому поданні з розділовими точками. Наприклад, адреса
може бути представлений в будь-якому вигляді:
0: 0: 0: 0: 0: 0: 131.107.6.100 або
:: 131.107.6.100 (стислий формат),
0: 0: 0: 0: 0: FFFF: 131.107.4.99 або :: FFFF: 131.107.4.99 (стислий формат),
ABCD: EF: 12: 34: 0: 0: 131.107.2.98 або
ABCD: EF: 12: 34 :: 131.107.2.98 (стислий формат).
Адреси одноадресної розсилки
Поле різної довжини, що складається з початкових бітів, зване префіксом формату
FP (Format Prefix), вказує на тип адреси IPv6. Значення префікса формату, рівне 11111111
(або «FF» в шістнадцятковій системі числення) ідентифікує адресу як груповий. Будь-які
інші значення початкових бітів вищих розрядів визначають адресу як одноадресний.
22
Адреси одноадресної розсилки відносяться до окремого вузла в зв'язку; однак, єдину
адресу одноадресної розсилки може бути призначений декільком інтерфейсів, що
належить одному вузлу, за умови, що інтерфейси представлені протоколами верхнього
рівня як єдине ціле. Адреси одноадресної розсилки можуть бути декількох типів,
включаючи глобальні адреси провайдерів (aggregatable global unicast address), локальні
адреси каналу, локальні адреси сайту і IPv6-адреси з вкладеними Ipv4-адресами.
Зарезервовані адреси одноадресної розсилки
В даний час, документом RFC 2373 визначено два спеціальних адреси
одноадресної розсилки. Чи не специфікований адреса 0: 0: 0: 0: 0: 0: 0: 0 (або :: в
стислому вигляді) не може бути призначений жодному з вузлів, і не може бути
використаний в якості адреси джерела в IPv6-пакетах або заголовка маршрутизації.
Зазвичай ця адреса використовується вузлами при ініціалізації IPv6, і вказує на те, що
вузли ще не знають своїх власних адрес. Другим зарезервованим односпрямованим
адресою є адреса 0: 0: 0: 0: 0: 0: 0: 1 (або :: 1 в стислому вигляді). Ця електронна адреса
називається адресою замикання на себе (loopback), він використовується вузлом при
відправці пакета самому собі і аналогічний адресою замикання на себе 127.0.0.1 в IPv4.
Глобальні адреси провайдерів
У IPv4 за схемою безкласової междоменной маршрутизації (CIDR) Інтернет-
провайдери (ISP) об'єднують в пули.
Глобальні односпрямовані адреси провайдерів в IPv6 функціонують аналогічним
чином і будуть використані для всесвітнього об'єднання підмереж при переході на IPv6.
Формат глобального адреси провайдера визначено в RFC 2374. Формат
глобального адреси провайдера зображений на рисунку.
25
Рис. 5.21
В IPv6 використовуються 128-бітові IP-адреси, а можливий розмір адресного
простору становить 2128. У десятковому вираженні це, приблизно, 3 з 38 нулями. Якщо
адресний простір IPv4 представити у вигляді чайної ложки, той простір IPv6 - це щось
розміром з планету Сатурн.
Працювати з 128-бітними числами складно, тому в адресах IPv6 128 біт
представлені у вигляді 32 шістнадцяткових чисел, розділених на вісім груп, у кожній
групі 4 числа, і групи розділені між собою роздільником у вигляді двокрапки. Адреси
IPv6 складаються з трьох частин. Перші три блоки адреси займає глобальний префікс,
присвоєний організації реєстратором доменних імен в Інтернеті. Ідентифікатор
підмережі і інтерфейсу (ID) присвоює адміністратор мережі.
Адміністраторам потрібен якийсь час на те, щоб пристосуватися до нової
структури IPv6. До того, як IPv6 стане загальноприйнятим стандартом, адміністраторам
ще буде потрібен спосіб більш ефективного використання приватних адресних
просторів.
Створення більш широкох можливостей в адресації була первісна мотивація для
розвитку нового протоколу. Інші питання були розглянуті в ході розробки IPv6, такі, як:
Покращена обробка пакетів;
Підвищення масштабованості і довголіття
Використання QoS механізмів
Комплексна безпека
Для забезпечення цих функцій , IPv6 пропонує:
128-бітна ієрархічна адреса - розширює можливості адресації
Спрощений формат заголовку - для поліпшення обробки пакетів
Покращена підтримка розширень і опцій - для збільшення масштабованості
та тривалості життя і поліпшення обробки пакетів
Можливість маркування потоку - як механізмів QoS
Можливість аутентифікація і конфіденційності - з метою інтеграції безпеки
26
Протокол IPv6 це не просто один протокол, а цілий набір протоколів Рівня 3. Нові
протоколи на різних рівнях стеку, були розроблені для підтримки цього нового
протоколу. Наприклад існує новий протокол обміну повідомленнями (ICMPv6) та нові
протоколи маршрутизації. Збільшення розміру заголовка в протоколі IPv6 також впливає
на основи мережної інфраструктури.
Рис. 5.22
Протокол IPv6 був розроблений з можливістю масштабованості, щоб забезпечити
все зростаючий мережний простір необхідною кількістю адрес. Тим не менше протокол
IPv6 впроваджується достатньо повільно. Як і раніше протокол IPv4 широко
використовується маючи досконалі інструменти, технології управління адресами і,
ймовірно, буде залишатися таким протягом деякого часу в майбутньому. Тим не менше,
IPv6 може в кінцевому підсумку замінити IPv4 в якості домінуючого Інтернет -
протоколу.
27
Рис. 5.23-25
28