Автор работы: Пользователь скрыл имя, 28 Мая 2013 в 17:46, курсовая работа
Компьютерные сети, как правило, представляются в виде графов, при этом коммутаторы и маршрутизаторы сетей являются узлами графа, а линии связи представляют собой р алгоритм Беллмана- Форда),
ебра графа. Для объединенной сети, такой как Интернет или интранет, представление ее в виде ориентированного графа также является приемлемым. В этом случае каждой вершине соответствует маршрутизатор.
1. Алгоритмы поиска кратчайшего пути…………………………..3
1.1. Исходные данные………………………………………………….…....5
1.2. Алгоритм Дейкстры……………………………………………..…….6
1.3. Алгоритм Беллмана-Форда…………………………………………10
1.4. Расчет пути с минимальным количеством переходов…...……13
1.5. Выводы………………….………………………………………………..14
2. Маршрутизация……………………………………………………15
2.1 Основы маршрутизации……………………….…………………………15
2.2 Характеристика протокола RIP…………..……….…………………18
2.3 Схема сети…………………………………………..………………………20
2.4 Построение маршрутных таблиц………………..……………………20
2.5. Адаптация к изменениям состояния сети……………………………26
2.5.1. Проблемы адаптации RIP………………………………………………26
2.5.2 Отключение тупиковой сети…………………………………………...27
2.5.3 Технологии ускорения сходимости……………………………………..28
Заключение………………………………………………………………32
Список использованной литературы…………………………………33
Федеральное агентство железнодорожного транспорта.
УрГУПС
Курсовой проект
по дисциплине
«Системы и сети передачи данных на железнодорожном транспорте»
Проверил:
Преп-ль
Пащенко
М.А.
Екатеринбург 2013
Содержание
1. Алгоритмы поиска кратчайшего пути…………………………..3
1.1. Исходные
данные………………………………………………….…...
1.2. Алгоритм
Дейкстры……………………………………………..…….
1.3. Алгоритм
Беллмана-Форда…………………………………………
1.4. Расчет пути с минимальным количеством переходов…...……13
1.5. Выводы………………….……………………………
2. Маршрутизация……………………………………
2.1 Основы маршрутизации……………………….…………………
2.2 Характеристика протокола RIP…………..……….…………………18
2.3 Схема сети…………………………………………..……
2.4 Построение маршрутных таблиц………………..……………………20
2.5.
Адаптация к изменениям
2.5.1.
Проблемы адаптации RIP……………………
2.5.2
Отключение тупиковой сети……………
2.5.3 Технологии ускорения
Заключение……………………………………………………
Список использованной литературы…………………………………33
Компьютерные сети, как правило, представляются в виде графов, при этом коммутаторы и маршрутизаторы сетей являются узлами графа, а линии связи представляют собой р алгоритм Беллмана- Форда),
ебра графа. Для объединенной сети, такой как Интернет или интранет, представление ее в виде ориентированного графа также является приемлемым. В этом случае каждой вершине соответствует маршрутизатор. Если два маршрутизатора напрямую соединены к одной и той же локальной или глобальной сети, тогда это двусторонне соединение соответствует паре параллельных ребер, соединяющих соответствующие вершины. Если к сети напрямую присоединены более двух маршрутизаторов, тогда эта сеть представляется в виде множества пар параллельных ребер, каждая из которых соединяет два маршрутизатора. В объединенной сети для передачи IP-дейтаграммы от маршрутизатора - источника к маршрутизатору - приемнику по разным линиям через разные сети и маршрутизаторы пакетов требуется принять решение о выборе маршрута. Эта задача также эквивалентна поиску пути в графе.
Сеть с коммутацией пакетов (или сеть ретрансляции кадров, или сеть ATM) но рассматривать как ориентированный граф, в котором каждая вершина соответствует узлу коммутации пакетов, а линии связи между узлами соответствует пара параллельных ребер, по каждому из которых данные передаются в одном направлении. В такой сети для передачи пакета от узла-источника узлу - получателя по разным линиям через несколько коммутаторов пакетов требуется принять решение о выборе маршрута. Эта задача эквивалентна поиску пути в графе.
Практически во всех сетях с коммутацией пакетов и во всех объединенных сетях решение о выборе маршрута принимается на основе одной из разновидностей критерия минимальной стоимости. Если выбирается маршрут с минимальным количеством ретрансляционных участков (хопов), тогда каждому ребру, соответствующему ретрансляционному участку, назначается единичный вес. Эта задача соответствует поиску кратчайшего пути в обычном (не взвешенном) графе. Но чаще всего каждому ретрансляционному участку в соответствие ставится определенная величина, называемая стоимостью (cost) передачи. Эта величина может быть обратно пропорциональной пропускной способности линии, прямо пропорциональной текущей нагрузке на эту линию или представлять собой некую комбинацию подобных параметров.В любом случае, стоимости использования ретрансляционных участков являются входными данными для алгоритма поиска пути с минимальной стоимостью, который может быть сформулирован следующим образом.
Пусть имеется сеть, состоящая из узлов, соединенных двунаправленными линиями связи, и каждой линии поставлена в соответствие стоимость пересылки данных в каждом направлении. Стоимость пути между двумя узлами определяете как сумма стоимостей всех линий, входящих в данный путь. Задача состоит в том, чтобы найти путь с наименьшей стоимостью для каждой пары узлов.
Обратите внимание на то, что стоимость использования ретрансляционного участка может быть разной в разных направлениях. Например, это справедливо в случае, если стоимость использования ретрансляционного участка пропорциональна длине очереди дейтаграмм, ждущих передачи. В теории графов задаче нахождения пути с наименьшей стоимостью соответствует задача поиска пути с наименьшей длиной во взвешенном ориентированном графе.
Большинство алгоритмов поиска маршрута с наименьшей стоимостью, применяющихся в сетях с коммутацией пакетов и объединенных сетях, представляют собой вариации одного из двух общих алгоритмов, известных как алгоритм Дейкстры (Dijkstra) и алгоритм Беллмана — Форда (Bellman — Ford). В этом разделе обсуждаются оба алгоритма.
1.1 Исходные данные
V1 V2 V3 V4 V5 V6
V1 0 0 7 2 1 0
V2 0 0 0 4 8 0
V3 5 0 0 7 0 4
V4 4 6 6 0 0 0
V5 8 5 0 0 0 7
V6 0 0 6 0 3 0
Рисунок 1.1 Взвешенный ориентированный граф, построенный по матрице смежности
1.2 Алгоритм Дейкстры
Алгоритм Дейкстры может быть сформулирован следующим образом. Алгоритм находит кратчайшие пути от данной вершины-источника до всех остальных вершин, перебирая пути в порядке увеличения их длин. Работа алгоритма проходит поэтапно. К k-му шагу алгоритм находит k кратчайших (с наименьшей стоимостью) путей к k вершинам, ближайшим к вершине-источнику. Эти вершины образуют множество Т. На шаге (k + 1) к множеству Т добавляется вершина, ближайшая к вершине- источнику среди вершин, не входящих во множество Т. При добавлении каждой новой вершины к множеству Т определяется путь к ней от источника. Формально этот алгоритм может быть определен следующим образом. Введем обозначения:
Алгоритм состоит из трех шагов. Шаги 2 и 3 повторяются до тех пор, пока множество T не совпадет с множеством N. Это значит, что шаги 2 и 3 повторяются, пока для всех вершин сети не будут найдены окончательные пути.
1. Инициализация.
Т=Дерево = {s},
то есть множество исследованных вершин состоит пока что только из вершины-источника.
L(n) = w(s, п) для п ¹ s,
то есть стоимости начальных путей к соседним вершинам представляют собой просто стоимости линий связи.
2. Получить следующую вершину.
Найти следующую вершину, не принадлежащую множеству T и имеющую путь от вершины s с минимальной стоимостью, и включить эту вершину во множество T и в Дерево. Кроме того, к дереву добавляется ребро, инцидентное этой вершине и вершине множества T, входящей в путь с минимальной стоимостью. Это может быть сформулировано следующим образом. Найти вершину xÏ Т такую, что
L(x) = min L(j)
jÏT
Добавить вершину х к множеству T и к дереву; добавить к дереву ребро, инцидентное вершине х, составляющее компонент пути L(x) с минимальной стоимостью, то есть последний ретрансляционный участок пути.
3. Обновить путь с минимальной стоимостью.
L(n) = min[L(n), L(x) + w(x, п)] для всех пÏ Т.
Если последняя величина минимальна, то с этого момента путь от вершины до вершины п представляет собой конкатенацию пути от вершины s до вершины х и пути от вершины х до вершины п.
Алгоритм завершает работу, когда все вершины добавлены к множеству Т. Таким образом, для работы алгоритма требуется |V| итераций. К моменту окончания работы алгоритма значение L(x), поставленное в соответствие каждой вершине x представляет собой минимальную стоимость (длину) пути от вершины s до вершины х. Кроме того, Дерево представляет собой связующее дерево исходного ориентированного графа, определяющее пути с минимальной стоимостью от вершины s до всех остальных вершин.
На каждой итерации при выполнении шагов 2 и 3 к множеству T добавляется одна новая вершина, а также находится путь с минимальной стоимостью вершины s до этой вершины. Другими словами, на каждой итерации к множеству добавляется вершина х, а значение L(x) на этот момент времени представляет собой минимальную стоимость пути от вершины s до вершины х. Более того, путь с минимальной стоимостью определяется уникальным путем от вершины s , вершины х во множестве Т. Этот путь проходит только по вершинам, принадлежащим множеству Т. Чтобы понять это, рассмотрим следующую цепочку рассуждений. Вершина х, добавляемая на первой итерации, должна быть смежной с вершиной и не должно существовать другого пути к вершине х с меньшей стоимостью. Если вершина х не является смежной с вершиной s, тогда должна существовать другая вершина, смежная с вершиной s, представляющая собой первый транзитный участок пути с минимальной стоимостью к вершине х. В этом случае при выборе вершины, добавляемой к множеству Т, предпочтение будет отдано этой вершине, а не вершине х. Если вершина х является смежной с вершиной s, но путь s—х не является путем с наименьшей стоимостью от вершины s до вершины х, то это значит, что существует другая смежная с вершиной s вершина у, находящаяся на пути с минимальной стоимостью, и при выборе добавляемой к множеству Т вершины предпочтение будет отдано вершине у, а не вершине х. После выполнения k итераций во множество T войдут k вершин и будет найден путь с минимальной стоимостью от вершины s до каждой из этих вершин. Теперь рассмотрим все возможные пути от вершины s до вершин, не входящих в множество Т. Среди этих путей существу один путь с минимальной стоимостью, проходящий исключительно по вершинам, принадлежащим множеству Т, заканчивающийся линией, непосредственно связывающей некую вершину множества Т с вершиной, не принадлежащей множеству Т. Эта вершина добавляется к множеству Т, а соответствующий путь считается путем с наименьшей стоимостью к данной вершине.
В табл. 1 показан результат применения данного алгоритма к графу, представленному на рис.1.1
№ |
Т |
L(2) |
Путь |
L(3) |
Путь |
L(4) |
Путь |
L(5) |
Путь |
L(6) |
Путь |
1 |
{1} |
∞ |
- |
7 |
1-3 |
2 |
1-4 |
1 |
1-5 |
∞ |
- |
2 |
{1;5} |
6 |
-
1-5-2 |
7
|
1-3
|
2 |
1-4 |
1 |
1-5 |
8 |
-
1-5-6 |
3 |
{1;5;4} |
6
|
1-5-2
1-4-2 |
7
8
|
1-3
1-4-3 |
2 |
1-4 |
1 |
1-5 |
8 |
1-5-6 |
4 |
{1;5;4;2;} |
6 |
1-5-2 |
7 |
1-3
|
2 |
1-4 |
1 |
1-5 1-4-2-5 |
8 23 |
1-4-2-5-6 |
5 |
{1;5;4;2;3} |
6 |
1-5-2 1-3-4-2 |
7
|
1-3
|
2 |
1-4 1-3-4 |
1
|
1-5
|
8 |
1-5-6 1-3-6 1-4-3-6 |
6 |
{1;5;4;2;3;6} |
6 |
1-5-2 |
7 |
1-3 |
2 |
1-4 |
1
|
1-5
|
8 |
1-5-6
|
Информация о работе Системы и сети передачи данных на железнодорожном транспорте