Налаштування RIPv2(Routing Information Protocol v2) - дуже простий процес і складається з трьох кроків:
Перші дві команди очевидні, але остання команда вимагає пояснення: за допомогою мережі ви вказуєте інтерфейси, які братимуть участь у процесі маршрутизації. Ця команда бере класову мережу як параметр і містить RIP на відповідних інтерфейсах.
У нашій топології маршрутизатори R1 і R2 мають безпосередньо підключені підмережі.
Нам потрібно включити дані підмережі у процес динамічної маршрутизації RIP. Для цього нам спочатку потрібно включити RIP на обох маршрутизаторах, а потім «мовити» дані мережі за допомогою команди network. На маршрутизаторі R1 переходимо в глобальний режим конфігураціїта вводимо наступні команди:
Router rip verison 2 network 10.0.0.0 network 172.16.0.0
Небагато пояснень – спочатку ми включаємо протокол динамічної маршрутизації, потім змінюємо версію на другу, потім використовуємо команду network 10.0.0.0 для увімкнення інтерфейсу Fa0/1 на маршрутизаторі R1. Як ми вже говорили, команда network бере класову мережу, так що кожен інтерфейс з підмережею, що починається на 10, буде додано в RIPпроцес. Наприклад, якщо іншому інтерфейсі буде адресу 10.1.0.1, він теж буде додано у процес маршрутизації. Також нам необхідно з'єднати два маршрутизатори у RIP, для цього додаємо ще одну команду network – з адресою 172.16.0.0
IP-адреси, що починаються на 10, за замовчуванням належать до класу «А» і мають стандартну маску підмережі 255.0.0.0.
На R2 налаштування виглядає схожим, тільки з іншою підмережею – тому що до маршрутизатора R2 безпосередньо підключена підмережа 192.168.0.0.
Router rip verison 2 network 192.168.0.0 network 172.16.0.0
Для перевірки, необхідно ввести команду show ip route - ви повинні побачити підсіти 192.168.0.0/24 на R1 і підсіти 10.0.0.0/24 на R2, позначених буквою R – це RIP маршрут. Також там буде видно адміністративну дистанцію та метрику для даного маршруту.
Так як теорії у протоколу RIP мало і він працює відносно просто, то пропоную почати цей розділ з розповіді про те, що ж таке протоколи маршрутизації (routing protocol), а також деякі цікаві моменти заповнення та використання таблиці маршрутизації.
Протоколи маршрутизації дозволяють маршрутизаторам обмінюватися інформацією про наявні маршрути. Найпопулярніші на сьогоднішній день протоколи маршрутизації – RIP, EIGRP, OSPFі BGP.
Ми вже проходили, що таке Administrative Distance(), і знаємо його значення для статичних ( static) та підключених ( connected) маршрутів. У таблиці 7.1 представлені джерела, звідки дізналися про маршрут та значення Administrative Distance(AD).
Таблиця 7.1 Основні значення Administrative Distance
Джерело | Administrative Distance |
---|---|
Підключений безпосередньо ( connected) | 0 |
Статика ( static) | 1 |
BGP | 20 |
EIGRP | 90 |
OSPF | 110 |
RIP | 120 |
External EIGRP | 170 |
iBGP | 200 |
Не визначене | 255 |
Дивлячись цю таблицю можна сказати, що й той самий маршрут визначено статично і знайдено через протокол RIP, то таблицю маршрутизації буде додано статичний маршрут. Або ще приклад, якщо той самий маршрут знайдено з допомогою протоколів маршрутизації EIGRP і OSPF, то таблиці маршрутизації з'явиться маршрут, пізнаний через EIGRP. Що таке External EIGRPі iBGPми розберемо у одному з наступних розділів.
Важливе зауваженнязаповнення таблиці маршрутизації. Якщо є кілька ідентичних маршрутів, таблицю маршрутизації потрапляє маршрут з найменшою метрикою (AD). Ідентичні маршрути– маршрути з однаковим номером мережі та префіксом (маскою), таким чином номери мереж 10.77.0.0/16 та 10.77.0.0/24 будуть віднесені до різних маршрутів.
Важливе зауваженняпро вибір маршруту під час передачі пакетів. При передачі пакетів роутер дивиться на IP адресу одержувача і шукає маршрут з "довшим збігом" (longest match). Наприклад, є три маршрути до мереж 10.77.7.0/24, 10.77.0.0/16 та маршрут за замовчуванням 0.0.0.0. Роутер треба передати пакет з ip адресою одержувача 10.77.7.7. Роутер визначає найбільш "довгий збіг". Маршрут за замовчуванням має найменший збіг (0 біт), маршрут 10.77.0.0/16 має збіг перших двох октетів 10.77 (16 біт) та маршрут 10.77.7.0/24 має максимальний збіг (з представлених маршрутів) 12.7. , Отже роутер прийме рішення відправити пакет за маршрутом 10.77.7.0/24. Ми обов'язково розберемо цей випадок практично.
Тепер можна переходити до аналізу першого протоколу маршрутизації – Routing Information Protocol.
RIPвідноситься до розряду протоколів з кодовою назвою distance-vector. Як метрика він використовує кількість "стрибків" (hop count, в американській термінології пакети не передаються між роутерами, а "стрибають") до кожного маршруту.
Рисунок 7.1 показує, як роутери визначають кількість “стрибків” до підмережі 10.99.1.0/24.
Важливе зауваження. При використанні протоколу маршрутизації RIP, треба враховувати максимальну кількість стрибків – 15.
За промовчанням роутер надсилає оновлення кожні 30 секунд. В оновленнях містяться не тільки маршрути, які безпосередньо підключені до нього, але й маршрути пізнані від інших роутерів за допомогою протоколу RIP.
Якщо протягом 180 секунд роутер не отримує оновлень, маршрути, отримані за допомогою попередніх оновлень, позначаються як “неоновлені”. А якщо оновлення так і не прийшли протягом 240 секунд, то позначені маршрути видаляються (240 секунд, це 4 хвилини, користувачі за цей час вас просто з'їдять, це один із недоліків протоколу RIP).
Всі “маніпуляції” можна здійснювати за допомогою PC0 (або інших PC в мережі).
У цій практичної роботимережа вже спланована, адресація розподілена та налаштований DHCP. На мережному обладнанні налаштований telnet-сервер, пароль – cisco123. Доступу до роутерів ISP (Internet Server Provider) немає.
Скорочення в іменах: Br - Branch; HO-Head Office; CE – Customer Edge.
Насамперед дамо визначення кольоровим прямокутникам. Синій прямокутник позначає межі мережі “Головного офісу”, зелений – межі мережі “Філія”, а жовтий – межі мережі “Відділення”. "Філія" та "Відділення" приєднані до "Головного офісу" за рахунок надання провайдером L2-каналів (L2VPN), тобто, грубо кажучи, провайдер надає нам провід між "Головним офісом" та "Філіалом".
Також слід зазначити, що на роутерах r2 та r3 налаштовано DHCP для мережі 10.77.2.0/23. При цьому роутер r2 видає діапазон 10.77.2.255 – 10.77.3.99, зі шлюзом (gateway) 10.77.2.1, а r3 видає діапазон 10.77.3.100 – 10.77.3.199 зі шлюзом.2. Так зроблено для резервування (поганий приклад резервування).
У цій практичній роботі представлена відносно невелика мережа, але вона вже викликає труднощі при написанні статичних маршрутів (особливо якщо їх треба резервувати). Тому ми використовуватимемо протокол маршрутизації. На даний момент на всіх роутерах налаштований протокол маршрутизації RIP, крім тих, що розглядатимуться в наступному пункті.
Пропоную спочатку налаштувати r2, а потім розібрати всі використовувані команди по порядку. Щоб підключитись до r2, можна використовувати комп'ютер PC0, виконавши команду telnet r2.local. (Бажано перед налаштуванням вивчити команду show ip route)
PC> telnet r2.local Trying 10.77.2.1 ...Open User Access Verification Password: r2# conf t Enter configuration commands, one per line. End with CNTL/Z. r2(config)# router rip r2(config-router)# version 2 r2(config-router)# network 10.0.0.0 r2(config-router)# no auto-summary r2(config-router)# exit r2(config) # exit r2# r2# sh runn Building configuration... Current configuration: 1158 bytes ! version 12.4…! router rip version 2 network 10.0.0.0 no auto-summary! ...
Щоб увімкнути протокол маршрутизації на роутері, треба використовувати команду router rip, за допомогою неї ми також потрапляємо в режим налаштування цього протоколу. Перше, що ми зробили, – визначили версію протоколу. За промовчанням версія 1, яка підтримує лише класову адресацію. Нам це не підходить тому за допомогою команди version 2, ми встановили другу версію протоколу RIP. Далі ми вказали мережу, в якій повинен працювати цей протокол. network 10.0.0.0. Команда складається із слова networkі класового номера мережі. Як би ви не намагалися вписати сюди безкласовий номер мережі, роутер перетворить його на класовий і додасть в конфігурацію. Вказавши мережу, протокол RIP запускається тих інтерфейсах, які потрапляють під зазначений класовий діапазон. У нашому випадку діапазон 10.0.0.1 – 10.255.255.254, під який потрапляють усі інтерфейси роутера r2 (натомість легше). І остання команда, яка використовувалася при настроюванні – no auto-summary . Auto-summary– це автоматичне підсумовування маршрутів (дуже небезпечна штука 😊). Наприклад, у роутера є інформація про два підключені до нього маршрути – 10.1.1.0/24 та 10.2.1.0/24, а якщо вказано, що маршрути можна “сумувати”, то роутер оголошуватиме лише один маршрут – 10.0.0.0/8, що не дуже вірно. Завжди подумайте, перш ніж використовувати auto-summaryта не забувайте її відключати!
Тепер вивчимо таблицю маршрутизації.
R2# sh ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - мобільний, B - BGP ... Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks R 10.1.1.0/30 via 10.1.1.5, 00:00:15, FastEthernet0/0 C 10.1.1.4/30 is directly connected, FastEthernet0/0 R 10.1.1.8/30 via 10.5 00:05, Vlan1 C 10.1.2.0/30 is directly connected, FastEthernet0/1 R 10.1.3.0/30 via 10.77.2.254, 00:00:05, Vlan1 C 10.77.2.0/23 is direct
Супер! Як було зазначено раніше, на половині роутерів RIP вже налаштований, саме тому ми бачимо, що таблиця маршрутизації заповнилася. Навпроти кожного маршруту, пізнаного через RIP, стоїть буква R. Тепер розберемо, що таке . Перше число - це Administrative Distance, друга кількість "стрибків" до вказаної підмережі - метрика, яку використовує RIP. Поряд із кожним маршрутом є час – відлік часу з останнього оновлення маршруту.
Тепер налаштуємо роутер br-r1. На жаль, з комп'ютера PC0 підключитися не вдасться. Зате вдасться підключитися з роутера r2.
R2# br-r1.local Translating "br-r1.local"...domain server (10.77.2.5) Trying 10.1.2.2 ...Open User Access Verification Password: br-r1# conf t Enter configuration commands, one per line. End with CNTL/Z. br-r1(config)# router rip br-r1(config-router)# ver 2 br-r1(config-router)# net 10.0.0.0 br-r1( config-router)# net 172.16.14.1 br-r1(config-router)# exit br-r1(config)# exit br-r1# sh runn Building configuration... Current configuration: 1204 bytes ! version 12.4…! router rip version 2 network 10.0.0.0 network 172.16.0.0 no auto-summary ! ...
Загалом налаштування br-r1нічим не відрізняється від налаштування r2. Єдине ми спробували вказати ip адресу як номер мережі, але як видно з show runn, ip адреса була перетворена на номер мережі, причому класовий номер.
До завершення цієї частини залишилося налаштувати RIP на роутері small-br-r1. Потрапити на нього можна з роутера r3. Нижче наведено “копіпаст” для його налаштування.
Router rip version 2 network 10.0.0.0 network 192.168.10.0 no auto-summary
Для вивчення команди show ip rip database, був обраний роутер core-r2, також нам знадобиться таблиця маршрутизації.
Core-r2# show ip rip database 10.1.1.0/30 auto-summary 10.1.1.0/30 directly connected, Vlan1 10.1.1.4/30 auto-summary 10.1.1.4/30 via 10.1.1.1,0,0 10.1.1.8/30 auto-summary 10.1.1.8/30 directly connected, FastEthernet0/0 10.1.2.0/30 auto-summary 10.1.2.0/30 via 10.1.1.1, 00:00:11,0,10,10,1. :00:12, FastEthernet0/0 10.1.2.4/30 auto-summary 10.1.2.4/30 via 10.1.1.1, 00:00:15, Vlan1 via 10.1.1.10, 00:00:12, FastEther0. /30 auto-summary 10.1.3.0/30 via 10.1.1.10, 00:00:12, FastEthernet0/0 10.77.2.0/23 auto-summary 10.77.2.0/23 via 10.1.1.10,10, 00 0 172.16.12.0/30 auto-summary 172.16.12.0/30 via 10.1.1.1, 00:00:15, Vlan1 via 10.1.1.10, 00:00:12, FastEthernet0/0 172.1 14.0/24 via 10.1.1.1, 00:00:15, Vlan1 via 10.1.1.10, 00:00:12, FastEthernet0/0 192.168.10.0/24 auto-summary 192.168.10.0.0.0.0 :12, FastEthernet0/0 core-r2# sh ip route Codes: C - connected, S - st atic, I - IGRP, R - RIP, M - мобільний, B - BGP ... Gateway of last resort is not set 4.0.0.0/28 is subnetted, 1 subnets C 4.4.4.0 is directly connected, FastEthernet0/1 10.0. 0.0/8 is variably subnetted, 7 subnets, 2 masks C 10.1.1.0/30 is directly connected, Vlan1 R 10.1.1.4/30 via 10.1.1.1, 00:00:04, Vlan1 C 10.1.ed 8/ , FastEthernet0/0 R 10.1.2.0/30 via 10.1.1.1, 00:00:04, Vlan1 via 10.1.1.10, 00:00:29, FastEthernet0/0 R 10.1.2.4/30 via 10.1.0. :04, Vlan1 via 10.1.1.10, 00:00:29, FastEthernet0/0 R 10.1.3.0/30 via 10.1.1.10, 00:00:29, FastEthernet0/0 R 10.77.2.0/23 via 1.0 :00:29, FastEthernet0/0 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks R 172.16.12.0/30 via 10.1.1.1, 00:00:04, Vlan1 via 10.1.0.0 , FastEthernet0/0 R 172.16.14.0/24 via 10.1.1.1, 00:00:04, Vlan1 via 10.1.1.10, 00:00:29, FastEthernet0/0 R 192.168.10.0/1.0 :29, FastEthernet0/0
Команда show ip rip databaseпоказує всі маршрути, про які знає RIP. Відразу обмовимо, що рядки зі словом auto-summaryнам не цікаві, тому що ми відключили "сумаризацію маршрутів". Як можна помітити, у цій базі маршрутів міститься не тільки маршрути, які дізнаються від інших роутерів, але й маршрути підключені безпосередньо до цього роутера. Саме цю таблицю роутер розсилає кожні 30 секунд. Тепер розберемо маршрути від інших роутерів, наприклад, для номера мережі 10.1.2.4/30. У квадратних дужках () вказується метрика (у “стрибків”), далі вказується хто надіслав інформацію про цей маршрут ( via 10.1.1.10). Зверніть увагу, що до цієї підмережі є два маршрути, через 10.1.1.10 та через 10.1.1.1, обидва з метрикою 3 (шлях до підмережі 10.1.2.4/30 проходить через 3 роутери). Тепер знайдемо підсіти 10.1.2.4/30 у таблиці маршрутизації ( show ip route), як можна помітити додані обидва маршрути. Дуже важливо, якщо в таблиці маршрутизації з'являються два маршрути до однієї і тієї ж підмережі, роутер виконує балансування (load balancing). На жаль, розгляду типів балансування і більш тонке настроювання протоколу RIP не буде розглянуто (бо Packet Tracer просто не має достатньої кількості команд).
За допомогою команди passive-interfaceможна вказати інтерфейс, який не розсилатиме базу маршрутів, але при цьому прийматиме оновлення. У нашому прикладі це зручно зробити на межі мереж "Головного офісу" та "Філія", так що роутер r2прийматиме інформацію про маршрути від роутера br-r1, але не передаватиме інформацію про свою базу маршрутів. Щоб така схема запрацювала, доведеться додати br-r1один статичний маршрут. На початку додамо статичний маршрут на br-r1, після встановимо passive-interfaceі подивимося як змінилася база маршрутів протоколу RIP на br-r1.
Br-r1(config)# ip route 0.0.0.0 0.0.0.0 10.1.2.1 r2(config)# router rip r2(config-router)# passive-interface fa 0/1
Інтерфейс Fa0/1роутера r2"дивиться" на роутрер br-r1, тепер він у режимі passive-interface– приймає інформацію про маршрути, але не розсилає. Тепер подивимося таблицю маршрутизації на br-r1, попередньо треба її очистити командою clear ip route *(Таким чином роутеру треба буде наново зібрати всю інформацію про маршрути).
Br-r1# clear ip route * br-r1# sh ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP ... Gateway of last resort is 10.1. 2.1 to network 0.0.0.0 10.0.0.0/30 is subnetted, 2 subnets C 10.1.2.0 is directly connected, FastEthernet0/0 C 10.1.2.4 is directly connected, Vlan2 172.16s 2. C 172.16.12.0/30 is directly connected, Vlan1 C 172.16.14.0/24 is directly connected, FastEthernet0/1 S* 0.0.0.0/0 via 10.1.2.1
Супер, тепер на br-r1компактна таблиця маршрутизації, при цьому роутер має маршрут за замовчуванням, що вказує на r2. Ви можете самостійно переконатися, що таблиця маршрутизації на r2має маршрути до мережі "Філія".
Як було зазначено у частині з теорією - "якщо є кілька ідентичних маршрутів, в таблицю маршрутизації потрапляє маршрут з найменшою метрикою (AD)". Але що якщо ми додамо маршрут, що перетинається? Пропоную поекспериментувати.
Зараз передача даних між "Філіалом" (172.16.14.0/24) та "Відділенням" (192.168.10.0/24) відбувається за такою схемою:
"Філія" → R2 → R3 → "Відділення"
Тепер, додавши один єдиний маршрут, ми змінимо шлях для частини адрес(Не для всієї підмережі).
R2(config)# ip route 192.168.10.0 255.255.255.240 10.1.1.5 core-r1(config)# ip route 192.168.10.0 255.255.255.240 10.1.
Перш ніж пояснювати, виконаємо трасування до двох адрес 192.168.10.10 (small-br-sw-1) та 192.168.10.50 (PC4) з PC3, рисунок 7.3.
Розберемо перше трасування, яке показує очікуваний шлях. Як і було зазначено вище такий шлях:
"Філія" (172.16.14.0/24) → br-r1 → 10.1.2.0/30 → r2 → 10.77.2.0/23 → r3 → 10.1.3.0/30 → small-br-r1 → "Відділення" (190.16 /24)
Додавши маршрут для підмережі 192.168.10.0/28, на роутери r2 та core_r1, частина пакетів йтиме іншим шляхом, а саме пакети з адресою одержувача з діапазону 192.168.10.0 – 192.168.10.15. Таким чином, коли ми виконуємо трасування до адреси 192.168.10.10, трасування збільшилося на два роутери більше:
"Філія" (172.16.14.0/24) → br-r1 → 10.1.2.0/30 → r2 → 10.1.1.4/30 → core-r1 → 10.1.1.0/30 → core-r2 → 10.1.1.8/30 → r → 10.1.3.0/30 → small-br-r1 → “Відділення” (192.168.10.0/24)
Якщо поглянути на таблицю маршрутизації r2, то можна побачити два маршрути, що перетинаються, до підмережі 192.168.10.0/24 і 192.168.10.0/28. Тепер ви повинні були зрозуміти, що ми обговорювали в теоретичній частині - "при передачі пакетів роутер дивиться на ip адресу одержувача і шукає маршрут з найдовшим збігом" (або мінімальним префіксом).
І ще один цікавий факт. Після додавання маршрутів дані до адреси 192.168.10.10 проходитимуть 6 роутерів, але відповідь буде передаватися лише через 4 роутери (наприклад, від 192.168.10.10 до PC3). Спробуйте здогадатися чому.
Усі “маніпуляції” можна здійснювати з допомогою PC0 (чи інших пристроїв). Пароль від обладнання cisco123, підключатися за допомогою telnet. Для доступу на мережеве обладнання, використовуйте адресацію, представлену на схемі, так само налаштовані dns-записи (наведені нижче). У мережі використовується протокол маршрутизації RIP. Всі пристрої мережі можуть виходити в інтернет через роутер core-r1.
Налаштовані DNS-записи (сервер DNS):
Виконати налаштування br-core-r1 (на роутер можна потрапити з роутера br-r1):
Налаштувати br-r1:
(щоб перевірити результат використовуйте PC_HOME)
Якщо ви знайшли в тексті помилку, виділіть текст і натисніть Ctrl+Enter
ID: 154 Created: Oct 19, 2016 Змінено Jan 15, 2019
Але якщо роутерів буде дуже багато, то вручну вводити маршрути дуже трудомістко і велика можливість заплутатися. Для цього і вигадали динамічну маршрутизацію, щоб саме все налаштувалося =)
У цій шпаргалці використовується протокол динамічної маршрутизації RIPv2.
// Так я позначатиму коментарі.
Пропоную завантажити файл із виконаним завданням для програми емулятора PacketTracer, відкрити його та подивитися на реалізацію. Роутер R2 теж налаштований з динамічною маршрутизацією, отже, все вдало пінгується.