Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сети ЭВМ и телекоммуникации / Лекции / 11_Сетевой уровень 2.doc
Скачиваний:
96
Добавлен:
09.06.2015
Размер:
297.98 Кб
Скачать

Показатели алгоритмов (метрики)

используемые в алгоритмах маршрутизации:

Длина маршрута

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

Надежность

Надежность, в контексте алгоритмов маршрутизации, определяет надежность канала передачи данных сети (обычно описываемой в терминах соотношения бит/ошибка BER). В оценку надежности входит оценка отказоустойчивости. При назначении оценок надежности могут быть приняты в расчет любые факторы надежности. Оценки надежности обычно назначаются каналам сети администраторами сети в форме произвольных чисел.

Задержка

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

Полоса пропускания

Полоса пропускания определяет пропускную способность канала. Полоса пропускания является оценкой максимально достижимой пропускной способности канала. Маршруты, проходящие через каналы с большей полосой пропускания, не обязательно будут лучше маршрутов, проходящих через менее быстродействующие каналы.

Нагрузка

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

Стоимость связи

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

Протоколы маршрутизации на основе алгоритма вектора расстояния

Алгоритм Беллмана-Форда был положен ещё в основу первого протокола маршрутизации, созданного для сети ARPANET. Современные протоколы вектора расстояния (distance vector protocols), такие, как RIP, IGRP, BGP, используют те же принципы.

RIP

Протокол Информации Маршрутизации (RIP - Routing Information Protocol) был первоначально разработан в Xerox PARC (Xerox Palo Alto Research Center) и использовался в комплекте протоколов ХNS. RIP для TCP/IP опубликован в 1982 г., когда версию UNIX, называемую Berkeley Standard Distribution (BSD), начали распространять с одной из реализацией RIP, крторую называли "трассируемой" (routed). Протокол RIP, который все еще является очень популярным протоколом маршрутизации в малых сетях, формально определен в публикации "Протоколы транспортировки Internet" XNS (XNS Internet Transport Protocols) (1981 г.) и в (Request for Comments) - RFC 1058 (1988 г.).

Маршрут в RIP характеризуется вектором расстояния до места назначения. Расстояние измеряется в количестве узлов между точками. Предполагается, что каждый маршрутизатор является отправной точкой нескольких маршрутов до сетей, с которыми он связан. Описания этих маршрутов хранится в специальной таблице, называемой маршрутной. Таблица маршрутизации RIP содержит по записи на каждую обслуживаемую машину (на каждый маршрут). Запись должна включать в себя:

IP-адрес места назначения.

Метрику маршрута (от 1 до 15; число шагов до места назначения).

IP-адрес ближайшего маршрутизатора (gateway) по пути к месту назначения.

Таймеры маршрута.

Первым двум полям записи мы обязаны появлению термина вектор расстояния (место назначение - направление; метрика - модуль вектора). Периодически (раз в 30 сек) каждый маршрутизатор посылает широковещательно копию своей маршрутной таблицы всем соседям-маршрутизаторам, с которыми связан непосредственно. Маршрутизатор-получатель просматривает таблицу. Если в таблице присутствует новый путь или сообщение о более коротком маршруте, или произошли изменения длин пути, эти изменения фиксируются получателем в своей маршрутной таблице. RIP поддерживает только оптимальные маршруты к пункту назначения. Если новая информация обеспечивает лучший маршрут, то эта информация заменяет старую маршрутную информацию.

Протокол RIP должен быть способен обрабатывать следующие типы ошибок:

  1. Циклические маршруты. Так как в протоколе нет механизмов выявления замкнутых маршрутов, необходимо либо слепо верить партнерам, либо принимать меры для блокировки такой возможности.

  2. Для подавления нестабильностей RIP должен использовать малое значение максимально возможного числа шагов (<16).

  3. Медленное распространение маршрутной информации по сети создает проблемы при динамичном изменении маршрутной ситуации (система не поспевает за изменениями). Малое предельное значение метрики улучшает сходимость, но не устраняет проблему.

Пример таблицы маршрутизации приведен на рисунке

RIP определяет ряд мер, предназначенных для более стабильной работы в условиях быстро изменяющейся топологии сети. В их число входит

-ограничение числа пересылок,

-расщепление горизонта (split-horizons)

-временные задержки изменений (hold-downs),

-корректировки отмены (poison reverse updates).

Достоинства RIP – простота и быстрая реакция на хорошие новости (появление в сети нового маршрутизатора), а недостаток - очень медленная реакция на плохие известия (исчезновение одного из соседей).

В качестве примера рассмотрим сеть из нескольких последовательно соединенных маршрутизаторов: