1.1. Static Routes

1. Protocol-Independent Routing

1.1. Static Routes

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

Настройка статических маршрутов происходит на уровне [edit routing-options]  конфигурации маршрутизатора. Простейший статический маршрут содержит префикс сети назначения (0.0.0.0/0 в примере ниже) и IP адрес следующего перехода (next-hop’а) (192.168.0.1 в примере ниже) для достижения сети назначения:

# set routing-options static route 0.0.0.0/0 next-hop 192.168.0.1

IP адрес next-hop’а должен быть достижим с локального маршрутизатора. На point-to-point интерфейсах можно вместо IP адреса next-hop’а указать интерфейс локального маршрутизатора, через который достижим next-hop. На Ethernet-интерфейсах должен быть указан именно IP адрес next-hop’а.

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


По-умолчанию next-hop для статического маршрута должен быть достижим используя direct маршрут, т.е. directly connected, т.к. JunOS по-умолчанию не выполняет рекурсивный поиск маршрута до next-hop’а в таблице маршрутизации. Изменить данное поведение можно указав параметр resolve в записи статического маршрута:

# set routing-options static route 0.0.0.0/0 next-hop 192.168.0.1 resolve

Теперь next-hop может быть не directly connected, т.к.  JunOS будет выполнять рекурсивный поиск маршрута до next-hop’а в таблице маршрутизации.

Route Preference (у Cisco он называется Administrative Distance) для статических маршрутов по-умолчанию равен 5.


Можно задать альтернативный маршрут до сети назначения с независимым route preferences, указав параметр qualified-next-hop в записи статического маршрута и обозначив Route Preference для этого статического маршрута:

# set routing-options static route 0.0.0.0/0 next-hop 192.168.0.1
# set routing-options static route 0.0.0.0/0 qualified-next-hop 172.16.0.254 preference 8

Указав таким образом 2 статических маршрута по-умолчанию, маршрутизатор будет использовать первый из них (у которого route preferences = 5) до тех пор, пока этот маршрут существует в таблице маршрутизации. После того, как данный маршрут станет недоступным, будет использоваться второй маршрут (такое поведение иногда называется «floating static route»). Если существуют 2 или более маршрутов в одну сеть назначения, то в таблицу маршрутизации будет установлен маршрут с наименьшим Route Preference.


Есть возможность настроить поиск статического маршрута в другой таблице маршрутизации с помощью параметра next-table:

# set routing-options static route 0.0.0.0/0 next-table <next-table>

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


При конфигурировании статических маршрутов можно в отдельной «секции» defaults указать параметры, общие для всех статических маршрутов, например:

[edit routing-options]
user@R1# show
static {
     defaults {
          preference 120;
     }
     route 0.0.0.0/0 {
          next-hop 192.168.0.1;
          qualified-next-hop 172.16.0.254 {
               preference 180;
          }
     }
     route 10.10.10.0/24 {
          next-hop 10.0.0.1;
          no-readvertise;
     }
}

В этом примере у всех статических маршрутов будет установлено Route Preference равное 120, если только для конкретного статического маршрута Route Preference не указано явно (как у маршрута «route 0.0.0.0/0 qualified-next-hop 172.16.0.254 preference 180″).

Параметр no-readvertise у маршрута «route 10.10.10.0/24 next-hop 10.0.0.1 no-readvertise» воспрепятствует добавлению этого маршрута через routing policy в протоколы динамической маршрутизации (полезно для management-трафика).

В «секции» defaults можно указать такие параметры, как:

  • as-path — используется при редистрибьюции статического маршрута в BGP
  • community — используется при редистрибьюции статического маршрута в BGP
  • metric — при использовании несколькими маршрутами одинаковых Route Preference, маршрут с лучшим значением metric станет active в таблице маршрутизации
  • preference — указание Route Preference для маршрутов

Ну и просмотр статических маршрутов в таблице маршрутизации:

root@R1> show route protocol static

inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
+ = Active Route, — = Last Active, * = Both

0.0.0.0/0                *[Static/5] 03:06:57, metric2  2
                               > to 192.168.0.1 via ge-0/0/7.0

К оглавлению

Добавить комментарий