Добавил:
sergeevpavel0406@mail.ru СОВА Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика в техническом университете / Информатика в техническом университете. Телекоммуникации и сети

.pdf
Скачиваний:
136
Добавлен:
06.03.2018
Размер:
23.39 Mб
Скачать

 

 

5. Сетевые протоколы

0

8

16

31

Тип (17 или 18)

Код(О)

Контрольная сумма

 

Идентификатор

Последовательный номер

Маска адреса

Рис. 5.39. Формат сообщений «Запрос маски адреса» и «Ответ на запрос маски адреса»

Недостатком протокола ICMP является сохраняющаяся возможность не­ санкционированной посылки ложного ICMP Redirect сообщения о смене марш­ рута от имени маршрутизатора.

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

Алгоритмы маршрутизации играют важную роль в IP-сетях. Главным пара­ метром при маршрутизации пакета является IP-адрес его места назначения. Проблема оптимальной маршрутизации в современной сети Internet, насчиты­ вающей уже давно более 10 млн узлов, весьма сложна. Протокол DP делит все машины на маршрутизаторы (Router) и обычные компьютеры (Host), после­ дние, как правило, не рассьшают свои маршрутные таблицы. Предполагается, что маршрутизатор владеет исчерпьгоающей информацией о правильных мар­ шрутах, обьшный же компьютер имеет минимальную маршрутную информа­ цию (например, адрес маршрутизатора локальной сети) и все необходимые для решершя этой проблемы данные получает из маршрутизатора.

Автономная система (AS) может содержать множество маршрутизаторов, но взаимодействие с другими AS она осуществляет только через один марш­ рутизатор, называемый пограничным (Border Gateway, именно они дали назва­ ние протоколам BGP). Пограничный маршрутизатор необходим, когда авто­ номная система имеет более одного внешнего трафика, в противном случае его функции выполняет порт внешнего подключения (Gateway). Если адресат достижим более чем одним путем, маршрутизатор должен сделать выбор мар­ шрута на основании оценки маршрутов кандидатов. Обьшно каждому сегмен­ ту, составляющему маршрут, присваивается некоторая оценка, например, тран­ зитный маршрутизатор. Каждый протокол маршрутизации использует свою систему оценки маршрутов. Оценка сегмента маршрута назьгоается метри­ кой.

Маршрутизатор может использовать два протокола маршрутизации одно­ временно: один - для внешних связей, другой - для внутренних. Все протоколы обмена маршрутной информацией стека TCP/IP относятся к классу адаптив­ ных протоколов, которые, в свою очередь, разделены на две группы, каждая из которых связана с одним из следующих типов алгоритмов:

дистанционно-векторный алгоритм (DVA - Distance Vector Algorithms),

алгоритм состояния связей (LSA - Link State Algorithms).

380

5.5.Протоколы IIIуровня стека TCP/IP

Валгоритмах дистанционно-векторного типа каждый маршрутизатор периодически и широковещательно рассьшает по сети вектор расстояний от себя до всех известных ему сетей. Под расстоянием обьино понимают число промежуточных маршрутизаторов через которые пакет должен пройти преж­ де, чем попадет в соответствующую сеть. Может использоваться и другая метрика, учитьюающая не только число транзитных пунктов, но и время про­ хождения пакетов по связи между соседними маршрутизаторами. Получив вектор от соседнего маршрутизатора, каждый маршрутизатор добавляет к нему информацию об известных ему других сетях, о которых он узнал непосред­ ственно (если они подключены к его портам) или из аналогичных объявлений других маршрутизаторов, а затем снова рассьшает новое значение вектора по сети. В результате каждый маршрутизатор узнает информацию об имеющихся

винтерсети сетях и о расстоянии до них через соседние маршрутизаторы.

Дистанционно-векторные алгоритмы хорошо работают только в небольших сетях. В больших сетях они засоряют линии связи интенсивным широковеща­ тельным трафиком, к тому же изменения конфигурации отрабатьгоаются по этому алгоритму не всегда корректно, так как маршрутизаторы не имеют точ­ ного представлеьшя о топологии связей в сети, а располагают только обобщен­ ной информацией - вектором дистанций, к тому же полученной через посред­ ников. Работа маршрутизатора в соответствии с дистанционно-векторным протоколом напоминает работу моста, так как точной топологической картины сети такой маршрутизатор не имеет.

