НА ЭТОЙ СТРАНИЦЕ
Пример: Настройка BFD на сеансах BGP равноправных узлах
В этом примере показано, как настраивать внутренние сеансы BGP (IBGP) с помощью протокола обнаружения одноранговой передачи (BFD) для обнаружения сбоев в сети.
Требования
До настройки этого примера специальная настройка после инициализации устройства не требуется.
Обзор
Минимальная конфигурация для enable BFD на сеансах IBGP – это включить утверждение в конфигурацию BGP всех соседей, участвующих в bfd-liveness-detection minimum-interval
сеансе BFD. Утверждение minimum-interval
указывает минимальные интервалы передачи и получения для обнаружения сбоев. В частности, это значение представляет минимальный интервал, после которого локальное устройство маршрутной передачи передает пакеты приветния, а также минимальный интервал, который устройство маршрутинга ожидает получить ответ от соседнего устройства, с которого он установил сеанс BFD. Можно настроить значение от 1 до 255 000 миллисекунд.
При желании можно указать минимальные интервалы передачи и получения отдельно, используя эти transmit-interval minimum-interval
minimum-receive-interval
указания. Дополнительные сведения об этих и других необязательных настройках конфигурации BFD см. в bfd-liveness-detection
.
BFD – это протокол с интенсивным потреблением системных ресурсов. Указание минимального интервала для BFD менее 100 миллисекунд для сеансов на модуль маршрутизации и менее 10 миллисекунд для распределенных сеансов BFD может привести к неопровершенным перехлещениям BFD.
В зависимости от сетевого окружения, эти дополнительные рекомендации могут применяться:
Чтобы предотвратить переключение BFD во время обычного модуль маршрутизации переключения, укажите минимальный интервал в 5000 миллисекунд для сеансов на модуль маршрутизации на базе. Это минимальное значение необходимо, поскольку во время общего события модуль маршрутизации переключения такие процессы, как RPD, MIBD и SNMPD, используют ресурсы ЦП для обработки более заданного порогового значения. Следовательно, на обработку и планирование BFD влияет нехватка ресурсов ЦП.
Чтобы сессии BFD оставались в режиме сценария использования двойного кластера управления кластером при сбойе первого контрольного соединения, укажите минимальный интервал в 6000 миллисекунд, чтобы не допустить перехлестания LACP на вторичном узле модуль маршрутизации сеансов на основе модуль маршрутизации.
Для развертывания крупномасштабной сети с большим количеством сеансов BFD укажите минимальный интервал в 300 миллисекунд для сеансов на модуль маршрутизации и 100 миллисекунд для распределенных сеансов BFD.
Для развертывания крупномасштабных сетей с большим количеством сеансов BFD обратитесь Juniper Networks службу поддержки клиентов за дополнительной информацией.
Чтобы сессии BFD оставались активными во время модуль маршрутизации переключения, если настроена неполная активная маршрутная (NSR) настройка, укажите минимальный интервал в 2500 миллисекунд для модуль маршрутизации-сеансов. Для распределенных сеансов BFD с настроенным NSR рекомендации к минимальному интервалу не изменяются и зависят только от развертывания сети.
BFD поддерживается на экземпляре маршрутов (основном маршрутизаторе), экземплярах маршрутов и логических системах. В данном примере показан BFD на логических системах.
На рис. 1 показана типичная сеть с сеансами между внутренними однорангами.

