Настройка поведения переадресации пакетов
Понимание косвенных следующих переходов
ОС Junos поддерживает концепцию косвенного следующего перехода для всех протоколов маршрутизации, которые поддерживают косвенно связанные следующие переходы, также известные как следующие переходы сторонних компаний.
Поскольку протоколы маршрутизации, такие как внутренние протоколы BGP (IBGP), могут отправлять информацию о косвенно подключенных маршрутах, ОС Junos полагается на маршруты из протоколов маршрутизации внутри AS (OSPF, IS-IS, RIP и статичные) для решения наилучших непосредственно подключенных следующих переходов. Модуль маршрутизации выполняет разрешение маршрутов для определения наилучшего непосредственного подключения следующего перехода и установки маршрута к механизму передачи пакетов.
По умолчанию ОС Junos не поддерживает маршрут для косвенного следующего перехода к переадресации следующего хмеля, обязательного в таблице переадресации packet Forwarding Engine. В результате, когда происходит изменение маршрутизации, необходимо обновить потенциально тысячи маршрутов к привязки к следующему переходу, что увеличивает время конвергенции маршрута. Рисунок 1 иллюстрирует путь к переадресации привязок к следующему переходу с непрямым отключением следующего перехода.

Вы можете позволить ОС Junos поддерживать непрямый следующий переход к переадресации следующего хмеля, обязательную в таблице переадресации механизма передачи пакетов. В результате необходимо обновить меньше маршрутов переадресации привязок к следующему переходу, что улучшает время конвергенции маршрутов. Рисунок 2 иллюстрирует путь к переадресации привязок к следующему переходу с поддержкой косвенного следующего перехода.

Пример: оптимизация повторного подключения маршрутов благодаря непрямым следующим переходам в механизме переадресации пакетов
В этом примере показано, как использовать косвенные следующие переходы для содействия более быстрой конвергенции сети (например, в сетях BGP) за счет сокращения количества изменений таблицы переадресации, необходимых при изменении топологии сети.
Требования
Перед настройкой этого примера не требуется специальная конфигурация, помимо инициализации устройств.
Обзор
В этом примере несколько устройств подключаются по неравным путям. Путь через устройство R3 от устройства R1 до устройства R2 имеет более высокий показатель IGP, чем путь через устройство R4. Устройство R1 имеет внутреннее подключение BGP к устройству R2. Устройство R0 вводит несколько маршрутов в сеть, а устройство R1 рекламирует эти маршруты для устройства R2. Поскольку устройство R2 не подключено непосредственно к устройству R1, таблица переадресации устройства R2 содержит косвенные следующие переходы. Протокол внутренних шлюзов, в этом случае OSPF, работает на внутренних каналах между устройствами R1, R2, R3 и R4. Каждый маршрутизатор рекламирует свой интерфейс loopback IPv4.
Заявление на устройстве indirect-next-hop
R2 позволяет ОС Junos поддерживать непрямый следующий переход к переадресации следующего перехода, обязательную на таблице переадресации механизма пакетной переадресации. В результате необходимо обновить меньше маршрутов к привязки к переадресации следующего перехода, что улучшает время конвергенции маршрутов в случае сбоя пути.
Топологии
На рисунке 3 показана образец сети.

