
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