Конфигурации
интерфейс командной строки конфигурации
Чтобы быстро настроить этот пример, скопировать следующие команды, ввести их в текстовый файл, удалить какие-либо разрывы строк, изменить все данные, необходимые для настройки сети, а затем скопировать и ввести команды в интерфейс командной строки [edit]
иерархии.
Устройство A
set logical-systems A interfaces lt-1/2/0 unit 1 description to-B set logical-systems A interfaces lt-1/2/0 unit 1 encapsulation ethernet set logical-systems A interfaces lt-1/2/0 unit 1 peer-unit 2 set logical-systems A interfaces lt-1/2/0 unit 1 family inet address 10.10.10.1/30 set logical-systems A interfaces lo0 unit 1 family inet address 192.168.6.5/32 set logical-systems A protocols bgp group internal-peers type internal set logical-systems A protocols bgp group internal-peers traceoptions file bgp-bfd set logical-systems A protocols bgp group internal-peers traceoptions flag bfd detail set logical-systems A protocols bgp group internal-peers local-address 192.168.6.5 set logical-systems A protocols bgp group internal-peers export send-direct set logical-systems A protocols bgp group internal-peers bfd-liveness-detection minimum-interval 1000 set logical-systems A protocols bgp group internal-peers neighbor 192.163.6.4 set logical-systems A protocols bgp group internal-peers neighbor 192.168.40.4 set logical-systems A protocols ospf area 0.0.0.0 interface lo0.1 passive set logical-systems A protocols ospf area 0.0.0.0 interface lt-1/2/0.1 set logical-systems A policy-options policy-statement send-direct term 2 from protocol direct set logical-systems A policy-options policy-statement send-direct term 2 then accept set logical-systems A routing-options router-id 192.168.6.5 set logical-systems A routing-options autonomous-system 17
Устройство B
set logical-systems B interfaces lt-1/2/0 unit 2 description to-A set logical-systems B interfaces lt-1/2/0 unit 2 encapsulation ethernet set logical-systems B interfaces lt-1/2/0 unit 2 peer-unit 1 set logical-systems B interfaces lt-1/2/0 unit 2 family inet address 10.10.10.2/30 set logical-systems B interfaces lt-1/2/0 unit 5 description to-C set logical-systems B interfaces lt-1/2/0 unit 5 encapsulation ethernet set logical-systems B interfaces lt-1/2/0 unit 5 peer-unit 6 set logical-systems B interfaces lt-1/2/0 unit 5 family inet address 10.10.10.5/30 set logical-systems B interfaces lo0 unit 2 family inet address 192.163.6.4/32 set logical-systems B protocols bgp group internal-peers type internal set logical-systems B protocols bgp group internal-peers local-address 192.163.6.4 set logical-systems B protocols bgp group internal-peers export send-direct set logical-systems B protocols bgp group internal-peers bfd-liveness-detection minimum-interval 1000 set logical-systems B protocols bgp group internal-peers neighbor 192.168.40.4 set logical-systems B protocols bgp group internal-peers neighbor 192.168.6.5 set logical-systems B protocols ospf area 0.0.0.0 interface lo0.2 passive set logical-systems B protocols ospf area 0.0.0.0 interface lt-1/2/0.2 set logical-systems B protocols ospf area 0.0.0.0 interface lt-1/2/0.5 set logical-systems B policy-options policy-statement send-direct term 2 from protocol direct set logical-systems B policy-options policy-statement send-direct term 2 then accept set logical-systems B routing-options router-id 192.163.6.4 set logical-systems B routing-options autonomous-system 17
Устройство C
set logical-systems C interfaces lt-1/2/0 unit 6 description to-B set logical-systems C interfaces lt-1/2/0 unit 6 encapsulation ethernet set logical-systems C interfaces lt-1/2/0 unit 6 peer-unit 5 set logical-systems C interfaces lt-1/2/0 unit 6 family inet address 10.10.10.6/30 set logical-systems C interfaces lo0 unit 3 family inet address 192.168.40.4/32 set logical-systems C protocols bgp group internal-peers type internal set logical-systems C protocols bgp group internal-peers local-address 192.168.40.4 set logical-systems C protocols bgp group internal-peers export send-direct set logical-systems C protocols bgp group internal-peers bfd-liveness-detection minimum-interval 1000 set logical-systems C protocols bgp group internal-peers neighbor 192.163.6.4 set logical-systems C protocols bgp group internal-peers neighbor 192.168.6.5 set logical-systems C protocols ospf area 0.0.0.0 interface lo0.3 passive set logical-systems C protocols ospf area 0.0.0.0 interface lt-1/2/0.6 set logical-systems C policy-options policy-statement send-direct term 2 from protocol direct set logical-systems C policy-options policy-statement send-direct term 2 then accept set logical-systems C routing-options router-id 192.168.40.4 set logical-systems C routing-options autonomous-system 17
Настройка устройства A
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства A:
Установите интерфейс командной строки логической системе A.
user@host> set cli logical-system A
Настройте интерфейсы.
[edit interfaces lt-1/2/0 unit 1] user@host:A# set description to-B user@host:A# set encapsulation ethernet user@host:A# set peer-unit 2 user@host:A# set family inet address 10.10.10.1/30 [edit interfaces lo0 unit 1] user@host:A# set family inet address 192.168.6.5/32
Настройте BGP.
Эти утверждения включены для устройства B и устройства C, даже если устройство А не подключено напрямую
neighbor
к устройству C.[edit protocols bgp group internal-peers] user@host:A# set type internal user@host:A# set local-address 192.168.6.5 user@host:A# set export send-direct user@host:A# set neighbor 192.163.6.4 user@host:A# set neighbor 192.168.40.4
Настройка BFD.
[edit protocols bgp group internal-peers] user@host:A# set bfd-liveness-detection minimum-interval 1000
Необходимо настроить такой же минимальный интервал для подключаемой платы.
(Необязательно) Настройте трассировку BFD.
[edit protocols bgp group internal-peers] user@host:A# set traceoptions file bgp-bfd user@host:A# set traceoptions flag bfd detail
Настройте OSPF.
[edit protocols ospf area 0.0.0.0] user@host:A# set interface lo0.1 passive user@host:A# set interface lt-1/2/0.1
Настройте политику, которая принимает прямые маршруты.
Другими полезными вариантами для этого сценария могут быть прием маршрутов, которые были OSPF или локальными маршрутами.
[edit policy-options policy-statement send-direct term 2] user@host:A# set from protocol direct user@host:A# set then accept
Настройте ID маршрутизатора и номер автономной системы (AS).
[edit routing-options] user@host:A# set router-id 192.168.6.5 user@host:A# set autonomous-system 17
После настройки устройства войдите в
commit
режим конфигурации. Повторите эти действия для настройки устройств B и Device C.
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show protocols
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@host:A# show interfaces lt-1/2/0 { unit 1 { description to-B; encapsulation ethernet; peer-unit 2; family inet { address 10.10.10.1/30; } } } lo0 { unit 1 { family inet { address 192.168.6.5/32; } } }
user@host:A# show policy-options policy-statement send-direct { term 2 { from protocol direct; then accept; } }
user@host:A# show protocols bgp { group internal-peers { type internal; traceoptions { file bgp-bfd; flag bfd detail; } local-address 192.168.6.5; export send-direct; bfd-liveness-detection { minimum-interval 1000; } neighbor 192.163.6.4; neighbor 192.168.40.4; } } ospf { area 0.0.0.0 { interface lo0.1 { passive; } interface lt-1/2/0.1; } }
user@host:A# show routing-options router-id 192.168.6.5; autonomous-system 17;
Проверки
Подтвердим, что конфигурация работает правильно.
- Проверка включения BFD
- Проверка работы сеансов BFD
- Просмотр подробных событий BFD
- Просмотр подробных событий BFD после деактивации и повторной активности интерфейса обратной связи
Проверка включения BFD
Цель
Убедитесь, что BFD включен между узлами IBGP.
Действий
В рабочем режиме введите show bgp neighbor
команду. Фильтр можно использовать | match bfd
для уузок выходных данных.
user@host:A> show bgp neighbor | match bfd Options: <BfdEnabled> BFD: enabled, up Trace file: /var/log/A/bgp-bfd size 131072 files 10 Options: <BfdEnabled> BFD: enabled, up Trace file: /var/log/A/bgp-bfd size 131072 files 10
Смысл
Выходные данные показывают, что в логической системе A есть два соседних устройства с включенным BFD. Если BFD не включен, отображаются выходные BFD: disabled, down
данные, и <BfdEnabled>
параметр отсутствует. Если BFD включен, а сеанс не включен, отображается BFD: enabled, down
результат. Выходные данные также показывают, что события, связанные с BFD, записаны в файл журнала, так как настроены операции трассировки.
Проверка работы сеансов BFD
Цель
Убедитесь, что сессии BFD были в том же оке, и просмотреть подробные сведения о сеансах BFD.
Действий
В рабочем режиме введите show bfd session extensive
команду.
user@host:A> show bfd session extensive Detect Transmit Address State Interface Time Interval Multiplier 192.163.6.4 Up 3.000 1.000 3 Client BGP, TX interval 1.000, RX interval 1.000 Session up time 00:54:40 Local diagnostic None, remote diagnostic None Remote state Up, version 1 Logical system 12, routing table index 25 Min async interval 1.000, min slow interval 1.000 Adaptive async TX interval 1.000, RX interval 1.000 Local min TX interval 1.000, minimum RX interval 1.000, multiplier 3 Remote min TX interval 1.000, min RX interval 1.000, multiplier 3 Local discriminator 10, remote discriminator 9 Echo mode disabled/inactive Multi-hop route table 25, local-address 192.168.6.5 Detect Transmit Address State Interface Time Interval Multiplier 192.168.40.4 Up 3.000 1.000 3 Client BGP, TX interval 1.000, RX interval 1.000 Session up time 00:48:03 Local diagnostic None, remote diagnostic None Remote state Up, version 1 Logical system 12, routing table index 25 Min async interval 1.000, min slow interval 1.000 Adaptive async TX interval 1.000, RX interval 1.000 Local min TX interval 1.000, minimum RX interval 1.000, multiplier 3 Remote min TX interval 1.000, min RX interval 1.000, multiplier 3 Local discriminator 14, remote discriminator 13 Echo mode disabled/inactive Multi-hop route table 25, local-address 192.168.6.5 2 sessions, 2 clients Cumulative transmit rate 2.0 pps, cumulative receive rate 2.0 pps
Смысл
Выходные TX interval 1.000, RX interval 1.000
данные представляют параметр, настроенный вместе с minimum-interval
утверждением. Все остальные выходные данные представляют настройки BFD по умолчанию. Чтобы изменить настройки по умолчанию, включите в утверждение дополнительные bfd-liveness-detection
утверждения.
Просмотр подробных событий BFD
Цель
При необходимости просмотреть содержимое файла трассировки BFD, чтобы помочь при устранении неполадок.
Действий
В рабочем режиме введите file show /var/log/A/bgp-bfd
команду.
user@host:A> file show /var/log/A/bgp-bfd Aug 15 17:07:25 trace_on: Tracing to "/var/log/A/bgp-bfd" started Aug 15 17:07:26.492190 bgp_peer_init: BGP peer 192.163.6.4 (Internal AS 17) local address 192.168.6.5 not found. Leaving peer idled Aug 15 17:07:26.493176 bgp_peer_init: BGP peer 192.168.40.4 (Internal AS 17) local address 192.168.6.5 not found. Leaving peer idled Aug 15 17:07:32.597979 task_connect: task BGP_17.192.163.6.4+179 addr 192.163.6.4+179: No route to host Aug 15 17:07:32.599623 bgp_connect_start: connect 192.163.6.4 (Internal AS 17): No route to host Aug 15 17:07:36.869394 task_connect: task BGP_17.192.168.40.4+179 addr 192.168.40.4+179: No route to host Aug 15 17:07:36.870624 bgp_connect_start: connect 192.168.40.4 (Internal AS 17): No route to host Aug 15 17:08:04.599220 task_connect: task BGP_17.192.163.6.4+179 addr 192.163.6.4+179: No route to host Aug 15 17:08:04.601135 bgp_connect_start: connect 192.163.6.4 (Internal AS 17): No route to host Aug 15 17:08:08.869717 task_connect: task BGP_17.192.168.40.4+179 addr 192.168.40.4+179: No route to host Aug 15 17:08:08.869934 bgp_connect_start: connect 192.168.40.4 (Internal AS 17): No route to host Aug 15 17:08:36.603544 advertising receiving-speaker only capabilty to neighbor 192.163.6.4 (Internal AS 17) Aug 15 17:08:36.606726 bgp_read_message: 192.163.6.4 (Internal AS 17): 0 bytes buffered Aug 15 17:08:36.609119 Initiated BFD session to peer 192.163.6.4 (Internal AS 17): address=192.163.6.4 ifindex=0 ifname=(none) txivl=1000 rxivl=1000 mult=3 ver=255 Aug 15 17:08:36.734033 advertising receiving-speaker only capabilty to neighbor 192.168.40.4 (Internal AS 17) Aug 15 17:08:36.738436 Initiated BFD session to peer 192.168.40.4 (Internal AS 17): address=192.168.40.4 ifindex=0 ifname=(none) txivl=1000 rxivl=1000 mult=3 ver=255 Aug 15 17:08:40.537552 BFD session to peer 192.163.6.4 (Internal AS 17) up Aug 15 17:08:40.694410 BFD session to peer 192.168.40.4 (Internal AS 17) up
Смысл
Перед тем, как маршруты установлены, No route to host
в выходных данных появится сообщение. После того, как маршруты установлены, последние две строки показывают, что оба сеанса BFD устанавливаются.
Просмотр подробных событий BFD после деактивации и повторной активности интерфейса обратной связи
Цель
Проверьте, что происходит после отключения маршрутизатора или коммутатора, а затем его обратно. Чтобы имитировать отключение маршрутизатора или коммутатора, деактивирует интерфейс обратной связи в логической системе B.
Действий
В режиме конфигурации введите
deactivate logical-systems B interfaces lo0 unit 2 family inet
команду.user@host:A# deactivate logical-systems B interfaces lo0 unit 2 family inet user@host:A# commit
В рабочем режиме введите
file show /var/log/A/bgp-bfd
команду.user@host:A> file show /var/log/A/bgp-bfd ... Aug 15 17:20:55.995648 bgp_read_v4_message:9747: NOTIFICATION received from 192.163.6.4 (Internal AS 17): code 6 (Cease) subcode 6 (Other Configuration Change) Aug 15 17:20:56.004508 Terminated BFD session to peer 192.163.6.4 (Internal AS 17) Aug 15 17:21:28.007755 task_connect: task BGP_17.192.163.6.4+179 addr 192.163.6.4+179: No route to host Aug 15 17:21:28.008597 bgp_connect_start: connect 192.163.6.4 (Internal AS 17): No route to host
В режиме конфигурации введите
activate logical-systems B interfaces lo0 unit 2 family inet
команду.user@host:A# activate logical-systems B interfaces lo0 unit 2 family inet user@host:A# commit
В рабочем режиме введите
file show /var/log/A/bgp-bfd
команду.user@host:A> file show /var/log/A/bgp-bfd ... Aug 15 17:25:53.623743 advertising receiving-speaker only capabilty to neighbor 192.163.6.4 (Internal AS 17) Aug 15 17:25:53.631314 Initiated BFD session to peer 192.163.6.4 (Internal AS 17): address=192.163.6.4 ifindex=0 ifname=(none) txivl=1000 rxivl=1000 mult=3 ver=255 Aug 15 17:25:57.570932 BFD session to peer 192.163.6.4 (Internal AS 17) up