Дослідження процесів маршрутизації

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Зміст

Введення

1. Алгоритми пошуку найкоротшого шляху

1.1 Вихідні дані

1.2 Алгоритм Дейкстри

1.3 Алгоритм Беллмана-Форда

1.4 Розрахунок шляху з мінімальною кількістю переходів

1.5 Висновки

2. Маршрутизація

2.1 Основи маршрутизації

2.2 Характеристика пртокола RIP

2.3 Побудова маршрутних таблиць

Висновок

Список використаної літератури

Введення

Мета маршрутизації - доставка пакетів за призначенням з максимізацією ефективності. Найчастіше ефективність виражена зваженою сумою часів доставки повідомлень при обмеженні знизу на імовірність доставки. Маршрутизація зводиться до визначення напрямків руху пакетів в маршрутизаторах. Вибір одного з можливих в маршрутизаторі напрямків залежить від поточної топології мережі (вона може змінюватися хоча б через тимчасове виходу деяких вузлів з ​​ладу), довжин черг у вузлах комутації, інтенсивності вхідних потоків і т.п.

Метою курсового проекту є дослідження процесів маршрутизації. У курсовому пректе будуть розглянуті алгоритми пошуку найкоротшого шляху, проведений розрахунок шляху з мінімальною кількістю переходів. Також розглянемо характеристики протоколу RIP і побудуємо маршрутні таблиці.

1.Краткая огляд постановки завдання і шляхів її вирішення

Комп'ютерні мережі, як правило, представляються у вигляді графів, при цьому комутатори і маршрутизатори мереж є вузлами графа, а лінії зв'язку є р алгоритм Белмана-Форда), ребра графа. Ряд понять з теорії графів виявляються корисними при розробці мереж і алгоритмів маршрутизації. Для об'єднаної мережі, такий як Інтернет або інтранет, подання її у вигляді орієнтованого графа також є прийнятним. У цьому випадку кожній вершині відповідає маршрутизатор. Якщо два маршрутизатора безпосередньо сполучені до однієї і тієї ж локальної або глобальної мережі, тоді це двосторонньо з'єднання відповідає парі паралельних ребер, що з'єднують відповідні вершини. Якщо до мережі прямо приєднані більше двох маршрутизаторів, тоді ця мережа представляється у вигляді безлічі пар паралельних ребер, кожна з яких сполучає два маршрутизатора. В об'єднаній мережі для передачі IP-дейтаграми від маршрутизатора - джерела до маршрутизатора - приймачу по різних лініях через різні мережі та маршрутизатори пакетів потрібно прийняти рішення про вибір маршруту. Це завдання також еквівалентна пошуку шляху у графі.

Мережа з комутацією пакетів (або мережа ретрансляції кадрів, або мережу ATM) але розглядати як орієнтований граф, в якому кожна вершина відповідає вузлу комутації пакетів, а лінії зв'язку між вузлами відповідає пара паралельних ребер, по кожному з яких дані передаються в одному напрямку. У такій мережі для передачі пакета від вузла-джерела вузлу - одержувача по різних лініях через кілька комутаторів пакетів потрібно прийняти рішення про вибір маршруту. Це завдання еквівалентна пошуку шляху у графі.

Практично у всіх мережах з комутацією пакетів і у всіх об'єднаних мережах рішення про вибір маршруту приймається на основі однієї з різновидів критерію мінімальної вартості. Якщо вибирається маршрут з мінімальною кількістю ретрансляційних ділянок (хопов), тоді кожному ребру, відповідному ретрансляційної ділянці, призначається одиничний вагу. Таке завдання відповідає пошуку найкоротшого шляху в звичайному (не зважене) графі. Але частіше за все кожному ретрансляційної ділянці у відповідність ставиться певна величина, яка називається вартістю (cost) передачі. Ця величина може бути обернено пропорційній пропускної здатності лінії, прямо пропорційною поточної навантаженні на цю лінію або представляти собою якусь комбінацію подібних параметрів. При розрахунку вартості можуть враховуватися також такі критерії, як фінансова вартість використання ретрансляційного ділянки. У будь-якому випадку, вартості використання ретрансляційних ділянок є вхідними даними для алгоритму пошуку шляху з мінімальною вартістю, який може бути сформульовано таким чином.

Нехай є мережа, що складається з вузлів, з'єднаних двонаправленими лініями зв'язку, і кожній лінії поставлена ​​у відповідність вартість пересилки даних в кожному напрямку. Вартість шляху між двома вузлами визначаєте як сума вартостей усіх ліній, які входять у даний шлях. Завдання полягає в тому, щоб знайти шлях з найменшою вартістю для кожної пари вузлів.

