Протокол RIP

Содержание:

Routing Information Protocol - протокол динамической маршрутизации, относящийся к дистанционно-векторным протоколам.

История

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

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

В период с 1993 по 1998 годы разрабатывался протокол RIP-2 (RFC 2453), который является расширением протокола RIP, обеспечивающим передачу дополнительной маршрутной информации в сообщениях RIP и повышающим уровень безопасности.

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

Алгоритм Форда - Беллмана

Постановка задачи

Найти кратчайшие пути от вершины $s$ до всех остальных вершин графа.

Гарантируется, что в графе нет контуров отрицательной длины.

Описание алгоритма

Заголовок пакета

Команда Версия 0000000000000000

Команды:

  1. request
  2. response

RIP v1

Очень простой. Применяется в небольших сетях. В качестве метрики использует число переходов.

Максимальное число хопов: 15

Работает на сетевом уровне, 520/UDP

Формат записи

-Тип-Адреса-(2)- 0000000000000000

--------IP-Адрес-(4-байта)--------

0000000000000000000000000000000000

0000000000000000000000000000000000

---------Метрика-(4-байта)--------

Тип адреса - обычно IP = 2

Принцип работы

  1. Создание минимальной таблицы

    На каждом маршрутизаторе создается минимальная таблица маршрутизации, в которой учитываются непосредственно подсоединенные сети

    Номер сети Адрес след. маршрутизатора Порт Расстояние
    201.36.14.0 201.36.14.3 1 1
    132.11.0.0 132.11.0.7 2 1
    194.27.18.0 194.27.18.1 3 1
  2. Рассылка минимальной таблицы соседям

  3. Получение сообщений от соседей и обработка полученной информации

    Маршрутизатор, после получения сообщений от соседей, увеличивает каждое поле метрики на 1, и запоминает через какой порт и от какого маршрутизатора получена информация, складывая ее себе в таблицу

  4. Рассылка новой таблицы соседям

    Обновив таблицу маршрутизатор снова отправляет ее всем своим соседям.

Преимущества

Проблемы

RIP v2

Протокол RIP версии 2 (RFC 2453) позволяет устранить некоторые ограничения версии 1, но без внесения в сам протокол каких-либо кардинальных изменений.

Изменения