Наиболее распространенным протоколом, основанным на дистанционно-век­ торном алгоритме, является протокол RIP (Routing Information Protocol, RFC1058, -1721-27), разработанный фирмойХегох.

Алгоритмы состояния связей обеспечивают каждый маршрутизатор ин­ формацией, достаточной для построения точного графа связей сети. Все мар­ шрутизаторы работают на основании одинаковых графов, что делает процесс маршрутизации более устойчивым к изменениям конфигурации. Широковеща­ тельная рассылка используется здесь только при изменениях состояния свя­ зей, ^гго происходит в надежных сетях не так часто. Для того чтобы понять, в каком состоянии находятся линии связи, подключе1шые к его портам, маршру­ тизатор периодически обменивается короткими пакетами со своими ближай­ шими соседями. Этот трафик также широковещательный, но он циркулирует только между соседями и поэтому не так засоряет сеть.

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

RIP -- внутренний протокол маршрутизации ЮР (Interior Gateway Protocol, RFC-1074, -1371) определяет маршруты внутри автономной системы. Этот протокол маршрутизации предназначен для сравнительно небольших и относи­ тельно однородных сетей. В протоколе RIP сообщения инкапсулируются в UDPдейтаграммы, при этом работает порт 520. В качестве метрики маршрутиза­ ции RIP использует число шагов (хопов) до цели. Если между отправителем и

381

5. Сетевые протоколы

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

сеть (ГР-адрес сети);

расстояние до этой сети;

IP-адрес следующего маршрутизатора по пути к месту назначения;

таймеры маршрута.

Вектором расстояний будем назьшать набор пар («Сеть», «Расстояние до этой сети»), извлеченный из маршрутной таблицы, а каждую пару этого набора

- элементом вектора расстояний.

Существует две версии протокола RIP. REP-l - описан в документе RFC1058. RIP-2 (RFC-1721-24,1993 г.) - новая версия RIP, которая в дополнение к широковещательному режиму поддерживает групповую рассьшку (multicast); позволяет работать с масками подсетей.

Формат сообщения протокола RIP показан на рис. 5.40.

Поле «Команда» (Command) определяет тип сообщения: 1 - запрос (request) на получение частичной или полной маршрутной информации; 2 - ответ (response), содержащий информацию о расстояниях из маршрутной таблицы отправителя; 3 - включение режима трассировки (устарело); 4 - вьпслючение режима трассировки (устарело); 5,6 - зарезервированы для внутренних целей.

Поле «Версия» (Version) для RJDP-l равно 1 (для R1P-2 - 2).

Поле «Набор протоколов сети» (Address Family Identifier) определяет набор протоколов, которые используются в соответствующей сети (для Internet это поле имеет значение 2).

Поле «Расстояние до сети» (Metric) содержит целое число шагов (от 1 до 15) до данной сети. Если расстояние равно 16, то считается, что сеть недости­ жима.

0

8

16

31

Комацца (1-6)

Версия

Маршрутный домен *

 

Набор протоколов сети (2)

Метка марцфута •

IP-адрес сети Маска подсети '*

1Р-адфес следующего маршрутизатора '* Расстояние до сети

h\

ё i

Рис. 5.40. Формат сообщения протокола RIP:

• - поля, относяпщеся ко второй версии протокола RIP

(в сообщениях протокола первой версии эти поля должны бьпъ обнулены)

382

5.5. Протоколы IIIуровня стека TCP/IP

Поле «Марыфутный домен» (Routing Domain) служит идентификатором RIPсистемы, к которой принадлежит данное сообщение; часто это номер автоном­ ной системы, который используется, когда к одному физическому каналу под­ ключены маршрутизаторы из нескольких автономных систем, в каждой автономной системе поддерживается своя таблица маршрутов. Поскольку RIPсообщения рассьшаются всем маршрутизаторам, подключенным к сети, тре­ буется различать сообщения, относящиеся к «своей» и «чужой» автономным системам.

Поле «Метка маршрута» (Route Tag) вьшолняет роль метки для внешних маршрутов при работе с протоколами внешней маршрутизащш.

Поле «Маска подсети» (Subnet Mask) - маска сети, адрес которой содер­ жится в поле IP-адрес. RIP-1 работает только с классовой моделью адресов.