Зверніть увагу на те, що вартість використання ретрансляційного ділянки може бути різною в різних напрямках. Наприклад, це справедливо у випадку, якщо вартість використання ретрансляційного ділянки пропорційна довжині черги дейтаграм, що чекають передачі. У теорії графів завданню знаходження шляху з найменшою вартістю відповідає завдання пошуку шляху з найменшою довжиною у зваженому орієнтованому графі.

Більшість алгоритмів пошуку маршруту з найменшою вартістю, що застосовуються в мережах з комутацією пакетів і об'єднаних мережах, є варіації одного з двох загальних алгоритмів, відомих як алгоритм Дейкстри (Dijkstra) і алгоритм Беллмана - Форда (Bellman - Ford). У цьому розділі обговорюються обидва алгоритму.

1.1 Вихідні дані

  • Номер варіанта-6

  • Матриця суміжності

V 1 V 2 V 3 V 4 V 5 V 6

V 1 0 0 5 0 1 5

V 2 0 0 0 3 2 4

V 3 2 0 0 6 4 0

V 4 0 6 2 0 0 0

V 5 1 5 5 0 0 0

V 6 6 6 0 0 0 0

Малюнок 1. Зважений орієнтований граф, побудований за матрицею суміжності

V 2

V 1 V 3

1.2 Алгоритм Дейкстри

Алгоритм Дейкстри може бути сформульовано таким чином. Алгоритм знаходить найкоротші шляхи від даної вершини-джерела до всіх інших вершин, перебираючи шляху в порядку збільшення їх довжин. Робота алгоритму проходить поетапно. До k - му кроці алгоритм знаходить k найкоротших (з найменшою вартістю) шляхів до k вершин, найближчим до вершини-джерела. Ці вершини утворюють безліч Т. На кроці (k + 1) до безлічі Т додається вершина, найближча до вершини-джерела серед вершин, що не входять в безліч Т. При додаванні кожної нової вершини до безлічі Т визначається шлях до неї від джерела. Формально цей алгоритм може бути визначений таким чином. Введемо позначення:

  • N - множина вершин мережі;

  • s - Вершина-джерело;

  • Т - множина вершин, вже оброблених алгоритмом;

  • Дерево - Сполучна дерево для вершин, що належать безлічі Т, включаючи ребра, що входять в дорозі з найменшою вартістю від вершини s до кожної вершини безлічі Т;

  • w (i, j) - вартість лінії від вершини i до вершини j, причому w (i, j) = 0 або w (i, j) = ¥, якщо дві вершини не з'єднані безпосередньо, і w (i, j) => 0, якщо дві вершини з'єднані безпосередньо;

  • L (n) - ​​мінімальна вартість шляху від вершини s до вершини п, відомого на даний момент алгоритмом (по завершенні роботи алгоритму це мінімальна вартість шляху від вершини s до вершини п).

Алгоритм складається з трьох кроків. Кроки 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.

Т

L (2)

Шлях

L (3)

Шлях


L (4)

Шлях

L (5)

Шлях

L (6)

Шлях

1

{1}

-

5

1-3

-

1

1-5

5

1-6

2

{1; 5}

6

1-5-2

5


6

1-3


1-5-3

-

1

1-5

5

1-6

3

{1; 5; 2}

6

1 - 5 -2

5


6

1-3


1-5-3

9

1 -5-2 -4

1

1-5

5

10

1-6

1 - 5 -2-6

4

{1; 5; 2; 6;}

11

6

1 - 6 -2

1 - 5 -2

5

6

18

1 - 3

1-5-3

1-6-2-5-3


9

1 квітня

1 - 5-2 - 4

1-6-2-4

1

13

1-5

1-6-2-5

5

10

1-6

1-5-2-6

5

{1; 5; 2; 6; 3}

6

1 січня

14

1 - 5 -2

1 - 6 -2

1-3-5-2

5

6

18

1-3

1 - 5 - 3

1-6-2-5-3

9

1 квітня

12

11

17

24

1 - 5-2 - 4

1 - 6 - 2 - 4

1-5-3-4

1-3-4

1-3-5-2-4

1-6-2-5 - 3-4

1

9

3 січня

1-5

1-3-5

1 - 6 - 2 -5

5

1 0

17

1-6

1 - 5 -2-6

1-3-5-2-6

6

{1; 5; 2; 6; 3; 4}

6

1 січня

17

18

1 - 5 -2

1 - 6 -2

1-3-4-2

1-5-3-4 - 2

5

1 січня

1 травня

1-4-3

1 - 5-2-4-3

1-6-2 - 4 -3

9


1 - 5-2 - 4


1

14


1-5

1 - 3-4-2-5


1

2 Січень

2 лютого

1-6

1-3 - 4 -2-6

1 - 5 -3 - 4 -2-6

Малюнок. 2

V 1 V 3

Рісунок.3

V 1 V 3

Рісунок.4

V 1 V 3

Рісунок.5

V 1 V 3

