1.1 Маршрутизация в компьютерных сетях
Крупные сети, такие как Internet, организованы как множество автономных систем (autonomous system – AS). Каждая из них обычно администрируется как отдельная сетевая структура, поэтому использование одного протокола маршрутизации в таких сетях маловероятно. Как мы уже знаем маршрутизатор, исходя из IP-адреса, указанного в заголовке пакета, в соответствии с своей таблицей маршрутизации определяет путь для передаваемых данных.
Таблицы маршрутизации задаются как вручную (статическая маршрутизация), так и динамически (динамическая маршрутизация).
При динамической маршрутизации происходит обмен маршрутной информацией между соседними маршрутизаторами, в ходе которого они сообщают друг другу, какие сети в данный момент доступны через них. Информация обрабатывается и помещается в таблицу маршрутизации. К наиболее распространенным внутренним протоколам маршрутизации относятся:
? RIP (Routing Information Protocol) — протокол маршрутной информации;
? OSPF (Open Shortest Path First) — протокол выбора кратчайшего маршрута;
? IS-IS (Intermediate System to Intermediate System) – протокол внутренней маршрутизации, для использования во внутренних сетях;
? EIGRP (Enhanced Interior Gateway Routing Protocol) — усовершенствованный протокол маршрутизации внутреннего шлюза;
? IGRP (Interior Gateway Routing Protocol) — протокол маршрутизации внутреннего шлюза.
Последние два протокола поддерживаются только оборудованием Cisco и поэтому ограничены в использовании.
Протокол динамической маршрутизации выбирается исходя из множества предпосылок (скорость конвергенции, размер сети, задействование ресурсов, внедрение и сопровождение и др.) поэтому прежде всего, во внимание принимаются такие характеристики, как размер сети, доступная полоса пропускания, аппаратные возможности процессоров маршрутизирующих устройств, модели и типы маршрутизаторов.
Большинство алгоритмов маршрутизации может быть отнесено к одной из двух категорий: дистанционно-векторные протоколы (RIPv1, RIPv2, RIPng, IGRP, EIGRP, EIGRP for IPv6) и протоколы с учетом состояния канала (OSPFv2, OSPFv3, IS-IS) [16].
Маршрутизаторы используют метрики для оценки маршрутов. Метрика – это измерение, которое используется для выбора наилучшего пути из нескольких путей, изученных протоколом маршрутизации. RIP использует счетчик Hop (количество прыжков или переходов) в качестве метрики для определения наилучшего пути. Hop – это участок сети между двумя узлами сети, по которому передаются сетевые пакеты. Обычно используется для определения «расстояния» между узлами. RIP (Routing Information Protocol) – это протокол маршрутизации вектора расстояния. Он использует расстояние [накопленное значение метрики] и направление [вектор], чтобы найти и выбрать лучший путь для целевой сети. Когда от маршрутизатора к сети назначения существует много маршрутов, и все они используют один протокол маршрутизации, то маршрут с наименьшей метрикой рассматривается как лучший. Если используются разные протоколы маршрутизации, то для выбора маршрута используется административные расстояния [13].
Административное расстояние – параметр, используемый маршрутизаторами для выбора маршрута, который будет установлен в таблицу маршрутизации. Используется маршрутизаторами для выбора оптимального маршрута при наличии двух и более различных маршрутов до одной цели от различных протоколов маршрутизации. Значения административных расстояний по умолчанию приведены в таблице 1.
Таблица 1 – Административное расстояние по умолчанию для протоколов
Источник маршрута Значения расстояний по умолчанию
Статический маршрут 1
Объединенный маршрут по протоколу EIGRP 5
Протокол BGP 20
Продолжение таблицы 1
Внутренний протокол EIGRP 90
Протокол IGRP 100
Протокол OSPF 110
Протокол IS-IS 115
Протокол RIP 120
Внутренний протокол BGP 200
Например, если маршрутизатор получает маршрут до определенной сети одновременно от протоколов OSPF (административное расстояние по умолчанию - 110) и IGRP (административное расстояние по умолчанию - 100), то выбирается протокол IGRP как более надежный. Это означает, что маршрутизатор добавляет маршрут по версии IGRP в таблицу маршрутизации.
Результаты работы маршрутизирующих протоколов заносятся в таблицу маршрутов, которая постоянно изменяется при смене ситуации в сети. Рассмотрим типичную строку в таблице маршрутов, относящуюся к динамической маршрутизации
R 192.168.14.0/24 [120/3] via 10.3.0.1 00:00:06 Serial0
Здесь R определяет протокол маршрутизации. Так R означает RIP, а O – OSPF и т.д. Запись [120/3] означает, этот маршрут имеет административное расстояние 120 и метрику 3. Эти числа маршрутизатор использует для выбора маршрута. Элемент 00:00:06 определяет время, когда обновилась данная строка. Serial0 это локальный интерфейс, через который маршрутизатор будет направлять пакеты к сети 192.168.14.0/24 через адрес 10.3.0.1.
При динамической маршрутизации происходит обмен маршрутной информацией между соседними маршрутизаторами, в ходе которого они сообщают друг другу, какие сети в данный момент доступны через них. Информация обрабатывается и помещается в таблицу маршрутизации. Протокол динамической маршрутизации выбирается исходя из множества предпосылок (скорость конвергенции, размер сети, накладные расходы, внедрение и сопровождение и др.). Скоростью конвергенции называют время, необходимое для того, чтобы набор маршрутизаторов сети объединился, собрал всю доступную информацию о топологии друг от друга через реализованный протокол маршрутизации. При этом информация, которую они собирают, не должна противоречить информации о топологии любого другого маршрутизатора в наборе, и она должен отражать реальное состояние сети. Другими словами: в конвергентной сети все маршрутизаторы «соглашаются» с тем, как выглядит топология сети. Для выбора протокола прежде всего, во внимание принимаются такие характеристики, как размер сети, доступная полоса пропускания, аппаратные возможности процессоров маршрутизирующих устройств, модели и типы маршрутизаторов. Большинство алгоритмов маршрутизации может быть отнесено к одной из двух категорий: дистанционно-векторные протоколы (RIPv1, RIPv2, RIPng, IGRP, EIGRP, EIGRP for IPv6) и протоколы с учетом состояния канала (OSPFv2, OSPFv3, IS-IS, IS-IS for IPv6) [7].
Весь текст будет доступен после покупки