Протоколы маршрутизации RIP

RIP является простейшим из двух основных протоколов, работающих в пределах автономной системы. К сожалению, у этого протокола есть множество недостатков. Было создано огромное количество «заплаток», чтобы сделать его работу более надежной в крупных сетях. В небольших сетях протокол работает просто отлично.

Так как IP – это протокол, использующий маршрутизацию, ему необходим соответствующий протокол, чтобы находить маршрут через совокупность сетей. RIP – это протокол, использующий понятие вектор пути. Его база данных (таблица маршрутов) содержит два поля, необходимых для маршрутизации: вектор (известный IP-адрес) и расстояние (количество маршрутизаторов) до получателя.

RIP строит в памяти таблицу, которая содержит все известные ему маршруты до сетей и их длины. При первоначальной инициализации протокол помещает в таблицу IP-адреса своих локальных портов. С каждым из портов он связывает весовое значение, которое обычно устанавливается равным единице. Затем маршрутизатор запрашивает информацию у других маршрутизаторов, находящихся в его локальных подсетях. Они обмениваются информацией, и теперь каждый обладает всеми необходимыми данными о своих подсетях или о совокупности сетей.

Любая IP-датаграмма, которая идет через маршрутизатор, на пути к получателю перенаправляется (совершает скачок) при переходе через каждый маршрутизатор. После того как маршрутизатор получает пакет и проверяет в датаграмме адрес, он осуществляет поиск в таблице по адресу пункта назначения. Также отыскивается в базе данных порт, связанный с этим адресом, и датаграмма (через этот порт) перенаправляется к пункту назначения. При использовании протокола RIP все маршрутизаторы формируют свои таблицы и затем рассылают эти таблицы (содержащие только IР-адрес и весовое значение) остальным. Маршрутизаторы, которые получают таблицы, добавляют весовое значение, связанное с входящим интерфейсом (порт, через который была принята таблица), к каждой записи.

После этого маршрутизатор решает, сохранить ли информацию из полученной таблицы. Впоследствии эта информация передается другим маршрутизаторам.