Рісунок.6

V 1 V 3

Рісунок.7

V 1 V 3

1.3.Алгорітм Беллмана-Форда

Алгоритм Беллмана - Форда може бути сформульовано таким чином. Потрібно знайти найкоротші шляхи від заданої вершини за умови, що ці шляхи складаються максимум із одного ребра, потім знайти найкоротші шляхи за умови, що ці шляхи складаються максимум з двох ребер, і т. д. Цей алгоритм також працює поетапно, формально він може бути визначено наступним чином. Введемо позначення:

Алгоритм складається з двох кроків. Крок 2 повторюється до тих пір, поки вартості шляхів не припиняють змінюватися.

1. Ініціалізація:

L 0 (n) = ¥ для всіх п ¹ s,

L h (s) = 0 для всіх h.

2. Оновлення. Для кожного послідовного h > = 0 і для кожного п ¹ s обчислити

L h +1 (n) - ​​min [L h (j) + w (j, n)].

j

З'єднати вершину п з попередньою вершиною j, для якої знаходиться мінімальне значення, і видалити будь-яке з'єднання вершини п з попередньою вершиною, утворене на більш ранній ітерації. Шлях від вершини s до вершини п закінчується лінією зв'язку від вершини j до вершини п.

При h = К для кожної вершини-одержувача п алгоритм порівнює потенційний шлях від вершини s до вершини п довжиною До + 1 з шляхом, існували до кінця попередньої ітерації. Якщо попередній коротший шлях має меншу вартістю, то він зберігається. В іншому випадку зберігається новий шлях від вершини s до вершини п довжиною До + 1. Цей шлях складається з шляху довжиною До від вершини До до якоїсь вершини j і прямого ділянки від вершини j до вершини п. У цьому випадку використовуваний шлях від вершини s до вершини j являє собою шлях, що складається з К ретрансляційних ділянок.

У табл. 2 показаний результат застосування цього алгоритму до графа, представленому на рис. 8, в якому як вершини s вибираємо: вершину V 1. На кожному кроці алгоритм знаходить шлях з мінімальною вартістю, максимальне число ретрансляційних ділянок в якому одно h. Після останньої ітерації алгоритм знаходить шлях з мінімальною вартістю до кожної вершині, а також обчислюється вартість цього шляху. Та ж процедура може бути застосована до вершини V 2 і т. д. Результати роботи алгоритмів Дейкстри і Беллмана - Форда збігаються.

Рісунок.8

V 2

V 1 V 3

Таблиця № 2

L (2)

Шлях

L (3)

Шлях

L (4)

Шлях

L (5)

Шлях

L (6)

Шлях

1

-

5

1-3

-

1

1-5

5

1-6

2

6

12

1-5-2

1-6-2

5

6

1-3

1-5-3

11

1-3-4


1

9

1-5

1-3-5

5

1-6

3

6

12

17

14

1-5-2

1-6-2

1-3-4-2

1-3-5-2

5

6

1-4-3

1-5-3

11

12

14

9

1-4

1-6-2-4

1-6-2-4

1

9

13


1-5

1-3-5

1-6-2-5


5

9

1-6

1-5-2-6

4

6

18

1-5-2

1-5-3-4-2

5

6

18

15

10

1-3

1-5-3

1-6-2-5-3

1-6-2-4-3

1-5-2-4-3

9

17

1-5-2-4

1-3-5-2-4

10

20

1-6-2-5

1-3-4-2-5

1

23

1-6

1-3-5-2-6

1.4.Расчет шляху з мінімальною кількістю переходів

Перетворимо вихідний граф в неорієнтований невиважений граф.

Рісунок.9 неорієнтований, невиважений граф

V 2

V 1 V 3

Зробимо пошук найкоротшого шляху за алгоритмом Дейкстри.

Таблиця № 3

L (2)

Шлях

L (3)

Шлях

L (4)

Шлях

L (5)

Шлях

L (6)

Шлях

1

-

5

1-3

-

1

1-5

5

1-6

2

6

12

1-5-2

1-6-2

5

6

1-3

1-5-3

11

1-3-4


1

9

1-5

1-3-5

5

1-6

3

6

12

17

14

1-5-2

1-6-2

1-3-4-2

1-3-5-2

5

6

1-4-3

1-5-3

11

12

14

9

1-4

1-6-2-4

1-6-2-4

1

9

13


1-5

1-3-5

1-6-2-5


5

9

1-6

1-5-2-6

4

6

18

1-5-2

1-5-3-4-2

5

6

18

15

10

1-3

1-5-3

1-6-2-5-3

1-6-2-4-3

1-5-2-4-3

9

17

1-5-2-4

1-3-5-2-4

10

20

1-6-2-5

1-3-4-2-5

1

23

1-6

1-3-5-2-6

1.5 Висновки

