logo search
Varianty / SETI2

Принципы маршрутизации

Маршрутизатор, как и, например, мост, имеет несколько портов и должен для каждого поступающего пакета решить – отфильтровать его или передать на какой-то другой порт.

Как и мосты, маршрутизаторы решают эту задачу с помощью специальной таблицы – таблицы маршрутизации. По этой таблице маршрутизатор определяет, на какой порт нужно передавать пакет, чтобы он достиг нужной подсети (не обязательно сразу). Если сеть содержит петли, в таблицах маршрутизации может быть несколько записей на одну подсеть, описывающих разные возможные маршруты.

Каждый порт маршрутизатора рассматривается, как отдельный узел сети. Другие узлы должны знать его адрес и направлять пакеты для передачи в другие подсети на этот адрес, а не просто выдавать их в канал (как при прозрачных мостах).

Будем рассматривать принципы маршрутизации на примере сети, изображенной на рис. Здесь S1..S13 – подсети,M1..M13 – маршрутизаторы. Порты маршрутизаторов будем обозначать сочетанием имени маршрутизатора и сети, например,M5/S2 – порт маршрутизатораM5, подключенный к сетиS2.

Для маршрутизатора M7 (см. рис.) таблица маршрутизации должна была бы выглядеть следующим образом (все адреса – сетевые):

Номер подсети назначения

Адрес порта следующего маршрутизатора

Адрес выходного порта

Расстояние до сети назначения

S1

M1/S4

M7/S4

1

S2

M5/S5

M7/S5

2

S3

M5/S5

M7/S5

3

S4

––

M7/S4

0

S5

––

M7/S5

0

S6

M6/S4

M7/S4

1

S9

M9/S4

M7/S4

1

S11

M9/S4

M7/S4

2

Default

M10/S5

M7/S5

1

Алгоритм маршрутизации– правило назначения выходной линии связи (порта) на основе данных, содержащихся в заголовке пакета, данных, описывающих состояние маршрутизатора и сети в целом.

Эффективность алгоритмов характеризуется:

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

Классификация алгоритмов:

A. Одношаговые алгоритмы

  1. Простая маршрутизация – не изменяющаяся при изменении топологии и состояния сети

  1. Фиксированная маршрутизация – по статически заданным таблицам маршрутизации

  1. Адаптивная маршрутизация – с учетом изменений состояния сети (+TTL)

Б. От источника

Адаптивные алгоритмы:

Маршрутизаторы: