Протокол RIP — протокол маршрутизации первого поколения для среды IPv4, изначально указанный в RFC 1058. Настройка данного протокола достаточно проста, что делает его оптимальным протоколом для реализации в небольших сетях.
Протокол RIPv1 обладает следующими ключевыми характеристиками:
- Широковещательная рассылка обновлений маршрутизации (255.255.255.255) выполняется каждые 30 секунд.
- В качестве метрики для выбора пути служит число переходов.
- Число переходов, превышающее 15, считается бесконечным (т.е. слишком удалённым). Маршрутизатор 15-го перехода не передаёт обновление маршрутизации на следующий маршрутизатор.
В 1993 году протокол RIPv1 был обновлен в бесклассовый протокол маршрутизации — протокол RIP версии 2 (RIPv2). В протоколе RIPv2 представлены следующие усовершенствования:
- Бесклассовый протокол маршрутизации: протокол поддерживает использование VLSM и CIDR, поскольку включает маску подсети в обновления маршрутизации.
- Повышенная эффективность: протокол пересылает обновления на групповой адрес 224.0.0.9, а не на адрес широковещательной рассылки 255.255.255.255.
- Меньшее число записей маршрутизации: протокол поддерживает ручное объединение маршрутов на любом интерфейсе.
- Безопасность: протокол поддерживает механизм аутентификации, что обеспечивает безопасность обновлений таблиц маршрутизации между соседними устройствами.
В таблице на рисунке представлено краткое описание различий протоколов RIPv1 и RIPv2.
Обновления протокола RIP инкапсулируются в сегмент протокола UDP, при этом номера портов источника и назначения настроены на порт UDP 520.
В 1997 г. была представлена версия протокола RIP с поддержкой IPv6. В основе протокола RIPng лежит протокол RIPv2. В протоколе до сих пор действует ограничение в 15 переходов, а административная дистанция равна 120.