У підсумку обидва алгоритму пошуку найкоротшого шляху привели нас до однакового результату. Але за алгоритмом Беллмана-Форда результату ми досягли швидше.

Перевагою алгоритму Дейсктри є те, що на кожному кроці ми знаходимо найкоротша відстань ще до однієї вершини, а за алгоритмом Беллмана-Форда найкоротша відстань до будь-якої вершини визначається тільки після проходження всього алгоритму.

Розрахунок шляху з мінімальною кількістю переходів привів до інших результатів, так як вихідний граф був перетворений в неорієнтований невзвешанний граф.

2. Маршрутизація

Мета маршрутизації - доставка пакетів за призначенням з максимізацією ефективності. Найчастіше ефективність виражена зваженою сумою часів доставки повідомлень при обмеженні знизу на імовірність доставки. Маршрутизація зводиться до визначення напрямків руху пакетів в маршрутизаторах. Вибір одного з можливих в маршрутизаторі напрямків залежить від поточної топології мережі (вона може змінюватися хоча б через тимчасове виходу деяких вузлів з ​​ладу), довжин черг у вузлах комутації, інтенсивності вхідних потоків і т.п.

2.1 Основи маршрутизації

Алгоритми маршрутизації можна диференціювати, виходячи з кількох ключових характеристиках. По-перше, на роботу результуючого протоколу маршрутизації впливають конкретні завдання, які вирішує розробник алгоритму. По-друге, існують різні типи алгоритмів маршрутизації, і кожен з них по-різному впливає на мережу і ресурси маршрутизації. І нарешті, алгоритми маршрутизації використовують різноманітні показники, які впливають на розрахунок оптимальних маршрутів.

Алгоритми маршрутизації включають процедури:

- Вимірювання і оцінювання параметрів мережі;

- Прийняття рішення про розсилку службової інформації;

- Розрахунок таблиць маршрутизації (ТМ);

- Реалізація прийнятих маршрутних рішень.

У залежності від того, чи використовується при виборі напрямку інформація про стан тільки даного сайту або всієї мережі, розрізняють алгоритми ізольовані і глобальні. Якщо ТМ реагує на зміни стану мережі, то алгоритм адаптивний (динамічний), інакше фіксований (статичний), а при рідкісних коректуваннях - квазистатическим. У статичних маршрутизаторах зміни в ТМ вносить адміністратор мережі.

Найпростіший алгоритм - ізольований, статичний. Алгоритм найкоротшою черзі на відміну від найпростішого є адаптивним, пакет посилається у напрямку, в якому найменша чергу в даному вузлі. Лавинний алгоритм - многопутевой, заснований на розсилці копій пакета за усіма напрямками, пакети скидаються, якщо в даному вузлі інша копія вже проходила. Очевидно, що лавинний алгоритм забезпечує надійну доставку, але породжує значний трафік і тому використовується тільки для окремих пакетів великої цінності.

Найбільш широко використовувані адаптивні протоколи (методи) маршрутизації - RIP (Routing Information Protocol) і OSPF (Open Shortest Path First). Метод RIP інакше називається методом рельєфів. Він заснований на алгоритмі Беллмана-Форда і використовується переважно на нижніх рівнях ієрархії мережі. У мережах, що працюють у відповідності з методом OSPF, інформація про будь-яку зміну в мережі розсилається лавиноподібно.

Алгоритм Беллмана-Форда відноситься до алгоритмів DVA (Distance Vector Algorithms). У DVA рельєф Ra (d) - це оцінка найкоротшого шляху від вузла a до вузла d. Оцінка (умовно назвемо її відстанню) може виражатися часом доставки, надійністю доставки або числом вузлів комутації (вимірювання в хопах) на даному маршруті. У ТМ вузла а кожному з інших вузлів відводиться один рядок з наступною інформацією:

- Вузол призначення;

- Довжина найкоротшого шляху;

- Номер N найближчого вузла, відповідного найкоротшому шляху;

- Список рельєфів від а до d через кожен з суміжних вузлів.

Хоча алгоритм Беллмана-Форда сходиться повільно, для мереж порівняно невеликих масштабів він цілком прийнятний. У великих мережах краще себе зарекомендував алгоритм OSPF. Він заснований на використанні в кожному маршрутизаторі інформації про стан всієї мережі. В основі OSPF лежить алгоритм Дейкстри пошуку найкоротшого шляху в графах. При цьому мережа моделюється графом, в якому вузли відповідають маршрутизаторам, а ребра - каналах зв'язку. Ваги ребер - оцінки (відстані) між інцидентних вузлами.

Знаходить застосування ще один алгоритм маршрутизації - IGRP (Interior Gateway Routine Protocol), розроблений фірмою Cisco. Він аналогічний алгоритму RIP, але розвиває його у напрямах: а) можливі різні метрики (цільові функції), б) трафік може розподілятися по декількох каналах з близькими значеннями метрики.