Поле «IP-адрес следующего маршрутизатора» (Next Нор) содержит адрес следующего маршрутизатора для данного маршрута, если он отличается от адреса маршрутизатора, пославшего данное сообщение. Это поле используют, когда к одному физическому каналу подключены маршрутизаторы из несколь­ ких автономных систем и, следовательно, некоторые маршрутизаторы «чужой» автономной системы могут быть достигнуты напрямую, минуя пограничный маршрутизатор. Об этом пограничный маршрутизатор и объявляет в поле «IPадрес следующего маршрутизатора». Адрес 0.0.0.0 в сообщении типа «ответ» обозначает маршрут, ведущий за пределы RIP-системы. В сообщении типа «запрос» этот адрес означает запрос информащш о всех маршрутах (полного вектора расстояний). Указание в сообщении типа «запрос» адреса конкретной сети означает запрос элемента вектора расстояний только для этой сети - та­ кой режим используют обычно только в отладочных целях. Аутентификация может производиться протоколом RIP-2 для обработки только тех сообщений, которые содержат правильный аутентификационный код. При работе в таком режиме первый 20-октетный элемент вектора расстояний, следующий непос­ редственно за первым 32-битным словом RIP-сообщения, является сегмен­ том аутентификации. Его определяют по значению поля «Набор протоколов сети» (Address Family Identifier), равному в этом случае (FFFF)h. Следующие 2 октета этого элемента определяют тип ^ггентификации, а остальные 16 окте­ тов содержат аутентификационный код. Таким образом, в RIP-сообщении с аутентификацией может передаваться не 25, а только 24 элемента вектора рас­ стояний, которые следуют за сегментом аутентификации. К настоящему мо­ менту надежного алгоритма аутентификации для протокола RIP не разработа­ но; стандартом определена только аутентификация с помощью обычного пароля (значение поля «Тип» равно 2).

Сообщение RIP состоит из 32-битного слова, определяющего тип сообще­ ния и версию протокола (плюс «Марпфутный домен» в RIP-2), за которым сле­ дует набор из одного или более элементов вектора расстояний. Каждый эле­ мент вектора расстояний занимает 5 слов (20 октетов) (см. рис. 5.40).

383

5. Сетевые протоколы

Максимальное число элементов вектора равно 25, если вектор длиннее, он мо­ жет разбиваться на несколько сообщений. Таким образом, одно RIP-сообще- ние может содержать информацию о 25 маршрутах.

С точки зрения маршрутизации работа RIP-2 принципиально не отличается от первой версии протокола. Рассмотрим работу RIP-1 подробнее.

Алгоритм построения таблицы маршрутов. Для более наглядного пред­ ставления алгоритма введем следующие обозначения.

• Строку в таблице маршрутов будем записывать в виде А = 2 -> R3, Это означает, что расстояние от данного маршрутизатора до сети А равно 2, а дей­ таграммы, следующие в сеть А, следует пересьшать марпфутизатору R3.

Вектор расстояний будем записьшать в виде {А = 2,В=1). Это означает, что расстояние от данного маршрутизатора до сети А равно 2, до сети В равно 1.

Расстояние до сети, к которой маршрутизатор подключен непосредствен­ но, примем равным 1.

Каждый маршрутизатор, на котором запущен модуль RIP, периодически широковещательно распространяет свой вектор расстояний. Вектор распрост­ раняется через все интерфейсы (порты) маршрутизатора, подключенные к се­ тям, входящим в RIP-систему. Каждый маршрутизатор также периодически получает векторы расстояний от других маршрутизаторов. Расстояния в этих векторах инкременггируются (увеличиваются на 1), после чего сравниваются с данными в таблице маршрутов, и, если расстояние до какой-то из сетей в полученном векторе оказывается меньше расстояния, указанного в таблице, значение из таблицы замещается новым (меньшим) значением, а адрес марш­ рутизатора, приславшего вектор с этим значением, записьшается в поле «Сле­ дующий маршрутизатор» в этой строке таблицы. После этого вектор расстоя­ ний данного марпфутизатора соответственно изменится.

Рассмотрим построения маршрутной таблицы на примере сети, представ­ ленной на рис. 5.41 (компьютеры в сетях не показаны). Рассмотрим процесс формирования таблицы маршрутов применительно к узлу RI,

Рис. 5.41. Пример структуры RIP-системы: Rl-RA- маршрутизаторы; А-Е- сети

384

5.5.Протоколы IIIуровня стека TCP/IP

Вначальный момент времени (например, после подачи питания на маршру­ тизаторы) таблица маршрутов в узле RI (узел RI знает только о тех сетях, к которым подключен непосредственно) выглядит следующим образом:

A = l-^Rl

B=\-^Rl

Следовательно, узел RI рассьшает в сети А и В вектор расстояний (А = I, 5=1). Аналогично узел R2 рассьшает в сети A,C,D вектор (yi = l,C=l,Z)=l). Узел RI получает этот вектор из сети А, увеличивает расстояния на 1 = 2, С = 2, £) = 2) и сравнивает с данными в своей таблице маршрутов. Новое рас­ стояние до сети А оказывается больше, чем уже Bneceimoe в таблицу (^ = 1), следовательно, новое значение игнорируется. Поскольку сети Си Z) отсутству­ ют в его таблице маршрутов, они туда вносятся. В узле RI имеем:

A = l->Rl

B=l-^Rl

С=2->7?2 Z) = 2->/?2

Узел i? 4 в свою очередь рассьшает вектор расстояний (D= 1,Е= 1)в сети ВиЕ, Узел R 2 получает этот вектор из сети Z), увеличивает расстояния на 1, после чего добавляет себе в таблицу данные о сети Е (Е = 2 -^ R4). Ранее из узла RI он получил информацию о сети В и добавил себе в таблицу строку 5 = 2 -> Л1. Узел R 2 рассьшает в сети A,C,D свой обновленный вектор рас­ стояний (^= 1,5 = 2, C=1,D= 1,£ = 2). Узел/г1 получает этот вектор отi!2 из сетиyi, увеличивает расстояния на 1: (^ = 2,5 = 3, С = 2, D = 2, J? = 3) и замеча­ ет, что все указанные расстояния, кроме расстояния до сети Е, больше либо равны значе1шям, имеющимся в его таблице. Сеть Е в таблице узла RI отсут­ ствует, следовательно, она туда вносится. В результате в узле RI таблица мар­ шрутов имеет вид:

Л = 1->Л1 5=1->Л1

C = 2-^R2

D = 2-^R2

Далее маршрутизатор /?3, ранее не работавший по каким-либо причинам, рассьшает в сети В, С, Е свой вектор (5=1,С=1, £ = 1 ) . Узел R\ получает этот вектор из сети В, увеличивает расстояния на 1 и обнаруживает, что расстояние Е = 2 меньше имеющегося в таблице £ = 3, следовательно запись о сети Е в таблице заменяется на Е = 2 -> R3. Остальные элементы полученного от R3 вектора не вызывают обновления таблицы. Итоговая таблица маршрутов маршрутизатора Л1 вьшхядит следующим образом:

A = l-->R\ B=l->Rl

С = 2->/?2

D = 2-^R2

£ = 2->7?3

385

5. Сетевые протоколы

Рис. 5.42. Отказ порта сети>4 маршрутизатора R\

На этом алгоритм сходится, т. е. при неизменной топологии системы ника­ кие векторы расстояний, получаемые маршрутизатором i?l, больше не внесут изменений в таблицу маршрутов. Аналогичным образом алгоритм составле­ ния таблицы маршрутов работает и сходится на других маршрутизаторах. Для оперативного реагирования на внезапные изменения топологии сети векторы расстояний периодически широковещательно рассьшаются каждым маршру­ тизатором. Очевидно, что вид построенной таблицы маршрутов может зави­ сеть от порядка получения маршрутизатором векторов расстояний.

Изменение состояния ШР-системы. Рассмотрим случай, когда состоя­ ние системы неожиданно изменяется, например, маршрутизатор R\ отключа­ ется от сети А (рис. 5.42).

Узел RI обнаруживает свое отсоединение от сети А и меняет таблицу мар­ шрутов, устанавливая бесконечное расстояние до всех сетей, ранее достижи­ мых через маршрутизаторы, подключенные к сети А (т. е. R2). В протоколе RIP значение бесконечности равно 16.

^ = 16->/?1

С=16->7?2 D=16->/?2

£=2-^/?3

Вектор расстоянии, построенный на основании этой таблицы, рассьшается в сеть В, чтобы маршрутизаторы, направлявшие свои данные через R\ в став­ шие недоступными сети, если таковые маршрутизаторы существуют, соответ­ ственно изменили свои маршрутные таблицы. Допустим, в узле /?3 имелась следующая таблица маршрутов:

A = 2-^R2

B--\-^R3

C=l~>^3

£> = 2-^/?4 £=1->/?3

386

5.5. Протоколы IIIуровня стека TCP/IP

