Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дибров М.В. Маршрутизаторы.pdf
Скачиваний:
679
Добавлен:
06.03.2016
Размер:
5.01 Mб
Скачать

20 Маршрутизация по политикам

20.1 Понятие маршрутных политик

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

Воперационной системе Cisco ISO данные правила получили название маршрутных политик.

При маршрутизации по политикам определенные виды трафика могут передаваться по различным маршрутам. Маршрутизация по политикам обеспечивает также механизм маркировки пакетов различными типами обслуживания (ToS). Эта возможность может использоваться с механизмами качества обслуживания реализованными в маршрутизаторах.

Маршрутизация по политикам предоставляет следующие преимуще-

ства:

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

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

– Снижение финансовых затрат. В большинстве случаев компаниям приходится строить свои сети передачи данных на арендованных магистральных каналах связи. Имея возможность разделять трафик по его типу можно снизить финансовые затраты, отправляя важный с точки зрения компании трафик по более качественным, а следовательно дорогим каналам связи, весь остальной трафик передавая по более дешевым каналам связи.

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

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

319

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

20.2 Настройка маршрутизации по политикам

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

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

Группа команд match содержит лишь две команды. Уже рассмотренную ранее команду, match ip address и match length. Синтаксис команды match length приводится в примере 20.1.

Пример 20.1 – Синтаксис команды match length

(config-route-map)# match length minimum-length maximum-length (config-route-map)# no match length minimum-length maximum-length

Команда match length может использоваться для установки критерия соответствия, на основании длинны пакета, которая должна находиться в пределах диапазона заданным минимальным и максимальным значением.

В отличие от группы команды match группа команд set значительно расширилась. В примерах с 20.2 по 20.5 приводятся синтаксисы возможных команд группы set, применяемых в маршрутизации по политикам.

Пример 20.2 – Синтаксис команды set default interface

(config-route-map)# set default interface type number [...type number] (config-route-map)# no set default interface type number [...type number]

Команда set default interface обеспечивает список интерфейсов по умолчанию. Если нет явного маршрута до сети получателя рассматриваемого пакета, он будет маршрутизирован на первый в списке заданных интерфейсов по умолчанию активный интерфейс. Пакет маршрутизируется на следующий

320

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

Пример 20.3 – Синтаксис команды set interface

(config-route-map)# set interface type number [...type number] (config-route-map)# no set interface type number [...type number]

Команда set interface задает список интерфейсов, через которые будут маршрутизироваться рассматриваемые пакеты. Если задано более одного интерфейса, то для пересылки пакетов будет использован первый активный интерфейс из списка. Если в таблице маршрутизации отсутствует явный маршрут на адрес сети получателя, например, широковещательный пакет, то команда не действует и будет проигнорирована.

Пример 20.4 – Синтаксис команды set ip default next-hop

(config-route-map)# set ip default next-hop ip-address [...ip-address] (config-route-map)# no set ip default next-hop ip-address [...ip-address]

Команда set ip default next-hop задает список IP адресов по умолчанию, используемых для определения маршрутизатора следующего перехода на пути к сети получателю. Если задано более одного IP адрес, то для пересылки пакетов будет использован первый IP адрес из списка, принадлежащий активному интерфейсу.

Пример 20.5 – Синтаксис команды set ip next-hop

(config-route-map)# set ip next-hop ip-address [...ip-address] (config-route-map)# no set ip next-hop ip-address [...ip-address]

Команда set ip next-hop задает список IP адресов, используемых для определения маршрутизатора следующего перехода на пути к сети получателю. Если задано более одного IP адрес, то для пересылки пакетов будет использован первый IP адрес из списка, принадлежащий активному интерфейсу.

Кроме описанных команд группы set существует еще несколько команд принадлежащих данной группе, например команды set ip tos и set ip precedence, которые изменяют параметры пакета, используемые механизмами QoS, однако их подробное рассмотрение выходит за рамки данного курса.

Для привязки описанной маршрутной карты к выбранному интерфейсу используется команда ip policy route-map, синтаксис которой описан в примере 20.6.

321

Пример 20.6 – Синтаксис команды ip policy route-map

(config-if)# ip policy route-map map-tag (config-if)# no ip policy route-map map-tag

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

В случае если необходимо применить маршрутизацию по политикам к трафику сгенерированному самим маршрутизатором применяется команда ip local policy route-map описываемой в глобальной конфигурации маршрутизатора. Синтаксис команды приводится в примере 20.7.

Пример 20.7 – Синтаксис команды ip local policy route-map

(config)# ip local policy route-map map-tag

(config)# no local ip policy route-map map-tag

Начиная с версии Cisco IOS 12.0, при маршрутизации по политикам стал доступен механизм быстрой коммутации Fast-Switched. До этого момента маршрутизация по политикам обрабатывалась только программными методами. Применение механизма Fast-Switched позволило значительно увеличить скорость обработки пакетов при маршрутизации по политикам.

Быстрая коммутация по политикам по умолчанию отключена, и включается после применения маршрутной политики к выбранному интерфейсу при помощи команды ip route-cache с ключом policy.

20.3 Пример маршрутизации по политикам

На рисунке 20.1 приводится пример использования маршрутизации по политикам.

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

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

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

322