На початку роботи мережі й надалі з певною періодичністю маршрутизатори обмінюються маршрутною інформацією, на основі якої формуються таблиці маршрутизації. Інформація передається хвилеподібно, і у великих мережах оновлення таблиць може відбуватися повільно. Для усунення цього недоліку мережу розбивають на частини (області OSPF) та обмін інформацією відбувається тільки усередині частин. При цьому зменшуються також розміри таблиць маршрутизації. Між собою частини пов'язані через прикордонні маршрутизатори, що працюють за типом мостів.

2.2 Характеристика протоколу RIP

Протокол RIP є дистанційно-векторного протоколу внутрішньої маршрутизації. Процес роботи протоколу полягає в розсилці, отриманні та обробці векторів відстаней до IP-мереж, що знаходяться в сфері дії протоколу, тобто в даній RIP-системі. Результатом роботи протоколу на конкретному маршрутизаторі є таблиця, де для кожної мережі даної RIP-системи вказано відстань до цієї мережі (в хопах) і адреса наступного маршрутизатора. Інформація про номер мережі та адресу наступного маршрутизатора з цієї таблиці вноситься в таблицю маршрутів, інформація про відстань до мережі використовується при обробці векторів відстаней.

Вектором відстаней називається набір пар ("Мережа", "Відстань до цієї мережі"), витягнутий з таблиці маршрутів. Відстань до мережі, до якої маршрутизатор підключений, приймемо рівним 1.

Кожен маршрутизатор також періодично отримує вектори відстаней від інших маршрутизаторів. Відстані в цих векторах збільшуються на 1, після чого порівнюються з даними в таблиці маршрутів, і, якщо відстань до якоїсь з мереж в отриманому векторі виявляється менше, ніж зазначено в таблиці, значення з таблиці заміщається новим (меншим) значенням, а адреса маршрутизатора, який надіслав вектор з цим значенням, записується в полі "Наступний маршрутизатор" в цьому рядку таблиці. Після цього вектор відстаней, що розсилається даним маршрутизатором, відповідно зміниться.

Протокол RIP (Routing Information Protocol) описаний в документі RFC 1058. Він являє собою один з найстаріших протоколів обміну маршрутною інформацією між маршрутизаторами в мережі, побудованої на базі протоколу IP. Крім версії протоколу RIP для мереж IP існує також версія цього протоколу для мереж IPX / SPX компанії Novell. Повідомлення про оновлення таблиць маршрутизації в цьому протоколі стосуються тільки пристроїв, які поділяють загальну мережу. Ці пристрої називаються сусідами. У цьому протоколі всі мережі мають номери. При цьому спосіб освіти номера залежить від використовуваного в мережі протоколу мережевого рівня. А всі маршрутизатори мають свої ідентифікатори.

Історично протокол RIP має близький зв'язок з сімейством мережевих протоколів фірми Xerox. Протокол відомий досить давно, Вперше він з'явився в 1982 році як частина стека протоколу TCP / IP у версії UNIX, що розроблена організацією Berkley Software Distribution. При використанні протоколу RIP працює евристичний алгоритм динамічного програмування Белмана - Форда. Рішення, знайдене з його допомогою, є близьким до оптимального. Перевагою протоколу RIP є його обчислювальна простота. Недоліком - збільшення трафіку при періодичній розсилці широкомовних повідомлень.

Базовий алгоритм оновлення маршруту в RIP







немає

та

та

немає

немає

та

немає


та

так ні

2.3. Побудова маршрутних таблиць

За вихідний приймемо граф зображений на малюнку 10.

Таблиця № 4 - Початковий стан

R

Мережа призначення

Наступний перехід

Дистанція

R1

1 0

35

45

-

-

-

1

1

1

R2

15

2 0

5 лютого

-

-

-

1

1

1

R3

30

40

45

50

-

-

-

-

1

1

1

1

R4

20

30


-

-


1

1

R5

25

35

40

-

-

-

1

1

1

R6

10

15

-

-

1

1

Розсилка маршрутних таблиць починається з 1-го маршрутизатора і далі послідовно по циклу.

Таблиця № 5. R 1 => R 3  R 5  R 6

R

Мережа призначення

Наступний перехід

Дистанція

R 3


30

40

45

50

10

35

45

-

-

-

-

R 1

R 1

R 1

1

1

1

1

2

2

2

R 5

25

35

40

1 0

35

45

-

-

-

R1

R1

R1

1

1

1

2

2

2

R6

1 0

15

1 0

35

45

-

-

R1

R1

R1

1

1

2

2

2

Таблиця № 6. R2 => R4  R5  R6

R

Мережа призначення

Наступний перехід

Дистанція

R4

20

30

15

20

25

-

-

R2

