Примеры настройки политики маршрутизации#

Прозрачный прокси#

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

Настройка правила для перенаправления веб-трафика:

set policy route FILTER-WEB rule 1000 destination port 80
set policy route FILTER-WEB rule 1000 protocol tcp
set policy route FILTER-WEB rule 1000 set table 100

В результате создается политика маршрутизации FILTER-WEB с одним правилом, устанавливающим таблицу маршрутизации для соответствующего трафика (TCP порт c номером 80) с идентификатором 100 вместо таблицы маршрутизации по умолчанию.

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

set protocols static table 100 route 0.0.0.0/0 next-hop 10.255.0.2

Ознакомиться в результатом создания таблицы маршрутизации с идентификатором 100 можно с помощью команды show ip route table 100.

Последний шаг - применение политики маршрутизации к исходящему трафику на внутреннем (LAN) интерфейсе:

set interfaces ethernet eth1 policy route FILTER-WEB

Локальный маршрут#

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

  • 203.0.113.0.254 - IP адрес на интерфейсе eth1 в направлении провайдера ISP1.

  • 192.168.2.254 - IP адрес на интерфейсе eth2 в направлении провайдера ISP2.

  • table 10 - таблица маршрутизации, используемая для взаимодействия с провайдером ISP1.

  • table 11 - таблица маршрутизации, используемая для взаимодействия с провайдером ISP2

Настройка PBR для локального маршрута:

set policy local-route rule 101 set table '10'
set policy local-route rule 101 source '203.0.113.0.254'
set policy local-route rule 102 set table '11'
set policy local-route rule 102 source '192.0.2.254'
set protocols static table 10 route '0.0.0.0/0' next-hop '203.0.113.0.1'
set protocols static table 11 route '0.0.0.0/0' next-hop '192.0.2.2'

Необходимо добавить несколько IP адресов отправителей в одно правило с одинаковым приоритетом:

set policy local-route rule 101 set table '10'
set policy local-route rule 101 source '203.0.113.0.254'
set policy local-route rule 101 source '203.0.113.0.253'
set policy local-route rule 101 source '198.51.100.0/24'