Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы.docx
Скачиваний:
57
Добавлен:
09.02.2015
Размер:
259 Кб
Скачать

2.11.2 Маршрутизация по особым условиям

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

Например, в случае подключения предприятия сразу к двум провайдерам, каждый из которых имеет собственный пул адресов, в сети предприятия сосуществует два адресных пространства из пулов разных провайдеров (1.100.100.0 и 2.200.200.0).

В этом случае может быть принято решение, что дейтаграммы направленные в Интернет из узлов сети 1.100.100.0, должны проследовать через сеть провайдера 1, а дейтаграммы, направленные на те же адреса Интернета, но посланные из сети 2.200.200.0, должны проследовать через сеть провайдера 2. Поскольку протокол IP производит маршрутизацию только на основании адреса получателя, то с помощью обычной таблицы маршрутов такую задачу в рамках одного маршрутизатора решить нельзя.

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

Указанные задачи решаются с помощью механизма маршрутизации по особым условиям (policy-based routing - PBR, не путать с политиками протокола BGP). Для включения этого механизма необходимо

  • определить дейтаграммы, попадающие под особые условия;

  • составить маршрутную карту, которая для каждой такой дейтаграммы изменяет параметры маршрута - например, принудительно назначает адрес следующего маршрутизатора;

  • привязать маршрутную карту к интерфейсу.

Дейтаграммы, попадающие под особые условия, определяюся с помощью списка доступа.

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

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

router(config-route-map)# match ip address номер_списка_доступа

Дейтаграмма отбирается данной командой match ip address, если она отбирается указанным списком доступа (то есть, попадает в списке доступа под оператор permit).

Команда set ip next-hop принудительно назначает адрес следующего маршрутизатора для дейтаграммы, отобранной командами match:

router(config-route-map)# set ip next-hop IP_адрес

А команда set ip default next-hop назначает адрес следующего маршрутизатора, если только в таблице маршрутов нет маршрута к месту назначения дейтаграммы:

router(config-route-map)# set ip default next-hop IP_адрес

Иными словами, при использовании команды set ip next-hop сначала назначается следующий маршрутизатор, а потом маршрут к нему ищется в таблице маршрутов. А при использовании команды set ip default next-hop сначала маршрут к месту назначения дейтаграммы ищется в таблице маршрутов (и если он найден, то маршрутизация выполняется обычным образом), а если он не найден - дейтаграмма пересылается указанному в команде следующему маршрутизатору.

Аналогично работают команды

router(config-route-map)# set interface имя_интерфейса

router(config-route-map)# set default interface имя_интерфейса

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

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

router(config-if)# ip policy route-map имя_карты

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

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

Примечание - Один и тот же список доступа может быть многократно использован в разных целях. Например, он может применяться для отбора дейтаграмм в маршрутной карте и в то же время, на этом же или другом интерфейсе, он может использоваться командой ip access-group для организации фильтрации дейтаграмм. В первом случае срабатывание оператора deny означает, что дейтаграмма просто не отобрана данным экземпляром карты, а во втором случае тот же оператор вызовет уничтожение дейтаграммы.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]