R2

R2

1

1

2

2

2

R5

25

35

40

10

45

15

20

25

-

-

-

R1

R1

R2

R2

R2

1

1

1

2

2

2

2

2

R6

10

15

35

45

15

20

25

-

-

R1

R1

R2

R2

R2

1

1

2

2

2

2

2

Таблиця № 7. R3 => R1  R4  R5

R

Мережа призначення

Наступний перехід

Дистанція

R1

10

35

45

30

40

45

50

10

35

-

-

-

R3

R3

R3

R3

R3

R3

1

1

1

2

2

2

2

3

3

R4

20

30

15

25

30

40

45

50

10

35

-

-

R2

R2

R3

R3

R3

R3

R3

R3

1

1

2

2

2

2

2

2

3

3

R5

25

35

40

10

45

15

20

30

40

45

50

10

35

-

-

-

R1

R1

R2

R2

R3

R3

R3

R3

R3

R3

1

1

1

2

2

2

2

2

2

2

2

3

3

Таблиця № 8. R 4 => R 2  R 3

R

Мережа призначення

Наступний перехід

Дистанція

R 2

15

20

25

20

30

15

25

40

45

50

10

35

-

-

-

R 4

R 4

R 4

R 4

R 4

R 4

R 4

R4

R4

1

1

1

2

2

3

3

3

3

3

4

4

R3

30

40

45

50

10

35

20

30

15

25

40

45

-

-

-

-

R1

R1

R4

R4

R4

R4

R4

R4

1

1

1

1

2

2

2

2

3

3

3

3

Таблиця № 9. R 5 => R 1, R 2  R 3.

R

Мережа призначення

Наступний перехід

Дистанція

R 1

10

35

45

30

40

50

25

35

40

10

45

15

20

30

50

-

-

-

R3

R3

R3

R5

R5

R5

R5

R5

R5

R5

R5

R5

1

1

1

2

2

2

2

2

2

3

3

3

3

3

3

R 2


1 травня

20

25

30

40

45

50

10

35

25

35

40

10

45

15

20

30

50

-

-

-

R4

R4

R4

R4

R4

R4

R5

R5

R5

R5

R5

R5

R5

R5

R5

1

1

1

2

3

3

3

4

4

2

2

2

3

3

3

3

3

3

R3

30

40

45

50

10

35

20

15

25

25

35

40

10

45

15

20

30

50

-

-

-

-

R1

R1

R4

R4

R4

R5

R5

R5

R5

R5

R5

R5

R5

R5

1

1

1

1

2

2

2

3

3

2

2

2

3

3

3

3

3

3


Таблиця № 10. R 6 => R 1  R 2.

R

Мережа призначення

Наступний перехід

Дистанція


R 1

10

35

45

30

40

50

25

15

20

10

15

35

45

20

25

-

-

-

R3

R3

R3

R5

R5

R5

R6

R6

R6

R6

R6

R6

1

1

1

2

2

2

2

3

3

2

2

3

3

3

3


R2

15

20

25

30

40

45

50

10

35

10

15

35

45

20

25

-

-

-

R4

R4

R4

R4

R4

R4

R6

R6

R6

R6

R6

R6

1

1

1

2

3

3

3

4

4

2

2

3

3

3

3




Таблиця № 11. R 1 => R 3  R 5  R 6.

R

Мережа призначення

Наступний перехід

Дистанція

R3

30

40

45

50

10

35

20

15

25

10

35

45

30

40

50

25

15

20

-

-

-

-

R1

R1

R4

R4

R5

R1

R1

R1

R1

R1

R1

R1

R1

R1

1

1

1

1

2

2

2

3

2

2

2

2

3

3

4

3

3

3

R5

25

35

40

10

45

15

20

30

50

10

35

45

30

40

50

25

15

20

-

-

-

R1

R1

R2

R2

R3

R3

R1

R1

R1

R1

R1

R1

R1

R1

R1

1

1

1

2

2

2

2

2

2

2

2

2

3

3

3

3

4

4

R6

10

15

35

45

20

25

10

35

45

30

40

50

25

15

20

-

-

R1

R1

R2

R2

R1

R1

R1

R1

R1

R1

R1

R1

R1

1

1

2

2

2

2

2

2

2

3

3

3

3

4

4

Подальший розгляд побудови маршрутних таблиць не має сенсу  так як збіжність досягнута.

Підсумкова таблиця маршрутизації буде мати вигляд:

Таблиця № 1 2.

R

Мережа призначення

Наступний перехід

Дистанція

R1

10

35

45

30

40

50

25

15

20

-

-

-

R3

R3

R3

R5

R5

R5

1

1

1

2

2

2

2

3

3

R2

15

20

25

30

40

45

50

10

35

-

-

-

R4

R4

R4

R4

R4

R4

1

1

1

2

3

3

