RIP (мережевий протокол)

Протокол маршрутної інформації ( англ. R outing I nformation P rotocol ) - Один з найпростіших протоколів маршрутизації. Застосовується в невеликих комп'ютерних мережах, дозволяє маршрутизаторам динамічно оновлювати маршрутну інформацію (напрямок і дальність в хопах), отримуючи її від сусідніх маршрутизаторів.


1. Історія

Алгоритм маршрутизації RIP ( алгоритм Беллмана - Форда) був вперше розроблений в 1969, як основний для мережі ARPANET.

Прототип протоколу RIP - Gateway Information Protocol, частина пакета PARC Universal Packet.

Версія RIP, яка підтримує протокол інтернету була включена в пакет BSD операційної системи Unix під назвою routed (route daemon), а також багатьма виробниками, реалізували свою версію цього протоколу. У підсумку протокол був уніфікований у документі RFC 1058.

В 1994 був розроблений протокол RIP2 (RFC 2453), який є розширенням протоколу RIP, що забезпечує передачу додаткової маршрутної інформації в повідомленнях RIP і підвищує рівень безпеки.

Для роботи в середовищі IPv6 була розроблена версія RIPng.


2. Технічна інформація

RIP - так званий протокол дистанційно-векторної маршрутизації, який, оперує хопамі (ретрансляційних "стрибками") в якості метрики маршрутизації. Максимальна кількість хопові, дозволене RIP - 15 (метрика 16 означає "нескінченно велику метрику"). Кожен RIP-маршрутизатор за замовчуванням віщає в мережу свою повну таблицю маршрутизації раз в 30 секунд, досить сильно навантажуючи низькошвидкісні лінії зв'язку. RIP працює на прикладному рівні стека TCP / IP, використовуючи UDP порт 520.

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


2.1. Формат RIP пакета

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
command (1) version (1) must be zero (2)
RIP Entry (20)

command - Команда, визначає призначення датаграми (1 - request; 2 - response)

version - Номер версії, в залежності від версії, визначається формат пакета

must be zero - Повинно бути нулем (В RIP v 2 тут знаходиться поле "Routing Domain")

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

RIP Entry - (RTE) Запис маршрутної інформації RIP. RIP пакет може містити від 1 до 25 записів RIP Entry.


2.1.1. Формат RIP Entry для протоколу RIP-1 (version = 1)

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
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 - Метрика маршруту


2.1.2. Формат RIP Entry для протоколу RIP-2 (version = 2)

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
address family identifier (2) Route Tag (2)
IPv4 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 - Метрика маршруту


2.1.3. Аутентифікація

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

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
command (1) version (1) must be zero (2)
0xFFFF Authentication Type (2)
Authentication (16)

3. Реалізації


Перегляд цього шаблону Основні протоколи TCP / IP за рівнями моделі OSI ( Список портів TCP і UDP)
Фізичний
Канальний
Мережевий
Транспортний
Сеансовий
Уявлення
Прикладної

BGP HTTP HTTPS DHCP IRC SNMP Над DNS DNSSEC NNTP XMPP SIP IPP NTP SNTP Електронна пошта ( SMTP POP3 IMAP 4) Передача файлів ( FTP TFTP SFTP) Віддалений доступ ( rlogin Telnet SSH RDP)

Інші прикладні