RFC: 2453
Оригинал: RIP Version 2
Предыдущие версии: RFC 1388, RFC 1723
Категория: Стандарт Интернета
Дата публикации:
Автор:
Перевод: Сергей Кедров

3.5. Спецификация протокола

Итак, что есть RIP? RIP есть протокол маршрутизации, используемый для расчета маршрутов в сетях IPv4. Подразумевается, что любой маршрутизатор — участник RIP имеет один или более функционирующих интерфейсов (к которым подключены IP-сети). Такие сети определяются как непосредственно подключенные — directly connected. Каждый маршрутизатор рассылает информацию о известных ему сетях, и соответственно, получает аналогичную информацию от других маршрутизаторов. Таким образом все маршрутизаторы сети через некоторое время имеют информацию о всех IP-сетях AS (автономной системы). Каждой сети ставится в соответствие метрика (metric). Метрика является параметром, с помощью которого маршрутизаторы оценивают «расстояние» до той или иной сети. Метрика может отражать количество маршрутизаторов, которое должен пересечь пакет, посланный в сеть назначения, базироваться на скорости промежуточных линий связи, и т.д. RIP в качестве метрики использует целое число (integer), находящееся в диапазоне от 1 до 15 (включительно). Реализация протокола (например, операционная система маршрутизатора) должна позволять администратору устанавливать метрики произвольно. Каждая сеть назначения в среде RIP должна иметь IP-адрес, маску и метрику.

Кроме маршрутизаторов, в протоколе RIP могут участвовать также хосты. Они подчиняются тем же правилам, что и маршрутизаторы.

Забегая вперед, скажем, что RIP версии 1 (RIPv1) не способен передавать информацию о маске сети назначения. RIPv2 способен. Соответственно, в среде RIPv1 можно использовать сети только с натуральной адресацией, то есть нельзя использовать подсети (subneting).

Каждый маршрутизатор, использующий RIP, должен иметь таблицу маршрутизации. Таблица маршрутизации имеет отдельную запись для каждой сети, которой данный маршрутизатор способен передавать данные. Каждая запись содержит (по минимуму) следующую информацию:

  • IPv4-адрес сети назначения (адрес назначения).

  • Метрика. Метрика является суммой cost’ов (cost — цена) сетей, промежуточных между маршрутизатором и сетью назначения.

  • IPv4-адрес маршрутизатора, которому должны быть переданы данные для того, чтобы они достигли сети назначения (так называемый next hop — следующий участок). Если сеть назначения является directly connected, то данный параметр не имеет значения.

  • Флаг, указывающий, изменялась ли эта запись. Такой флаг может определяться как «route change flag» (флаг изменения маршрута/записи).

  • Различного рода таймеры, соответствующие данной записи. Рассматриваются далее.

  • Маска подсети.

Записи для directly connected сетей заносятся по мере поднятия интерфейсов, к которым эти сети подключены. Метрики этих сетей устанавливаются в соответствии с параметром cost для этих сетей. По умолчанию cost = 1. В том случае, если cost всех сетей в среде RIP равен 1, то метрика будет отражать просто количество сетей от маршрутизатора до сети назначения. Назначение сетям различных cost’ов оправдано в том случае, если эти сети имеют разную скорость передачи, или различные стоимостные характеристики.

Реализации протокола должны позволять администратору сети вносить записи в таблицу маршрутизации вручную. Такая запись называется «static route» (статический маршрут). Остальные записи появляются и обновляются автоматически.

RIP является IGP-протоколом, то есть действует внутри AS. Если сеть содержит несколько AS, и поддерживает EGP-протокол, позволяющий AS обмениваться маршрутной информацией, соответственно в каждой AS должен быть маршрутизатор, участвующий и в RIP, и в соответствующем EGP-протоколе.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.