3

4

4

R3

30

40

45

50

10

35

20

15

25

-

-

-

-

R1

R1

R4

R4

R4

1

1

1

1

2

2

2

3

3

R4

20

30

15

25

40

45

50

10

35

-

-

R2

R2

R3

R3

R3

R3

R3

1

1

2

2

2

2

2

3

3

R5

25

35

40

10

45

15

20

30

50

-

-

-

R1

R1

R2

R2

R3

R3

1

1

2

2

2

2

2

3

3

R6

10

15

35

45

20

25

30

40

50

-

-

R1

R1

R2

R2

R1

R1

R1

1

1

2

2

2

2

3

3

3

2.4 Відключення каналу

Розглянемо процеси, що відбуваються в маршрутизаторах при відключенні 30 мережі.

Таблиця № 1 3.

R

Мережа призначення

Наступний перехід

Дистанція

R3

30

40

45

50

10

35

20

15

25

-

-

-

-

R1

R1

R4

R4

R4

1

1

1

1

2

2

2

3

3

R4

20

30

15

25

40

45

50

10

35

-

-

R2

R2

R3

R3

R3

R3

R3

1

1

2

2

2

2

2

3

3

Таблиця № 1 4. R3 => R1  R5.

R

Мережа призначення

Наступний перехід

Дистанція

R1

10

35

45

30

40

50

25

15

20

30

40

45

50

10

35

20

15

25


-

-

-

R3

R3

R3

R5

R5

R5

R3

R3

R3

R3

R3

R3

R3

R3

R3


1

1

1

2

2

2

2

3

3

10

2

2

2

3

3

3

4

4

R5

25

35

40

10

45

15

20

30

50

30

40

45

50

10

35

20

15

25

-

-

-

R1

R1

R2

R2

R3

R3

R3

R3

R3

R3

R3

R3

R3

R3

R3

1

1

2

2

2

2

2

3

3

10

2

2

2

3

3

3

4

4


Таблиця № 1 5. R4 => R2.

R

Мережа призначення

Наступний перехід

Дистанція

R2

15

20

25

30

40

45

50

10

35

20

30

15

25

40

45

50

10

35


-

-

-

R4

R4

R4

R4

R4

R4

R4

R4

R4

R4

R4

R4

R4

R4

R4

1

1

1

2

3

3

3

4

4

2

10

3

3

3

3

3

4

4


Таблиця № 1 6. R6 => R1, R2.

R

Мережа призначення

Наступний перехід

Дистанція

R1

10

35

45

30

40

50

25

15

20

10

15

35

45

20

25

30

40

50

-

-

-

R3

R3

R3

R5

R5

R5

R6

R6

R6

R6

R6

R6

R6

R6

R6

1

1

1

10

2

2

2

3

3

2

2

3

3

3

3

4

4

4

R2

15

20

25

30

40

45

50

10

35

10

15

35

45

20

25

30

40

50

-

-

-

R4

R4

R4

R4

R4

R4

R6

R6

R6

R6

R6

R6

R6

R6

R6

1

1

1

10

3

3

3

4

4

2

2

3

3

3

3

4

4

4

Таблиця № 17. R1 => R3, R5, R6.

R

Мережа призначення

Наступний перехід

Дистанція

R3

30

40

45

50

10

35

20

15

25

10

35

45

30

40

50

25

15

20

-

-

-

-

R1

R1

R4

R4

R4

R1

R1

R1

R1

R1

R1

R1

R1

R1

10

1

1

1

2

2

2

3

3

2

2

2

5

3

3

3

4

4

R5

25

35

40

10

45

15

20

30

50

10

35

45

30

40

50

25

15

20

-

-

-

R1

R1

R2

R2

R3

R3

R1

R1

R1

R1

R1

R1

R1

R1

R1

1

1

2

2

2

2

2

10

3

2

2

2

5

4

3

3

4

4

R6

10

15

35

45

20

25

30

40

50

10

35

45

30

40

50

25

15

20

-

-

R1

R1

R2

R2

R1

R1

R1

R1

R1

R1

R1

R1

R1

R1

R1

R1

1

1

2

2

2

2

3

3

3

2

2

2

5

3

3

3

4

4

Таблиця № 18. R5 => R1, R2, R3.

R

Мережа призначення

Наступний перехід

Дистанція

R1

10

35

45

30

40

50

25

15

20

25

35

40

10

45

15

20

50

30

-

-

-

R3

R3

R3

R5

R5

R5

R5

R5

R5

R5

R5

R5

R5

R5

R5

1

1

1

2

2

2

2

3

3

2

2

3

3

3

3

3

4

4

R2

15

20

25

30

40

45

50

10

35

25

35

40

10

45

15

20

50

30

-

-

-

R4

R4

R4

R4

R4

R4

R5

R5

R5

R5

R5

