Routing Information Protocol, RIP — один із найрозповсюдженіших протоколів маршрутизації в невеликих комп'ютерних мережах, який дозволяє маршрутизаторам динамічно оновлювати маршрутну інформацію (напрямок і дальність в хопах), отримуючи її від сусідніх маршрутизаторів.
Історія
Алгоритм маршрутизації RIP (алгоритм Беллмана-Форда) був вперше розроблений в 1969-у, як основний для мережі ARPANET.
Прототип протоколу RIP — , частина пакету .
Версія RIP, яка підтримує протокол інтернету була включена в пакет BSD операційної системи Unix під назвою routed(route daemon), а також багатьма виробниками, що реалізував свою версію цього протоколу. У результаті протокол був уніфікований в документі RFC 1058.
У 1994 р. був розроблений протокол RIP2 (RFC 2453), який є розширенням протоколу RIP, що забезпечує передачу додаткової маршрутної інформації в повідомленнях RIP і підвищує рівень безпеки.
Для роботи в середовищі IPv6 була розроблена версія RIPng.
Технічна інформація
RIP — так званий , який оперує хопами як метрикою маршрутизації. Максимальна кількість хопів, дозволений RIP — 15 (метрика 16 означає «нескінченно велику метрику», тобто недосяжний сегмент мережі). Кожен RIP-маршрутизатор за замовчуванням сповіщає в мережу свою повну таблицю маршрутизації раз на 30 секунд, генеруючи досить багато трафіку на низькошвидкісних лініях зв'язку. RIP працює на мережевому рівні стека (TCP/IP), використовуючи UDP .
У сучасних мережних середовищах RIP — не найкраще рішення для вибору як протоколу маршрутизації, тому що його можливості поступаються сучаснішим протоколам, таким як EIGRP, OSPF. Обмеження в 15 хопів не дає застосовувати його у великих мережах. Перевага цього протоколу — простота конфігурування. Внаслідок простоти його підтримують практично всі маршрутизатори початкового рівня.
Формат RIP пакету
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | command (1) | version (1) | must be zero (2) | +---------------+---------------+-------------------------------+ | | ~ RIP Entry (20) ~ | | +---------------+---------------+---------------+---------------+
command — Команда, визначає призначення датаграми (1 — request; 2 — response)
version — Номер версії, залежно від версії, визначається формат пакета
must be zero — повинно бути нулем;
RIP Entry — (RTE) Запис маршрутної інформації RIP. RIP пакет може містити від 1 до 25 записів RIP Entry.
Формат RIP Entry для протоколу RIP-1 (version = 1)
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | address family identifier (2) | must be zero (2) | +-------------------------------+-------------------------------+ | IPv4 address (4) | +---------------------------------------------------------------+ | must be zero (4) | +---------------------------------------------------------------+ | must be zero (4) | +---------------------------------------------------------------+ | metric (4) | +---------------------------------------------------------------+
address family identifier — (AFI) Тип адреси, звичайно підтримується тільки запис AF_INET, яке дорівнює 2 (тобто використовується для протоколу IP)
must be zero — повинно бути нулем
IPv4 address — IP адреса місця призначення (хост або мережа)
metric — Метрика маршруту
Формат RIP Entry для протоколу RIP-2 (version = 2)
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Address Family Identifier (2) | Route Tag (2) | +-------------------------------+-------------------------------+ | IP Address (4) | +---------------------------------------------------------------+ | Subnet Mask (4) | +---------------------------------------------------------------+ | Next Hop (4) | +---------------------------------------------------------------+ | Metric (4) | +---------------------------------------------------------------+
Address Family Identifier — (AFI) Тип адреси, звичайно підтримується тільки запис AF_INET, яке дорівнює 2 (тобто використовується для протоколу IP)
Route Tag — (RT) Тег маршруту. Призначений для поділу «внутрішніх» маршрутів від «зовнішніх», взяті наприклад з іншого IGP або EGP
IP Address — IP адреса місця призначення
Subnet Mask — Маска підмережі
Next Hop — Наступний хоп. Містить IP адреса маршрутизатора до місця призначення. Значення 0.0.0.0 — хопом до місця призначення є відправник пакета. Незамінне, якщо протокол RIP не може бути запущений на всіх маршрутизаторах!
Metric — Метрика маршруту
Аутентифікація
Під час включеної аутентифікації проводиться обробка тільки тих повідомлень, які містять правильний код аутентифікації Це використовується для підвищення безпеки передачі пакетів RIP. Також існує можливість шифрувати аутентифікаційний код за допомогою MD5.
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Command (1) | Version (1) | unused | +---------------+---------------+-------------------------------+ | 0xFFFF | Authentication Type (2) | +-------------------------------+-------------------------------+ ~ Authentication (16) ~ +---------------------------------------------------------------+
Command — команда, визначає призначення датаграми (1 — запит, 2 — відповідь)
Version — номер версії;, залежно від версії, визначається формат пакету.
unused — зарезервоване поле.
0xFFFF — вводиться значення FFFF в поле сімейство, щоб вказати, що вхід містить інформацію аутентифікації, а не інформацію маршрутизації.
Authentication Type — визначає метод, який використовується для аутентифікації.
Authentication — містить реальні дані аутентифікації.
Реалізації
- Berkeley routed
- Zebra [ 1 лютого 2022 у Wayback Machine.]
- Quagga [ 21 квітня 2008 у Wayback Machine.]
- nx-routed [ 23 листопада 2008 у Wayback Machine.]
- Bird [ 12 липня 2011 у Wayback Machine.]
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina RIP znachennya Routing Information Protocol RIP odin iz najrozpovsyudzhenishih protokoliv marshrutizaciyi v nevelikih komp yuternih merezhah yakij dozvolyaye marshrutizatoram dinamichno onovlyuvati marshrutnu informaciyu napryamok i dalnist v hopah otrimuyuchi yiyi vid susidnih marshrutizatoriv IstoriyaAlgoritm marshrutizaciyi RIP algoritm Bellmana Forda buv vpershe rozroblenij v 1969 u yak osnovnij dlya merezhi ARPANET Prototip protokolu RIP chastina paketu Versiya RIP yaka pidtrimuye protokol internetu bula vklyuchena v paket BSD operacijnoyi sistemi Unix pid nazvoyu routed route daemon a takozh bagatma virobnikami sho realizuvav svoyu versiyu cogo protokolu U rezultati protokol buv unifikovanij v dokumenti RFC 1058 U 1994 r buv rozroblenij protokol RIP2 RFC 2453 yakij ye rozshirennyam protokolu RIP sho zabezpechuye peredachu dodatkovoyi marshrutnoyi informaciyi v povidomlennyah RIP i pidvishuye riven bezpeki Dlya roboti v seredovishi IPv6 bula rozroblena versiya RIPng Tehnichna informaciyaRIP tak zvanij yakij operuye hopami yak metrikoyu marshrutizaciyi Maksimalna kilkist hopiv dozvolenij RIP 15 metrika 16 oznachaye neskinchenno veliku metriku tobto nedosyazhnij segment merezhi Kozhen RIP marshrutizator za zamovchuvannyam spovishaye v merezhu svoyu povnu tablicyu marshrutizaciyi raz na 30 sekund generuyuchi dosit bagato trafiku na nizkoshvidkisnih liniyah zv yazku RIP pracyuye na merezhevomu rivni steka TCP IP vikoristovuyuchi UDP U suchasnih merezhnih seredovishah RIP ne najkrashe rishennya dlya viboru yak protokolu marshrutizaciyi tomu sho jogo mozhlivosti postupayutsya suchasnishim protokolam takim yak EIGRP OSPF Obmezhennya v 15 hopiv ne daye zastosovuvati jogo u velikih merezhah Perevaga cogo protokolu prostota konfiguruvannya Vnaslidok prostoti jogo pidtrimuyut praktichno vsi marshrutizatori pochatkovogo rivnya Format RIP paketu 0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 command 1 version 1 must be zero 2 RIP Entry 20 command Komanda viznachaye priznachennya datagrami 1 request 2 response version Nomer versiyi zalezhno vid versiyi viznachayetsya format paketa must be zero povinno buti nulem RIP Entry RTE Zapis marshrutnoyi informaciyi RIP RIP paket mozhe mistiti vid 1 do 25 zapisiv RIP Entry Format RIP Entry dlya protokolu RIP 1 version 1 0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 address family identifier 2 must be zero 2 IPv4 address 4 must be zero 4 must be zero 4 metric 4 address family identifier AFI Tip adresi zvichajno pidtrimuyetsya tilki zapis AF INET yake dorivnyuye 2 tobto vikoristovuyetsya dlya protokolu IP must be zero povinno buti nulem IPv4 address IP adresa miscya priznachennya host abo merezha metric Metrika marshrutu Format RIP Entry dlya protokolu RIP 2 version 2 0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 Address Family Identifier 2 Route Tag 2 IP Address 4 Subnet Mask 4 Next Hop 4 Metric 4 Address Family Identifier AFI Tip adresi zvichajno pidtrimuyetsya tilki zapis AF INET yake dorivnyuye 2 tobto vikoristovuyetsya dlya protokolu IP Route Tag RT Teg marshrutu Priznachenij dlya podilu vnutrishnih marshrutiv vid zovnishnih vzyati napriklad z inshogo IGP abo EGP IP Address IP adresa miscya priznachennya Subnet Mask Maska pidmerezhi Next Hop Nastupnij hop Mistit IP adresa marshrutizatora do miscya priznachennya Znachennya 0 0 0 0 hopom do miscya priznachennya ye vidpravnik paketa Nezaminne yaksho protokol RIP ne mozhe buti zapushenij na vsih marshrutizatorah Metric Metrika marshrutu Autentifikaciya Pid chas vklyuchenoyi autentifikaciyi provoditsya obrobka tilki tih povidomlen yaki mistyat pravilnij kod autentifikaciyi Ce vikoristovuyetsya dlya pidvishennya bezpeki peredachi paketiv RIP Takozh isnuye mozhlivist shifruvati autentifikacijnij kod za dopomogoyu MD5 0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 Command 1 Version 1 unused 0xFFFF Authentication Type 2 Authentication 16 Command komanda viznachaye priznachennya datagrami 1 zapit 2 vidpovid Version nomer versiyi zalezhno vid versiyi viznachayetsya format paketu unused zarezervovane pole 0xFFFF vvoditsya znachennya FFFF v pole simejstvo shob vkazati sho vhid mistit informaciyu autentifikaciyi a ne informaciyu marshrutizaciyi Authentication Type viznachaye metod yakij vikoristovuyetsya dlya autentifikaciyi Authentication mistit realni dani autentifikaciyi RealizaciyiBerkeley routed Zebra 1 lyutogo 2022 u Wayback Machine Quagga 21 kvitnya 2008 u Wayback Machine nx routed 23 listopada 2008 u Wayback Machine Bird 12 lipnya 2011 u Wayback Machine Div takozhBorder Gateway Protocol BGP IPX RFC OSPF EGP Hop proces