Статическая маршрутизация¶
Обзор¶
Статическая маршрутизация — вид маршрутизации, при которой администратор вручную и явно задает маршруты. Статические маршруты создаются изолировано и не получают информацию от динамических протоколов маршрутизации о доступных сетях, состоянии каналов, изменениях в сети. Поэтому если, например, топология сети изменится, такие маршруты не будут обновлены. Часто статические маршруты используют в относительно простых топологиях сети или чтобы переопределить динамически созданные маршруты.
По своей природе статические маршруты могут вещаться лишь способом unicast, однако маршрутизатор Факел может работать с multicast-вещанием, преобразовывая каждый маршрут из блока адресов в отдельное статическое соединение.
Вне зависимости от того, были ли маршруты заданы статически или определены динамически, они попадают в таблицу RIB (Routing Information Base). Для каждого маршрута RIB хранит несколько параметров: сеть назначения, адрес следующего транзитного узла (next hop), стоимость маршрута, административное расстояние, выходной интерфейс и т.д. Если в сети возникнет сбой, cтатические маршруты останутся в RIB, но будут помечены как недоступные (invalid). Динамические маршруты удалятся из RIB только по истечении заданного интервала (timeout).
Таблица FIB (Forwarding Information Base) формируется на основе маршрутов из таблицы RIB, однако содержит не все маршруты, а только оптимизированные: с наилучшими показателями скорости, доступности и т.д. Маршрутизатор использует таблицу FIB для отправки данных в указанном направлении по лучшем маршруту.
Отдельно стоит упомянуть несколько приемов с использованием статических маршрутов: технику плавающего маршрута (floating routing) и технику нулевого маршрута (blackhole routing).
Чтобы использовать технику плавающего маршрута, необходимо задать административное расстояние — степень доверия к источнику маршрутной информации. Чем ниже коэффициент, тем выше доверие. Если для статического маршрута установить коэффициент административного расстояния выше, чем аналогичный коэффициент у динамического маршрута, то статический маршрут будет «плавать» в таблице FIB до востребования. Если, например, динамический маршрут перестанет работать, вместо него сможет вступить в работу плавающий статический маршрут с меньшим значением, поскольку его административное расстояние получит приоритет.
Техника нулевого маршрута использует статический маршрут в качестве тупикового назначения. Маршрутизатор без оповещения отбросит пакеты (drop), которые будут следовать по этому маршруту.
Пример настройки¶
Шаг |
Команда |
Описание |
|---|---|---|
1 |
set protocols static route |
Создает статический маршрут в подсеть назначения |
2 |
set protocols static route |
Создает статический маршрут до подсети назначения IPv4 |
3 |
set protocols static route |
Создает статический маршрут во все остальные подсети назначения IPv4, которые не подпали под более специфичные правила, указывает IPv4-адрес источника транзитного узла. |
4 |
set protocols static route |
Применяет технику нулевого маршрута и отбрасывает без оповещения весь трафик, адресованный в подсеть назначения |
Список команд¶
Режим «Конфигурирование»¶
protocols static arp interface <interface> address <x.x.x.x> description <description>¶
Синтаксис:
set protocols static arp interface
<interface>address<x.x.x.x>description<description>delete protocols static arp interface
<interface>address<x.x.x.x>description<description>show protocols static arp interface
<interface>address<x.x.x.x>description
Аргументы:
<interface>– имя интерфейса;<x.x.x.x>– IPv4-адрес назначения;<description>– описание.
Режим: «Конфигурирование».
protocols static arp interface <interface> address <x.x.x.x> mac <h:h:h:h:h:h>¶
Синтаксис:
set protocols static arp interface
<interface>address<x.x.x.x>mac<h:h:h:h:h:h>delete protocols static arp interface
<interface>address<x.x.x.x>mac<h:h:h:h:h:h>show protocols static arp interface
<interface>address<x.x.x.x>mac
Аргументы:
<interface>– имя интерфейса;<x.x.x.x>– IPv4-адрес;<h:h:h:h:h:h>– MAC-адрес.
Режим: «Конфигурирование».
protocols static multicast interface-route <x.x.x.x/x> next-hop-interface <interface> distance <1-255>¶
Синтаксис:
set protocols static multicast interface-route
<x.x.x.x/x>next-hop-interface<interface>distance<1-255>delete protocols static multicast interface-route
<x.x.x.x/x>next-hop-interface<interface>distance<1-255>show protocols static multicast interface-route
<x.x.x.x/x>next-hop-interface<interface>distance
Аргументы:
<x.x.x.x/x>– подсеть назначения;<interface>– имя выходного интерфейса;<1-255>– административная дистанция. Диапазон значений: от 1 до 255. Чем меньше значение, тем выше приоритет.
Режим: «Конфигурирование».
protocols static multicast route <x.x.x.x/x> next-hop <x.x.x.x> distance <1-255>¶
Синтаксис:
set protocols static multicast route
<x.x.x.x/x>next-hop<x.x.x.x>distance<1-255>delete protocols static multicast route
<x.x.x.x/x>next-hop<x.x.x.x>distance<1-255>show protocols static multicast route
<x.x.x.x/x>next-hop<x.x.x.x>distance
Аргументы:
<x.x.x.x/x>– подсеть назначения;<x.x.x.x>– IPv4-адрес транзитного узла источника;<1-255>– административная дистанция. Диапазон значений: от 1 до 255. Чем меньше значение, тем выше приоритет.
Режим: «Конфигурирование».
protocols static neighbor-proxy arp <x.x.x.x> interface <interface>¶
Синтаксис:
set protocols static neighbor-proxy arp
<x.x.x.x>interface<interface>delete protocols static neighbor-proxy arp
<x.x.x.x>interface<interface>show protocols static neighbor-proxy arp
<x.x.x.x>interface
Аргументы:
<x.x.x.x>– IPv4-адрес;<interface>– имя интерфейса.
Режим: «Конфигурирование».
protocols static neighbor-proxy nd <h:h:h:h:h:h:h:h> interface <interface>¶
Синтаксис:
set protocols static neighbor-proxy nd
<h:h:h:h:h:h:h:h>interface<interface>delete protocols static neighbor-proxy nd
<h:h:h:h:h:h:h:h>interface<interface>show protocols static neighbor-proxy nd
<h:h:h:h:h:h:h:h>interface
Аргументы:
<h:h:h:h:h:h:h:h>– IPv6-адрес;<interface>– имя интерфейса.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> blackhole distance <1-255>¶
Синтаксис:
set protocols static route
<x.x.x.x>blackhole distance<1-255>delete protocols static route
<x.x.x.x>blackhole distance<1-255>show protocols static route
<x.x.x.x>blackhole distance
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<1-255>– административная дистанция. Диапазон значений: от 1 до 255. Чем меньше значение, тем выше приоритет.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> blackhole tag <tag>¶
Синтаксис:
set protocols static route
<x.x.x.x>blackhole tag<tag>delete protocols static route
<x.x.x.x>blackhole tag<tag>show protocols static route
<x.x.x.x>blackhole tag
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<tag>– метка маршрута. Диапазон значений: от 1 до 4294967295.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> description <description>¶
Синтаксис:
set protocols static route
<x.x.x.x>description<description>delete protocols static route
<x.x.x.x>description<description>show protocols static route
<x.x.x.x>description
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<description>– описание.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> dhcp-interface <interface>¶
Синтаксис:
set protocols static route
<x.x.x.x>dhcp-interface<interface>delete protocols static route
<x.x.x.x>dhcp-interface<interface>show protocols static route
<x.x.x.x>dhcp-interface
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<interface>– имя выходного интерфейса.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> interface <interface> disable¶
Синтаксис:
set protocols static route
<x.x.x.x>interface<interface>disabledelete protocols static route
<x.x.x.x>interface<interface>disableshow protocols static route
<x.x.x.x>interface<interface>
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<interface>– имя выходного интерфейса.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> interface <interface> distance <distance>¶
Синтаксис:
set protocols static route
<x.x.x.x>interface<interface>distance<distance>delete protocols static route
<x.x.x.x>interface<interface>distance<distance>show protocols static route
<x.x.x.x>interface<interface>distance
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<interface>– имя выходного интерфейса;<1-255>– административная дистанция. Диапазон значений: от 1 до 255. Чем меньше значение, тем выше приоритет.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> interface <interface> vrf <vrf>¶
Синтаксис:
set protocols static route
<x.x.x.x>interface<interface>vrf<vrf>delete protocols static route
<x.x.x.x>interface<interface>vrf<vrf>show protocols static route
<x.x.x.x>interface<interface>vrf
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<interface>– имя выходного интерфейса;<vrf>– имя VRF-экземпляра.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> next-hop <x.x.x.x> bfd multi-hop source [<x.x.x.x> | <h:h:h:h:h:h:h:h>] profile <name>¶
Синтаксис:
set protocols static route
<x.x.x.x>next-hop<x.x.x.x>bfd multi-hop source[<x.x.x.x> | <h:h:h:h:h:h:h:h>]delete protocols static route
<x.x.x.x>next-hop<x.x.x.x>bfd multi-hop source[<x.x.x.x> | <h:h:h:h:h:h:h:h>]show protocols static route
<x.x.x.x>next-hop<x.x.x.x>bfd multi-hop source
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<x.x.x.x>– IPv4-адрес источника транзитного узла;<x.x.x.x>– IPv4-адрес источника для BFD-сессии;<h:h:h:h:h:h:h:h>– IPv6-адрес источника для BFD-сессии;<name>– имя профиля BFD.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> next-hop <x.x.x.x> disable¶
Синтаксис:
set protocols static route
<x.x.x.x>next-hop<x.x.x.x>disabledelete protocols static route
<x.x.x.x>next-hop<x.x.x.x>disableshow protocols static route
<x.x.x.x>next-hop<x.x.x.x>
Аргументы:
<x.x.x.x>– подсеть назначения IPv4;<x.x.x.x>– IPv4-адрес источника транзитного узла.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> distance <1-255>¶
Синтаксис:
set protocols static route
<x.x.x.x>distance<1-255>delete protocols static route
<x.x.x.x>distance<1-255>show protocols static route
<x.x.x.x>distance
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<1-255>– административная дистанция. Диапазон значений: от 1 до 255. Чем меньше значение, тем выше приоритет.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> interface <interface>¶
Синтаксис:
set protocols static route
<x.x.x.x>interface<interface>delete protocols static route
<x.x.x.x>interface<interface>show protocols static route
<x.x.x.x>interface
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<interface>– имя выходного интерфейса.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> reject distance <1-255>¶
Синтаксис:
set protocols static route
<x.x.x.x>reject distance<1-255>delete protocols static route
<x.x.x.x>reject distance<1-255>show protocols static route
<x.x.x.x>reject distance
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<1-255>– административная дистанция. Диапазон значений: от 1 до 255. Чем меньше значение, тем выше приоритет.
Режим: «Конфигурирование».
protocols static route <x.x.x.x/x> reject tag <tag>¶
Синтаксис:
set protocols static route
<x.x.x.x>reject tag<tag>delete protocols static route
<x.x.x.x>reject tag<tag>show protocols static route
<x.x.x.x>reject tag
Аргументы:
<x.x.x.x/x>– подсеть назначения IPv4;<tag>– метка маршрута. Диапазон значений: от 1 до 4294967295.
Режим: «Конфигурирование».
protocols static route-map <name>¶
Синтаксис:
set protocols static route-map
<name>delete protocols static route-map
<name>show protocols static route-map
Аргументы:
<name>– имя карты маршрутов.
Режим: «Конфигурирование».
protocols static route6 <h:h:h:h:h:h:h:h/x> blackhole distance <1-255>¶
Синтаксис:
set protocols static route6
<h:h:h:h:h:h:h:h/x>blackhole distance<1-255>delete protocols static route6
<h:h:h:h:h:h:h:h/x>blackhole distance<1-255>show protocols static route6
<h:h:h:h:h:h:h:h/x>blackhole distance
Аргументы:
<h:h:h:h:h:h:h:h/x>– подсеть назначения IPv6;<1-255>– административная дистанция. Диапазон значений: от 1 до 255. Чем меньше значение, тем выше приоритет.
Режим: «Конфигурирование».
protocols static route6 <h:h:h:h:h:h:h:h/x> blackhole tag <tag>¶
Синтаксис:
set protocols static route6
<h:h:h:h:h:h:h:h/x>blackhole tag<tag>delete protocols static route6
<h:h:h:h:h:h:h:h/x>blackhole tag<tag>show protocols static route6
<h:h:h:h:h:h:h:h/x>blackhole tag
Аргументы:
<h:h:h:h:h:h:h:h/x>– подсеть назначения IPv6;<tag>– метка маршрута. Диапазон значений: от 1 до 4294967295.
Режим: «Конфигурирование».
protocols static route6 <h:h:h:h:h:h:h:h/x> description <description>¶
Синтаксис:
set protocols static route6
<h:h:h:h:h:h:h:h/x>description<description>delete protocols static route6
<h:h:h:h:h:h:h:h/x>description<description>show protocols static route6
<h:h:h:h:h:h:h:h/x>description
Аргументы:
<h:h:h:h:h:h:h:h/x>– подсеть назначения IPv6;<description>– описание.
Режим: «Конфигурирование».
protocols static route6 <h:h:h:h:h:h:h:h/x> interface <interface> disable¶
Синтаксис:
set protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>disabledelete protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>disableshow protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>
Аргументы:
<h:h:h:h:h:h:h:h/x>– подсеть назначения IPv6;<interface>– <описание аргумента>.
Режим: «Конфигурирование».
protocols static route6 <h:h:h:h:h:h:h:h/x> interface <interface> distance <1-255>¶
Синтаксис:
set protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>distance<1-255>delete protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>distance<1-255>show protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>distance
Аргументы:
<h:h:h:h:h:h:h:h/x>– подсеть назначения IPv6;<interface>– имя выходного интерфейса;<1-255>– административная дистанция. Диапазон значений: от 1 до 255. Чем меньше значение, тем выше приоритет.
Режим: «Конфигурирование».
protocols static route6 <h:h:h:h:h:h:h:h/x> interface <interface> segments <segments>¶
Синтаксис:
set protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>segments<segments>delete protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>segments<segments>show protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>segments
Аргументы:
<h:h:h:h:h:h:h:h/x>– подсеть назначения IPv6;<interface>– имя выходного интерфейса;<segments>– <описание аргумента>.
Режим: «Конфигурирование».
protocols static route6 <h:h:h:h:h:h:h:h/x> interface <interface> vrf <vrf>¶
Синтаксис:
set protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>vrf<vrf>delete protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>vrf<vrf>show protocols static route6
<h:h:h:h:h:h:h:h/x>interface<interface>vrf
Аргументы:
<h:h:h:h:h:h:h:h/x>– подсеть назначения IPv6;<interface>– имя выходного интерфейса;<vrf>– <описание аргумента>.
Режим: «Конфигурирование».
protocols static route6 <h:h:h:h:h:h:h:h/x> next-hop <h:h:h:h:h:h:h:h> bfd multi-hop source [<x.x.x.x> | <h:h:h:h:h:h:h:h>] profile <name>¶
Синтаксис:
set protocols static route6
<h:h:h:h:h:h:h:h/x>next-hop<h:h:h:h:h:h:h:h>bfd multi-hop source[<x.x.x.x> | <h:h:h:h:h:h:h:h>]profile<name>delete protocols static route6
<h:h:h:h:h:h:h:h/x>next-hop<h:h:h:h:h:h:h:h>bfd multi-hop source[<x.x.x.x> | <h:h:h:h:h:h:h:h>]profile<name>show protocols static route6
<h:h:h:h:h:h:h:h/x>next-hop<h:h:h:h:h:h:h:h>bfd multi-hop source[<x.x.x.x> | <h:h:h:h:h:h:h:h>]profile
Аргументы:
<h:h:h:h:h:h:h:h/x>– подсеть назначения IPv6;<h:h:h:h:h:h:h:h>– IPv6-адрес источника транзитного узла;<x.x.x.x>– IPv4-адрес источника для BFD-сессии;<h:h:h:h:h:h:h:h>– IPv6-адрес источника для BFD-сессии;<name>– имя профиля BFD.
Режим: «Конфигурирование».
protocols static route6 <h:h:h:h:h:h:h:h/x> reject distance <distance>¶
Синтаксис:
set protocols static route6
<h:h:h:h:h:h:h:h/x>reject distance<distance>delete protocols static route6
<h:h:h:h:h:h:h:h/x>reject distance<distance>show protocols static route6
<h:h:h:h:h:h:h:h/x>reject distance
Аргументы:
<h:h:h:h:h:h:h:h/x>– подсеть назначения IPv6;<1-255>– административная дистанция. Диапазон значений: от 1 до 255. Чем меньше значение, тем выше приоритет.
Режим: «Конфигурирование».
protocols static route6 <h:h:h:h:h:h:h:h/x> reject tag <1-4294967295>¶
Синтаксис:
set protocols static route6
<h:h:h:h:h:h:h:h/x>reject tag<tag>delete protocols static route6
<h:h:h:h:h:h:h:h/x>reject tag<tag>show protocols static route6
<h:h:h:h:h:h:h:h/x>reject tag
Аргументы:
<h:h:h:h:h:h:h:h/x>– подсеть назначения IPv6;<tag>– – метка маршрута. Диапазон значений: от 1 до 4294967295.
Режим: «Конфигурирование».
protocols static table <1-200> description <description>¶
Синтаксис:
set protocols static table
<1-200>description<description>delete protocols static table
<1-200>description<description>show protocols static table
<1-200>description
Аргументы:
<1-200>– порядковый номер. Диапазон значений: от 1 до 200;<description>– описание для таблицы маршрутизации.
Режим: «Конфигурирование».
protocols static table <1-200> route <x.x.x.x/x> blackhole distance <1-255>¶
Синтаксис:
set protocols static table
<1-200>route<x.x.x.x/x>blackhole distance<1-255>delete protocols static table
<1-200>route<x.x.x.x/x>blackhole distance<1-255>show protocols static table
<1-200>route<x.x.x.x/x>blackhole distance
Аргументы:
<1-200>– порядковый номер. Диапазон значений: от 1 до 200;<x.x.x.x/x>– подсеть назначения IPv4;<1-255>– административная дистанция. Диапазон значений: от 1 до 255. Чем меньше значение, тем выше приоритет.
Режим: «Конфигурирование».
Режим «Администрирование»¶
show protocols static arp interface <interface>
Синтаксис:
show protocols static arp interface <interface>
Аргументы:
<interface>– имя интерфейса.
Режим: «Администрирование».
Уровень привилегий: «Администратор».