Узел R3 периодически и широковещательно рассьшает в сети Б, С, Е свой вектор расстояния (А = 2, В = 1, С = 1, Z> = 2, £ = 1). Узел R1 получает этот вектор, увеличивает расстояния на 1: (/4 = 3,5 = 2, С = 2, £> = 3, £ = 2) и замеча­ ет, что расстояния ^ = 3,С = 2и/) = 3 меньше бесконечности, следовательно, соответствующие записи таблищ>1 маршрутов модифшщруются и она прини­ мает вид:

A = 3'^R3

5=1-^/?1 С=2->ЛЗ D = 3->/?3

E=2->R3

Таким образом, узел RI построил маршруты в обход поврежденного участ­ ка и восстановил достижимость всех сетей.

К сожалению, поведение дисташщонно-векторных протоколов при измене­ нии топологии системы не всегда корректно и предсказуемо. Рассмотрим вы­ шеописанную ситуащпо в отношении протокола RIP с отсоединением узла RI от сети А. Вьппе мы предполагали, что узел R3 не отправлял дейтаграмм через узел RI (и, следовательно, изменение таблшды маршрутов в узле RI не повли­ яло на таблицу узла R3 ). Предположим теперь, что R3 отправлял дейтаграм­ мы в сеть А через i?l, т. е. таблица в узле R3 имела вид:

A = 2^R\

B=l->R3

С=1-^/?3

D = 2-^R4

^=1->ЛЗ

После отсоединения RI от сети А узел R3 получает от RI вектор {А = 16, В = 1, С = 16, D = 16, JF = 2). Проанализировав этот вектор, узел R3 делает вывод, что все указанные в нем расстояния больше значений, содержащихся в его маршрутной таблице, на основании чего этот вектор узлом R3 игнорирует­ ся. В свою очередь, узел R3 рассьшает в сети J8, С, Е вектор (^ = 2,5 = 1, С = 1, D = 2,E= 1). Узел RI получает этот вектор, увеличивает расстояния на 1: (v4 = 3, 5 = 2, C = 2,£> = 3,JS = 2)H замечает, что расстояния А = 3,С = 2иО = 3 меньше бесконечности, следовательно, соответствующие записи таблицы марпфутов

в узле RI модифицируются и она принимает вид:

У4 = 3->/?3

5=1->Л1 С=2->ЛЗ

D = 3-^R3

£=2~>/?3

Очевидно, после этого содержимое таблиц узлов R\HR3 стабилизируется. Рассмотрим теперь записи о достижении сети А в таблицах маршрутизаторов

RIHR3.

Вузле/г1:

Л = 3->/?3

ВузлеЛЗ:

A = 2-^Rl

387

5. Сетевые протоколы

Таким образом, возникло зацикливание: данные, адресованные в сеть^4, будут пересьшаться между узлами Л1 и /?3 до тех пор, пока не истечет время жизни дейтаграмм и они не будут уничтожены.

Для того, чтобы избежать зацикливания, в алгоритм рассьшки векторов рас­ стояний вносятся дополнения.

7. Если дейтаграммы, адресованные в сеть X, посылаются через мар­ шрутизатор G, находящийся в сети N, то в векторе расстояний, рассы­ лаемом в сети N, расстояние до сети X не указывается.

Внашем примере узел /?3 будет рассылать в сети В вектор (Л = 1, С = 1, £) = 2,

£= 1). Элемент А = 2нс будет включен в этот вектор, потому что дейтаграм­ мы в сеть А отправлены узлом R3 через узел /?1, а узел RI расположен в сети В. При рассьшке узлом R3 вектора расстояний в другие сети элемент А = 2 будет указан (но не будут указаны какие-то другие элементы).

Модифрпсация дополнения 7 позволяет ликвидировать более сложные осо­ бые ситуации, в том числе, некоторые случаи счета до бесконечности.

1А. Если дейтаграммы, адресованные в сеть X, посылаются через мар­ шрутизатор G, находящийся в сети 7V, то в векторе расстояний, рассы­ лаемом в сети N, расстояние до сети X полагается равным бесконечнос­ ти. Тем не менее, и в этом случае могут возникать особые ситуации.

2.Если маршрутизатор G объявляет новое расстояние до сети X, то это расстояние вносится в таблицы маршрутов узлов, отправляющих дейтаграммы в сеть X через G независимо от того, больше оно или мень­ ше уэк:е внесенного в таблицы расстояния.

