Автор: Пользователь скрыл имя, 10 Марта 2015 в 16:48, курсовая работа
Процессы маршрутизации являются основополагающими в работе любой сети. Так как обмен информацией должен проходить по каким-то, строго заданным, алгоритмам. По этому изучение данной темы является очень важным. Для изучения процессов маршрутизации дана сеть из 6 узлов, которые определенным образом связаны между собой сетями (по матрице смежности).
Введение 3
1. Алгоритм поиска кратчайшего пути. 4
. Алгоритм Дейкстры 5
1.2. Алгоритм Беллмана-Форда 8
1.3. Расчет пути с минимальным количеством переходов 9
1.4. Сравнение алгоритмов 10
2. Маршрутизация 11
2.1. Основы маршрутизации 11
2.2. Характеристики протокола RIP 12
2.3. Построение таблиц маршрутизации 14
2.4. Адаптация к изменению состояния сети 17
2.4.1. Проблема адаптации RIP 17
2.4.2. Отключение тупиковой сети 22
2.4.3. Отключение канала 25
2.4.4. Отключение маршрутизатора 29
Заключение 33
Список литературы 34
Если какая-либо сеть становится недостижимой, все соседние маршрутизаторы установят метрику для этой сети равной 16. В следующем цикле посылки сообщений об обновлении маршрутизаторы будут передавать этот маршрут каждому из своих соседей с числом переходов, равным 16. Маршрутизаторы, расположенные на расстоянии одного перехода от маршрутизаторов, соседних с вышедшим из строя устройством, будут иметь количество переходов, равное 17. Любые записи в таблице маршрутизации, имеющие число переходов более 16, уменьшат это число до 16. В таблицах маршрутизации всех маршрутизаторов в сети количество переходов в недостижимую сеть будет сводиться к значению 16.
Сходимость — это состояние, в котором все маршрутизаторы используют одинаковое понимание маршрутизаторами текущей сетевой топологии. Сходимость в сети нарушается только временно, когда выходит из строя либо маршрутизатор, либо канал связи. Если сходимость нарушена, необходимо определенное время, после прохождения, которого все маршрутизаторы в сети обменяются информацией для восстановления сходимости в новой сетевой топологии.
Протокол RIP позволяет маршрутизаторам поддерживать корректные таблицы маршрутизации. Однако он гарантирует, что таблицы маршрутизации будут сходиться к корректному состоянию в ограниченное время. Алгоритм (в текущем своем состоянии) не гарантирует, что требуемое время для сходимости будет коротким. Вопрос о том, как много времени потребуется для выполнения процесса сходимости таблиц маршрутизации, является достаточно сложным. Когда происходит выход из строя канала связи или возникают другие проблемы в сети, некоторые из существующих маршрутов становятся либо непригодными, либо менее подходящими для передачи информации. Проблема в том, что когда в сети, использующей протокол RIP, происходят изменения, информация, которой обмениваются соседние маршрутизаторы, может быть некорректной. В результате маршрутизаторы могут вычислять новые маршруты и передавать информацию о них в сообщениях об обновлении своим соседям, основываясь на первоначально некорректной информации. Метод, при котором недействительная информация будет удаляться, требует несколько итераций.
Существует несколько технологий, с помощью которых протокол RIP IP может повысить производительность в динамических средах и которые могут помочь в повышении скорости сходимости. К ним относятся:
Рис. 2.4.1 показывает логическую петлю, образованную между двумя маршрутизаторами.
Маршрутизатор М2 может достигнуть целевой сети через маршрутизатор Ml с количеством переходов, равным 1. Маршрутизатор МЗ получает эту информацию из периодических сообщений об обновлении от маршрутизатора М2, который говорит, что МЗ может
Рис. 2.4.1. Пример образования петель маршрутизации
достигнуть целевую сеть, используя маршрутизатор М2 с количеством переходов, равным 2. В следующем цикле посылки сообщений об обновлении маршрутизатор МЗ известит маршрутизатор М2 о его достижимости целевой сети с количеством переходов, равным 3. В результате маршрутизатор М2 будет иметь два маршрута в целевую сеть: первый маршрут с использованием маршрутизатора Ml и количеством переходов, равным 1, и второй -- с использованием маршрутизатора МЗ с количеством переходов, равным 3. Маршрутизатор М2 выберет маршрут с использованием маршрутизатора Ml, так как он имеет наименьшую метрику.
В случае если канал связи между маршрутизаторами Ml и М2 выйдет из строя, М2 не получит сообщение об обновлении в требуемый интервал времени и удалит из своей таблицы запись с маршрутом в целевую сеть, использующим маршрутизатор Ml. Однако маршрутизатор М2 имеет альтернативный маршрут в целевую сеть с использованием маршрутизатора МЗ и с количеством переходов, равным 3. Следовательно, МЗ будет передавать весь трафик обратно маршрутизатору М2, что вызовет создание петли маршрутизации. Обмен пакетами между маршрутизаторами будет продолжаться до тех пор, пока поле TTL в заголовке IP-дейтаграммы не достигнет нуля, и она не будет удалена одним из маршрутизаторов.
Предотвращению возникновения петель маршрутизации может помочь технология Split -- Horizon. Описанная проблема «обоюдного обмана» может быть решена с помощью определения направления посылки маршрутной информации. С использованием технологии Split - Horizon маршрутизатор не будет распространять информацию об определенном маршруте через порт, который явился источником данной информации. Другими словами, маршрутизатор не будет информировать о достижимости получателя своего соседа, от которого информация о маршруте к получателю была получена.
На рис. 2.4.2 показано, каким образом технология Split — Horizon будет устранять образовавшуюся ранее петлю.
Рис. 2.4.2. Пример использования технологии расщепления горизонта
Процедура обмена сообщениями об обновлении маршрутной информации между маршрутизаторами остается такой же, как и на рис. 2.4.1, за исключением того, что маршрутизатор МЗ не будет посылать информацию о маршруте в целевую сеть маршрутизатору М2. В результате маршрутизатор М2 имеет только один маршрут в целевую сеть, и если произойдет обрыв канала связи между маршрутизаторами Ml и М2, то он удалит из своей таблицы маршрутизации маршрут в Целевую сеть, избегая таким образом образования петли.
Технология Poison Reverse решает те же задачи, что и технология Split — Horizon, однако немного другими способами. Маршрутизаторы будут распространять маршруты через порты, которые явились их источниками. Но эти маршруты будут идентифицироваться как недостижимые, что достигается установкой количества переходов равным 16 (см. рис. 2.4.3).
Сообщения о маршрутах с установленным числом переходов, равным 16, не предоставляет никакой дополнительной информации. Однако передача таких сообщений будет повышать загрузку сети.
Рис. 2.4.3. Пример работы технологии Poison Reverse
При изменении сетевой топологии скорость сходимости может увеличиться с помощью упоминания как маршрутов, которые не должны использоваться, так и маршрутов, которые должны использоваться.
Основным недостатком такой технологии является то, что она увеличивает размер сообщений об обновлении маршрутизации. Во многих случаях администратор может согласиться с фактом медленной сходимости в целях уменьшения загрузки сети, вызванной увеличением сообщений об обновлении.
Совместное использование технологий Split -- Horizont и Poison Reverse необходимо для предотвращения образования петель маршрутизации, которые включают только два маршрутизатора. Однако могут существовать ситуации, когда три или более маршрутизатора включены в процесс «взаимного обмана». Например, какой-либо маршрутизатор Ml полагает, что он имеет маршрут через маршрутизатор М2, маршрутизатор М2 через МЗ, МЗ через М4, а М4 через Ml. Для ускорения сходимости в подобных ситуациях служит технология Triggered Update.
Эта технология требует, чтобы маршрутизатор немедленно посылал сообщения об обновлении своим соседям, если он обнаружил изменение в метрике маршрута. Сообщения должны быть посланы, даже если не пришло время для регулярных сообщений.
Технология Triggered Update может вызвать чрезмерную загрузку сети с ограниченной пропускной способностью, например коммутируемых телефонных каналов связи или сети с множеством маршрутизаторов. Все реализации протокола RIP должны включать заготовленный лимит частоты немедленной посылки сообщений об обновлении, чтобы не загружать сеть. Простым решением данной проблемы является установка таймера на случайное число между одной и пятью секундами, после чего посылается сообщение об обновлении. Если произошли другие изменения, которые должны вызвать немедленную посылку дополнительных сообщений, маршрутизатор должен выждать, пока таймер не обнулится, а затем послать новое сообщение. Таймер после этого устанавливается в другое случайное число в заданном интервале.
Например, маршрутизатор М будет устанавливать тайм-аут для своего маршрута в целевую сеть. Это заставит сформировать сообщения об обновлении и посылать их через порты маршрутизатора. Сообщения будут распространяться через все пути, обновляя метрику для целевой сети до бесконечности. Такой каскад сообщений об обновлении останавливается тогда, когда они достигают маршрутизатора, который использует путь для достижения целевой сети, который не проходит через маршрутизатор М.
Маршруты, получаемые с помощью протокола RIP, могут проходить серию стадий в таблице маршрутизации. Например, для маршрутизаторов фирмы 3Com маршруты проходят следующие стадии:
1)UP —
маршрут может находиться в
данной стадии, если он достижим
с определенной (меньше 16) метрикой.
Маршрут остается в данном
состоянии в течение
2)Hold —
Down — маршрут, находящийся в стадии
UP, переходит в данную стадию,
если маршрутизатор получил
3)Garbare
— Collection. Когда таймер маршрута,
который был в стадии UP, обнулился,
он переходит в стадию Garbage Collection.
Маршрут может оставаться в
этой стадии на время, равное
четырехкратному интервалу
2.4.2. Отключение тупиковой сети
При отключении тупиковой сети, о ее недоступности в первый момент времени будет знать только один маршрутизатор. Изменения в маршрутных таблицах в других маршрутизаторах будут происходить только после рассылки таблицы вторым маршрутизатором.
В результате в установившемся значении во всех маршрутизаторах 20я сеть будет иметь максимальную дистанцию 16.
|
R2 |
R3 |
R4 |
R5 |
R6 |
|||||||||||||
Сеть |
Перех |
Дистан. |
Се ть |
Перех |
Дистан. |
Се ть |
Перех |
Дистан. |
Се ть |
Перех |
Дистан. |
Се ть |
Перех |
Дистан. |
Се ть |
Перех |
Дистан. | |
12 |
- |
1 |
12 |
- |
1 |
34 |
- |
1 |
14 |
- |
1 |
15 |
- |
1 |
16 |
- |
1 |
Н.У |
14 |
- |
1 |
20 |
- |
1 |
36 |
- |
1 |
24 |
- |
1 |
25 |
- |
1 |
36 |
- |
1 | |
15 |
- |
1 |
24 |
- |
1 |
16 |
R6 |
2 |
34 |
- |
1 |
45 |
- |
1 |
56 |
- |
1 | |
16 |
- |
1 |
25 |
- |
1 |
56 |
R6 |
2 |
45 |
- |
1 |
56 |
- |
1 |
15 |
R5 |
2 | |
25 |
R5 |
2 |
15 |
R5 |
2 |
15 |
R6 |
3 |
15 |
R5 |
2 |
16 |
R6 |
2 |
25 |
R5 |
2 | |
45 |
R5 |
2 |
45 |
R5 |
2 |
25 |
R6 |
3 |
25 |
R5 |
2 |
36 |
R6 |
2 |
45 |
R5 |
2 | |
56 |
R5 |
2 |
56 |
R5 |
2 |
20 |
R4 |
3 |
56 |
R5 |
2 |
12 |
R1 |
2 |
12 |
R1 |
2 | |
36 |
R6 |
2 |
14 |
R1 |
2 |
14 |
R4 |
2 |
12 |
R1 |
2 |
14 |
R1 |
2 |
14 |
R1 |
2 | |
20 |
R2 |
2 |
16 |
R1 |
2 |
24 |
R4 |
2 |
16 |
R1 |
2 |
20 |
R2 |
2 |
34 |
R3 |
2 | |
24 |
R2 |
2 |
36 |
R1 |
3 |
12 |
R4 |
3 |
20 |
R2 |
2 |
24 |
R2 |
2 |
20 |
R5 |
3 | |
34 |
R4 |
2 |
34 |
R4 |
2 |
45 |
R4 |
2 |
36 |
R3 |
2 |
34 |
R4 |
2 |
24 |
R5 |
3 | |
12 |
- |
1 |
12 |
- |
1 |
34 |
- |
1 |
14 |
- |
1 |
15 |
- |
1 |
16 |
- |
1 |
О Б Р Ы В |
14 |
- |
1 |
20 |
- |
16 |
36 |
- |
1 |
24 |
- |
1 |
25 |
- |
1 |
36 |
- |
1 | |
15 |
- |
1 |
24 |
- |
1 |
16 |
R6 |
2 |
34 |
- |
1 |
45 |
- |
1 |
56 |
- |
1 | |
16 |
- |
1 |
25 |
- |
1 |
56 |
R6 |
2 |
45 |
- |
1 |
56 |
- |
1 |
15 |
R5 |
2 | |
25 |
R5 |
2 |
15 |
R5 |
2 |
15 |
R6 |
3 |
15 |
R5 |
2 |
16 |
R6 |
2 |
25 |
R5 |
2 | |
45 |
R5 |
2 |
45 |
R5 |
2 |
25 |
R6 |
3 |
25 |
R5 |
2 |
36 |
R6 |
2 |
45 |
R5 |
2 | |
56 |
R5 |
2 |
56 |
R5 |
2 |
20 |
R4 |
3 |
56 |
R5 |
2 |
12 |
R1 |
2 |
12 |
R1 |
2 | |
36 |
R6 |
2 |
14 |
R1 |
2 |
14 |
R4 |
2 |
12 |
R1 |
2 |
14 |
R1 |
2 |
14 |
R1 |
2 | |
20 |
R2 |
2 |
16 |
R1 |
2 |
24 |
R4 |
2 |
16 |
R1 |
2 |
20 |
R2 |
2 |
34 |
R3 |
2 | |
24 |
R2 |
2 |
36 |
R1 |
3 |
12 |
R4 |
3 |
20 |
R2 |
2 |
24 |
R2 |
2 |
20 |
R5 |
3 | |
34 |
R4 |
2 |
34 |
R4 |
2 |
45 |
R4 |
2 |
36 |
R3 |
2 |
34 |
R4 |
2 |
24 |
R5 |
3 | |
12 |
- |
1 |
12 |
- |
1 |
34 |
- |
1 |
14 |
- |
1 |
15 |
- |
1 |
16 |
- |
1 |
R2 |
14 |
- |
1 |
20 |
- |
16 |
36 |
- |
1 |
24 |
- |
1 |
25 |
- |
1 |
36 |
- |
1 | |
15 |
- |
1 |
24 |
- |
1 |
16 |
R6 |
2 |
34 |
- |
1 |
45 |
- |
1 |
56 |
- |
1 | |
16 |
- |
1 |
25 |
- |
1 |
56 |
R6 |
2 |
45 |
- |
1 |
56 |
- |
1 |
15 |
R5 |
2 | |
25 |
R5 |
2 |
15 |
R5 |
2 |
15 |
R6 |
3 |
15 |
R5 |
2 |
16 |
R6 |
2 |
25 |
R5 |
2 | |
45 |
R5 |
2 |
45 |
R5 |
2 |
25 |
R6 |
3 |
25 |
R5 |
2 |
36 |
R6 |
2 |
45 |
R5 |
2 | |
56 |
R5 |
2 |
56 |
R5 |
2 |
20 |
R4 |
3 |
56 |
R5 |
2 |
12 |
R1 |
2 |
12 |
R1 |
2 | |
36 |
R6 |
2 |
14 |
R1 |
2 |
14 |
R4 |
2 |
12 |
R1 |
2 |
14 |
R1 |
2 |
14 |
R1 |
2 | |
20 |
R2 |
2 |
16 |
R1 |
2 |
24 |
R4 |
2 |
16 |
R1 |
2 |
20 |
R2 |
2 |
34 |
R3 |
2 | |
24 |
R2 |
2 |
36 |
R1 |
3 |
12 |
R4 |
3 |
20 |
R2 |
2 |
24 |
R2 |
2 |
20 |
R5 |
3 | |
34 |
R4 |
2 |
34 |
R4 |
2 |
45 |
R4 |
2 |
36 |
R3 |
2 |
34 |
R4 |
2 |
24 |
R5 |
3 | |
12 |
R2 |
2 |
12 |
R2 |
2 |
12 |
R2 |
2 |
||||||||||
20 |
R2 |
16 |
20 |
R2 |
16 |
20 |
R2 |
16 |
||||||||||
24 |
R2 |
2 |
24 |
R2 |
2 |
24 |
R2 |
2 |
||||||||||
25 |
R2 |
2 |
25 |
R2 |
2 |
25 |
R2 |
2 |
||||||||||
15 |
R2 |
3 |
15 |
R2 |
3 |
15 |
R2 |
3 |
||||||||||
45 |
R2 |
3 |
45 |
R2 |
3 |
45 |
R2 |
3 |
||||||||||
56 |
R2 |
3 |
56 |
R2 |
3 |
56 |
R2 |
3 |
||||||||||
14 |
R2 |
3 |
14 |
R2 |
3 |
14 |
R2 |
3 |
||||||||||
16 |
R2 |
3 |
16 |
R2 |
3 |
16 |
R2 |
3 |
||||||||||
36 |
R2 |
4 |
36 |
R2 |
4 |
36 |
R2 |
4 |
||||||||||
34 |
R2 |
3 |
34 |
R2 |
3 |
34 |
R2 |
3 |
||||||||||
12 |
- |
1 |
12 |
- |
1 |
34 |
- |
1 |
14 |
- |
1 |
15 |
- |
1 |
16 |
- |
1 |
R3 |
14 |
- |
1 |
20 |
- |
16 |
36 |
- |
1 |
24 |
- |
1 |
25 |
- |
1 |
36 |
- |
1 | |
15 |
- |
1 |
24 |
- |
1 |
16 |
R6 |
2 |
34 |
- |
1 |
45 |
- |
1 |
56 |
- |
1 | |
16 |
- |
1 |
25 |
- |
1 |
56 |
R6 |
2 |
45 |
- |
1 |
56 |
- |
1 |
15 |
R5 |
2 | |
25 |
R5 |
2 |
15 |
R5 |
2 |
15 |
R6 |
3 |
15 |
R5 |
2 |
16 |
R6 |
2 |
25 |
R5 |
2 | |
45 |
R5 |
2 |
45 |
R5 |
2 |
25 |
R6 |
3 |
25 |
R5 |
2 |
36 |
R6 |
2 |
45 |
R5 |
2 | |
56 |
R5 |
2 |
56 |
R5 |
2 |
20 |
R4 |
3 |
56 |
R5 |
2 |
12 |
R1 |
2 |
12 |
R1 |
2 | |
36 |
R6 |
2 |
14 |
R1 |
2 |
14 |
R4 |
2 |
12 |
R1 |
2 |
14 |
R1 |
2 |
14 |
R1 |
2 | |
20 |
R2 |
16 |
16 |
R1 |
2 |
24 |
R4 |
2 |
16 |
R1 |
2 |
20 |
R2 |
16 |
34 |
R3 |
2 | |
24 |
R2 |
2 |
36 |
R1 |
3 |
12 |
R4 |
3 |
20 |
R2 |
16 |
24 |
R2 |
2 |
20 |
R5 |
3 | |
34 |
R4 |
2 |
34 |
R4 |
2 |
45 |
R4 |
2 |
36 |
R3 |
2 |
34 |
R4 |
2 |
24 |
R5 |
3 | |
34 |
R3 |
2 |
34 |
R3 |
2 | |||||||||||||
36 |
R3 |
2 |
36 |
R3 |
2 | |||||||||||||
16 |
R3 |
3 |
16 |
R3 |
3 | |||||||||||||
56 |
R3 |
3 |
56 |
R3 |
3 | |||||||||||||
15 |
R3 |
4 |
15 |
R3 |
4 | |||||||||||||
25 |
R3 |
4 |
25 |
R3 |
4 | |||||||||||||
20 |
R3 |
4 |
20 |
R3 |
4 |