В разделе «Быстрая настройка командной строки » показана полная конфигурация на всех устройствах на рис. 3. В противном случае в качестве примера основное внимание уделяется устройству R0, устройству R1 и устройству R2.
Конфигурации
- Быстрая настройка командной строки
- Настройка устройства R0
- Настройка устройства R1
- Настройка устройства R2
- Результаты
Быстрая настройка командной строки
Чтобы быстро настроить этот пример, скопируйте следующие команды, вставьте их в текстовый файл, удалите любые перерывы на строку, измените любые детали, необходимые для соответствия конфигурации сети, а затем скопируйте и вставьте команды в командную строку на [edit]
уровне иерархии.
Устройство R0
set interfaces fe-1/2/0 unit 1 family inet address 10.0.0.1/30 set interfaces lo0 unit 1 family inet address 10.1.0.1/32 set interfaces lo0 unit 1 family inet address 10.1.0.2/32 set interfaces lo0 unit 1 family inet address 10.1.0.3/32 set interfaces lo0 unit 1 family inet address 10.1.0.4/32 set interfaces lo0 unit 1 family inet address 10.1.0.5/32 set interfaces lo0 unit 1 family inet address 10.1.0.6/32 set interfaces lo0 unit 1 family inet address 10.1.0.7/32 set interfaces lo0 unit 1 family inet address 10.1.0.8/32 set interfaces lo0 unit 1 family inet address 10.1.0.9/32 set routing-options static route 0.0.0.0/0 next-hop 10.0.0.2
Устройство R1
set interfaces fe-1/2/0 unit 2 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 5 family inet address 10.0.0.5/30 set interfaces fe-1/2/2 unit 9 family inet address 10.0.0.9/30 set interfaces lo0 unit 2 family inet address 10.1.1.1/32 set protocols bgp export send-local set protocols bgp export send-static set protocols bgp group int type internal set protocols bgp group int local-address 10.1.1.1 set protocols bgp group int neighbor 10.2.2.2 set protocols ospf area 0.0.0.0 interface fe-1/2/1.5 set protocols ospf area 0.0.0.0 interface fe-1/2/2.9 set protocols ospf area 0.0.0.0 interface lo0.2 set policy-options policy-statement send-local from protocol local set policy-options policy-statement send-local from protocol direct set policy-options policy-statement send-local then accept set policy-options policy-statement send-static from protocol static set policy-options policy-statement send-static then accept set routing-options static route 10.1.0.2/32 next-hop 10.0.0.1 set routing-options static route 10.1.0.1/32 next-hop 10.0.0.1 set routing-options static route 10.1.0.3/32 next-hop 10.0.0.1 set routing-options static route 10.1.0.4/32 next-hop 10.0.0.1 set routing-options static route 10.1.0.5/32 next-hop 10.0.0.1 set routing-options static route 10.1.0.6/32 next-hop 10.0.0.1 set routing-options static route 10.1.0.7/32 next-hop 10.0.0.1 set routing-options static route 10.1.0.8/32 next-hop 10.0.0.1 set routing-options static route 10.1.0.9/32 next-hop 10.0.0.1 set routing-options autonomous-system 65500
Устройство R2
set interfaces fe-1/2/0 unit 14 family inet address 10.0.0.14/30 set interfaces fe-1/2/1 unit 18 family inet address 10.0.0.18/30 set interfaces fe-1/2/2 unit 21 family inet set interfaces lo0 unit 3 family inet address 10.2.2.2/32 set protocols bgp export send-local set protocols bgp group int type internal set protocols bgp group int local-address 10.2.2.2 set protocols bgp group int family inet unicast set protocols bgp group int family inet-vpn unicast set protocols bgp group int neighbor 10.1.1.1 set protocols ospf area 0.0.0.0 interface fe-1/2/0.14 set protocols ospf area 0.0.0.0 interface fe-1/2/1.18 set protocols ospf area 0.0.0.0 interface lo0.3 set policy-options policy-statement send-local from protocol local set policy-options policy-statement send-local from protocol direct set policy-options policy-statement send-local then accept set routing-options autonomous-system 65500 set routing-options forwarding-table indirect-next-hop
Устройство R3
set interfaces fe-1/2/0 unit 6 family inet address 10.0.0.6/30 set interfaces fe-1/2/1 unit 13 family inet address 10.0.0.13/30 set interfaces lo0 unit 4 family inet address 10.3.3.3/32 set protocols ospf area 0.0.0.0 interface fe-1/2/0.6 metric 5000 set protocols ospf area 0.0.0.0 interface fe-1/2/1.13 metric 5000 set protocols ospf area 0.0.0.0 interface lo0.4
Устройство R4
set interfaces fe-1/2/0 unit 10 family inet address 10.0.0.10/30 set interfaces fe-1/2/1 unit 17 family inet address 10.0.0.17/30 set interfaces lo0 unit 5 family inet address 10.4.4.4/32 set protocols ospf area 0.0.0.0 interface fe-1/2/0.10 set protocols ospf area 0.0.0.0 interface fe-1/2/1.17 set protocols ospf area 0.0.0.0 interface lo0.5
Устройство R5
set interfaces fe-1/2/0 unit 22 family inet address 10.0.0.22/30 set interfaces lo0 unit 6 family inet address 10.5.5.5/32
Настройка устройства R0
Пошаговая процедура
Следующий пример требует навигации по различным уровням в иерархии конфигурации. Для получения информации о навигации по интерфейсу командной строки см. Руководство по интерфейсу командной строки с помощью редактора командной строки в режиме конфигурации в руководстве пользователя ПО ОС Junos.
Для настройки устройства R0:
-
Настраивайте интерфейсы, в том числе несколько маршрутов, которые могут быть введены в сеть для демонстрационных целей.
[edit interfaces] user@R0# set fe-1/2/0 unit 1 family inet address 10.0.0.1/30 user@R0# set lo0 unit 1 family inet address 10.1.0.1/32 user@R0# set lo0 unit 1 family inet address 10.1.0.2/32 user@R0# set lo0 unit 1 family inet address 10.1.0.3/32 user@R0# set lo0 unit 1 family inet address 10.1.0.4/32 user@R0# set lo0 unit 1 family inet address 10.1.0.5/32 user@R0# set lo0 unit 1 family inet address 10.1.0.6/32 user@R0# set lo0 unit 1 family inet address 10.1.0.7/32 user@R0# set lo0 unit 1 family inet address 10.1.0.8/32 user@R0# set lo0 unit 1 family inet address 10.1.0.9/32
-
Настраивайте статический маршрут по умолчанию для обеспечения доступности сети.
[edit routing-options] user@R0# set static route 0.0.0.0/0 next-hop 10.0.0.2
-
Если настройка устройства завершена, зафиксировать конфигурацию.
[edit] user@R0# commit
Настройка устройства R1
Пошаговая процедура
Следующий пример требует навигации по различным уровням в иерархии конфигурации. Для получения информации о навигации по интерфейсу командной строки см. Руководство по интерфейсу командной строки с помощью редактора командной строки в режиме конфигурации в руководстве пользователя ПО ОС Junos.
Для настройки устройства R1:
-
Настраивайте интерфейсы, в том числе несколько маршрутов, которые могут быть введены в сеть для демонстрационных целей.
[edit interfaces] user@R1# set fe-1/2/0 unit 2 family inet address 10.0.0.2/30 user@R1# set fe-1/2/1 unit 5 family inet address 10.0.0.5/30 user@R1# set fe-1/2/2 unit 9 family inet address 10.0.0.9/30 user@R1# set lo0 unit 2 family inet address 10.1.1.1/32
-
Настройка BGP.
[edit protocols] user@R1# set bgp export send-local user@R1# set bgp export send-static user@R1# set bgp group int type internal user@R1# set bgp group int local-address 10.1.1.1 user@R1# set bgp group int neighbor 10.2.2.2
-
Настраивайте OSPF.
[edit protocols] user@R1# set ospf area 0.0.0.0 interface fe-1/2/1.5 user@R1# set ospf area 0.0.0.0 interface fe-1/2/2.9 user@R1# set ospf area 0.0.0.0 interface lo0.2
-
Настраивайте политики маршрутизации.
[edit] user@R1# set policy-options policy-statement send-local from protocol local user@R1# set policy-options policy-statement send-local from protocol direct user@R1# set policy-options policy-statement send-local then accept user@R1# set policy-options policy-statement send-static from protocol static user@R1# set policy-options policy-statement send-static then accept
-
Настройте набор статических маршрутов для набора интерфейсов, настроенных на устройстве R0.
[edit] user@R1# set routing-options static route 10.1.0.2/32 next-hop 10.0.0.1 user@R1# set routing-options static route 10.1.0.1/32 next-hop 10.0.0.1 user@R1# set routing-options static route 10.1.0.3/32 next-hop 10.0.0.1 user@R1# set routing-options static route 10.1.0.4/32 next-hop 10.0.0.1 user@R1# set routing-options static route 10.1.0.5/32 next-hop 10.0.0.1 user@R1# set routing-options static route 10.1.0.6/32 next-hop 10.0.0.1 user@R1# set routing-options static route 10.1.0.7/32 next-hop 10.0.0.1 user@R1# set routing-options static route 10.1.0.8/32 next-hop 10.0.0.1 user@R1# set routing-options static route 10.1.0.9/32 next-hop 10.0.0.1
-
Настраивайте идентификатор автономной системы (AS).
[edit] user@R1# set routing-options autonomous-system 65500
-
Если настройка устройства завершена, зафиксировать конфигурацию.
[edit] user@R1# commit
Настройка устройства R2
Пошаговая процедура
Следующий пример требует навигации по различным уровням в иерархии конфигурации. Для получения информации о навигации по интерфейсу командной строки см. Руководство по интерфейсу командной строки с помощью редактора командной строки в режиме конфигурации в руководстве пользователя ПО ОС Junos.
Для настройки устройства R2:
-
Настраивайте интерфейсы, в том числе несколько маршрутов, которые могут быть введены в сеть для демонстрационных целей.
[edit interfaces] user@R2# set fe-1/2/0 unit 14 family inet address 10.0.0.14/30 user@R2# set fe-1/2/1 unit 18 family inet address 10.0.0.18/30 user@R2# set fe-1/2/2 unit 21 family inet address 10.0.0.21/30; user@R2# set lo0 unit 3 family inet address 10.2.2.2/32
-
Настройка BGP.
[edit] user@R2# set protocols bgp export send-local user@R2# set protocols bgp group int type internal user@R2# set protocols bgp group int local-address 10.2.2.2 user@R2# set protocols bgp group int family inet unicast user@R2# set protocols bgp group int family inet-vpn unicast user@R2# set protocols bgp group int neighbor 10.1.1.1
-
Настраивайте OSPF.
[edit] user@R2# set protocols ospf area 0.0.0.0 interface fe-1/2/0.14 user@R2# set protocols ospf area 0.0.0.0 interface fe-1/2/1.18 user@R2# set protocols ospf area 0.0.0.0 interface lo0.3
-
Настраивайте политики маршрутизации.
[edit] user@R2# set policy-options policy-statement send-local from protocol local user@R2# set policy-options policy-statement send-local from protocol direct user@R2# set policy-options policy-statement send-local then accept
-
Настраивайте идентификатор AS.
[edit] user@R2# set routing-options autonomous-system 65500
-
Обеспечь непрямый следующий переход в плоскость переадресации.
[edit] user@R2# set routing-options forwarding-table indirect-next-hop
-
Если настройка устройства завершена, зафиксировать конфигурацию.
[edit] user@R2# commit
Результаты
Подтвердите свою конфигурацию, выпустив show interfaces
show protocols
show policy-options
и show routing-options
команды. Если выходной продукт не отображает предполагаемую конфигурацию, повторяйте инструкции в этом примере, чтобы исправить конфигурацию.
Устройство R0
user@R0# show interfaces fe-1/2/0 { unit 1 { family inet { address 10.0.0.1/30; } } } lo0 { unit 1 { family inet { address 10.1.0.1/32; address 10.1.0.2/32; address 10.1.0.3/32; address 10.1.0.4/32; address 10.1.0.5/32; address 10.1.0.6/32; address 10.1.0.7/32; address 10.1.0.8/32; address 10.1.0.9/32; } } }
user@R0# show routing-options static { route 0.0.0.0/0 next-hop 10.0.0.2; }
Устройство R1
user@R1# show interfaces fe-1/2/0 { unit 2 { family inet { address 10.0.0.2/30; } } } fe-1/2/1 { unit 5 { family inet { address 10.0.0.5/30; } } } fe-1/2/2 { unit 9 { family inet { address 10.0.0.9/30; } } } lo0 { unit 2 { family inet { address 10.1.1.1/32; } } }
user@R1# show protocols bgp { export [ send-local send-static ]; group int { type internal; local-address 10.1.1.1; neighbor 10.2.2.2; } } ospf { area 0.0.0.0 { interface fe-1/2/1.5; interface fe-1/2/2.9; interface lo0.2; } }
user@R1# show policy-options policy-statement send-local { from protocol [ local direct ]; then accept; } policy-statement send-static { from protocol static; then accept; }
user@R1# show routing-options static { route 10.1.0.2/32 next-hop 10.0.0.1; route 10.1.0.1/32 next-hop 10.0.0.1; route 10.1.0.3/32 next-hop 10.0.0.1; route 10.1.0.4/32 next-hop 10.0.0.1; route 10.1.0.5/32 next-hop 10.0.0.1; route 10.1.0.6/32 next-hop 10.0.0.1; route 10.1.0.7/32 next-hop 10.0.0.1; route 10.1.0.8/32 next-hop 10.0.0.1; route 10.1.0.9/32 next-hop 10.0.0.1; } autonomous-system 65500;
Устройство R2
user@R2# show interfaces fe-1/2/0 { unit 14 { family inet { address 10.0.0.14/30; } } } fe-1/2/1 { unit 18 { family inet { address 10.0.0.18/30; } } } fe-1/2/2 { unit 21 { family inet { address 10.0.0.21/30 } } } lo0 { unit 3 { family inet { address 10.2.2.2/32; } } }
user@R2# show protocols bgp { export send-local; group int { type internal; local-address 10.2.2.2; family inet { unicast; } family inet-vpn { unicast; } neighbor 10.1.1.1; } } ospf { area 0.0.0.0 { interface fe-1/2/0.14; interface fe-1/2/1.18; interface lo0.3; } }
user@R2# show policy-options policy-statement send-local { from protocol [ local direct ]; then accept; }
user@R2# show routing-options autonomous-system 65500; forwarding-table { indirect-next-hop; }
Настройка устройств R3, R4 устройств и R5 устройств, как показано в быстрой конфигурации КОМАНДНОЙ строки.
Проверки
Подтвердите, что конфигурация работает правильно.
Проверка наличия ожидаемого флага косвенного перехода на маршруты
Цель
Убедитесь, что устройство R2 настроено для поддержания косвенного следующего перехода к переадресации следующего перехода, обязательного в таблице переадресации механизма пакетной переадресации.
Действий
user@R2> show krt indirect-next-hop show krt indirect-next-hop Indirect Nexthop: Index: 1048575 Protocol next-hop address: 10.255.3.1 RIB Table: __mpls-oam__.mpls.0 Label: Swap 299968 Policy Version: 0 References: 1 Locks: 2 0x95bc514 Flags: 0x3 INH Session ID: 0xa INH Version ID: 1 Ref RIB Table: unknown Next hop: 10.50.244.9 via ge-2/0/2.0 Label operation: Swap 299968, Push 299792(top) Label TTL action: no-prop-ttl, no-prop-ttl(top) Session Id: 0x9 IGP FRR Interesting proto count : 0
Смысл
Флаг 0x3
на выходном сигнале указывает на то, что устройство R2 настроено для поддержания косвенного следующего перехода к обязательной переадресации следующего хопа в таблице переадресации механизма передачи пакетов. indirect-next-hop
Когда заявление удалено или отключено из конфигурации, этот флаг меняется на 0x2
. Маршрутизаторы серии MX с набором микросхем Trio Модульного концентратора портов (MPC) поддерживают непрямый переход по умолчанию и не могут быть отключены. Таким образом, даже если indirect-next-hop
не настроена под forwarding-options
, функция будет работать по умолчанию. Таким образом, 0x3
флаг не применим для модульного концентратора портов Trio (MPCs).
Команда show krt indirect-next-hop
скрывается и, следовательно, не имеет документов. Команда show krt indirect-next-hop
показана здесь, потому что это единственная команда, которая проверяет непрямую функцию следующего перехода. Лучшим методом проверки является, конечно, мониторинг производительности сети во время повторного подключения после сбоя пути.