R5

R5

R5

R5

1

1

1

2

3

3

3

4

4

2

2

3

3

3

3

3

4

4

R3

30

40

45

50

10

35

20

15

25

25

35

40

10

45

15

20

50

30

-

-

-

-

R1

R1

R4

R4

R4

R5

R5

R5

R5

R5

R5

R5

R5

R5

10

1

1

1

2

2

2

3

3

2

2

3

3

3

3

3

4

4

Таблиця № 19. R2 => R4, R5, R6.

R

Мережа призначення

Наступний перехід

Дистанція

R4

20

30

15

25

40

45

50

10

35

15

20

25

30

40

45

50

10

35


-

-

R2

R2

R3

R3

R3

R3

R3

R2

R2

R2

R2

R2

R2

R2

R2

R2

1

1

2

2

2

2

2

3

3

2

2

2

3

4

4

4

5

5


R5

25

35

40

10

45

15

20

30

50

15

20

25

30

40

45

50

10

35


-

-

-

R1

R1

R2

R2

R3

R3

R2

R2

R2

R2

R2

R2

R2

R2

R2

1

1

2

2

2

2

2

10

3

2

2

2

3

4

4

4

5

5


R6

10

15

35

45

20

25

40

50

30

15

20

25

30

40

45

50

10

35


-

-

R1

R1

R2

R2

R1

R1

R1

R2

R2

R2

R2

R2

R2

R2

R2

R2

1

1

2

2

2

2

3

3

5

2

2

2

3

4

4

4

5

5


Таблиця № 20. R3 => R1  R5.

R

Мережа призначення

Наступний перехід

Дистанція

R1

10

35

45

30

40

50

25

15

20

30

40

45

50

10

35

20

15

25


-

-

-

R3

R3

R3

R5

R5

R5

R3

R3

R3

R3

R3

R3

R3

R3

R3


1

1

1

2

2

2

2

3

3

10

1

1

1

2

2

2

3

3

R5

25

35

40

10

45

15

20

30

50

30

40

45

50

10

35

20

15

25


-

-

-

R1

R1

R2

R2

R3

R3

R3

R3

R3

R3

R3

R3

R3

R3

R3


1

1

2

2

2

2

2

10

3

10

1

1

1

2

2

2

3

3

Підсумкова таблиця маршрутизації буде мати вигляд:

Таблиця № 21.

R

Мережа призначення

Наступний перехід

Дистанція

R1

10

35

45

30

40

50

25

15

20

-

-

-

R3

R3

R3

R5

R5

R5

1

1

1

2

2

2

2

3

3

R2

15

20

25

30

40

45

50

10

35

-

-

-

R4

R4

R4

R4

R4

R4

1

1

1

2

3

3

3

4

4

R3

30

40

45

50

10

35

20

15

25

-

-

-

-

R1

R1

R4

R4

R4

10

1

1

1

2

2

2

3

3

R4

20

30

15

25

40

45

50

10

35

-

-

R2

R2

R3

R3

R3

R3

R3

1

1

2

2

2

2

2

3

3

R5

25

35

40

10

45

15

20

30

50

-

-

-

R1

R1

R2

R2

R3

R3

1

1

2

2

2

2

2

10

3

R6

10

15

35

45

20

25

40

50

30


-

-

R1

R1

R2

R2

R1

R1

R1

1

1

2

2

2

2

3

3

5

Висновок

При виконанні курсового проекту мною були розглянуті алгоритми пошуку найкоротшого шляху (алгоритм Дейкстри і алгоритм Белмана-Форда), за алгоритмом Беллмана-Форда результат досягається за менший колічесво кроків. Також у курсовому проекті було зроблено розрахунок шляху з мінімальною кількістю переходів, де вихідний граф був перетворений в неорієнтований, невиважений граф. Результати при цьому розрахунку виявилися іншими. Були описані основи маршрутизації (алгоритми, адаптивні протоколи), наведено побудову маршрутних таблиць.

Список використаної літератури

1 Кульгин М. В. Комутація і маршрутизація I Р / I РХ-трафіку

2. Столлінгс В. Сучасні комп'ютерні мережі. - 2003. (Глава 14. Теорія графів і пошук шляхів з мінімальною вартістю)

45


Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
334.9кб. | скачати


Схожі роботи:
Експериментальне дослідження зварювальних процесів
Дослідження процесів розвитку мовлення у дошкільників
Дослідження соціально-економічних і політичних процесів
Дослідження процесів антиципації в контексті організації
Алгоритми та протоколи маршрутизації
Алгоритми маршрутизації в мережах
Дослідження процесів іонного легування напівпровідникових матеріалів
Кінетичне і термодинамічна дослідження фізико хімічних процесів
Кінетичне і термодинамічне дослідження фізико-хімічних процесів
© Усі права захищені
написати до нас