Внашем примере это означает, что если в маршрутной таблице узла 7?3

записано У4 = 1->7?1И7?3 получает от 7?1 вектор с элементом yi = 16, то несмот­ ря на то, что 1 < 00, узел 7?3 модифицирует запись в таблице: ^ = 16 ~> 7?1. Однако таким образом устраняются далеко не все случаи зацикливания.

Счет до бесконечности. При отказе оборудования может сложиться ситу­ ация, при которой сеть, например А, оказывается изолированной, а маршрути­ заторы, следуя алгоритму Й Р будут обмениваться векторами до тех пор, пока расстояние до этой сети не станет равным бесконечности в маршрутных таб­ лицах всех маршрутизаторов. В течение «счета до бесконечности» сеть А счи­ тается достижимой, поскольку расстояние до нее считается конечным и все дейтаграммы, адресованные в сеть А, отправляются маршрутизаторами со­ гласно их таблицам по кругу.

Чтобы уменьшить отрицательный эффект этого явления, значение беско­ нечности не должно бьггь велико. В протоколе RIP оно равно 16, что, в свою очередь, ограничивает размер RIP-системы.

Работа протокола RIP. Каждому маршруту ставится в соответствие тай­ мер тайм-аута и «сборщика мусора».Тайм-^пг-таймер сбрасывается каждый раз, когда маршрут инициализируется или корректируется. Если со времени последней коррекции прошло 3 мин или получено сообщение о том, что вектор расстояния равен 16, марпфут считается закрытым. Но запись о нем не стира­ ется до тех пор, пока не истечет время «уборки мусора» (2 мин).

388

5.5. Протоколы IIIуровня стека TCP/IP

При получении сообщения типа «ответ» для каждого содержащегося в нем элемента вектора расстояний модуль RIP вьгаолняет следующие действия:

проверяет корректность адреса сети и маски, указанных в сообщении;

проверяет, не превьппает ли метрика (расстояние до сети) бесконечности:

некорректный элемент игнорируется;

если метрика меньше бесконечности, она увеличивается на 1;

производится поиск сети, указанной в рассматриваемом элементе векто­ ра расстояний, в таблице маршрутов;

если запись о такой сети в таблице маршрутов отсутствует и метрика в полученном элементе вектора меньше бесконечности, сеть вносится в табли­ цу маршрутов с указа1Шой метрикой; в поле «Следующий маршрутизатор» за­ носится адрес маршрутизатора, приславшего сообщение; запускается таймер для этой записи в таблице;

если искомая запись присутствует в таблице с метрикой больше, чем объяв­ ленная в полученном векторе, в таблицу вносятся новые метрика и, соответ­ ственно, адрес следующею маршрутизатора; таймер для этой записи переза­ пускается;

если искомая запись присутствует в таблице и отправителем полученного вектора бьш маршрутизатор, указанный в поле «Следующий маршрутизатор» этой записи, то таймер для этой записи перезапускается; более того, если при этом метрика в таблице отличается от метрики в полученном векторе рассто­ яний, в таблицу вносится значение метрики из полученного вектора;

во всех прочих случаях рассматриваемый элемент вектора расстояний игнорируется.

Сообщения типа «ответ» модуль RIP рассьшает каждые 30 с по ышроковещательному или групповому (только RIP-2) адресу. Рассьшка «ответа» может происходить также вне графика, если бьша изменена маршрутная таблица. Стандарт требует, чтобы в этом случае «ответ» рассьшался не немедленно после изменения таблицы маршрутов, а через случайный интервал длительно­ стью от 1 до 5 с. Это позволяет несколько снизить нагрузку на сеть.

В каждую из сетей, подключенных к маршрутизатору, рассьшается свой собственный вектор расстояний, построенный с учетом дополнения 1 (1А), сформулированного выше. Там, где это возможно, адреса сетей агрегируются (обобщаются), т. е. несколько подсетей с соседними адресами объединяются под одним, более общим адресом с соответствующим изменением маски.

В случае рассьшки «ответа» вне графика (triggered response) посьшается информация только о тех сетях, записи о которых бьши изменены. Информация о сетях с бесконечной метрикой посьшается только в том случае, если она бьша недавно изменена.

При получении сообщения типа «запрос» с адресом 0.0.0.0 маршрутизатор рассьшает в соответствующую сеть обьшное сообщение типа ответ. При по­ лучении запроса с любым другим значением в поле (полях) «IP-адрес» посы-

389