Настройка Graceful Restart для OSPF и BGP: минимизация потерь при перезагрузке
- Кратковременный сброс трафика (Blackholing) при перезагрузке процесса маршрутизации (RSP/RP failover).
- Сброс BGP/OSPF сессий соседними маршрутизаторами с генерацией сообщений
PEER_RESETилиADJCHANGE. - Всплеск утилизации CPU на соседних узлах из-за лавинообразной пересборки графа SPF и обновления таблиц BGP RIB.
- Срабатывание систем мониторинга по метрикам BGP Flapping и Packet Loss в момент планового обслуживания ядра сети.
1. Архитектура и принцип работы Graceful Restart (GR)
Механизм Graceful Restart разделяет функции плоскости управления (Control Plane) и плоскости пересылки данных (Forwarding Plane / FIB). При перезапуске управляющего демона трафик продолжает коммутироваться аппаратными чипами (ASIC/CEF) без потерь, пока соседи (GR Helper) удерживают маршруты.
2. Настройка Graceful Restart для BGP (Cisco IOS-XE / Junos)
Конфигурация на стороне Cisco IOS-XE:
router bgp 65001
bgp graceful-restart
bgp graceful-restart restart-time 120
bgp graceful-restart stalepath-time 360
neighbor 10.0.0.2 remote-as 65002
neighbor 10.0.0.2 ha-mode graceful-restartКонфигурация на стороне Juniper Junos:
set protocols bgp graceful-restart
set protocols bgp graceful-restart restart-time 120
set protocols bgp graceful-restart stale-routes-time 3003. Настройка Non-Stop Forwarding (NSF) / GR для OSPF
Для OSPFv2 (RFC 3623) инициируется отправка Grace-LSA, информирующая соседей о переходе в режим перезагрузки:
router ospf 1
nsf cisco
nsf ietf restart-interval 90
nsf ietf helper enable4. Верификация и диагностика статуса GR Helper
# Проверка статуса BGP GR для конкретного соседа
show ip bgp neighbors 10.0.0.2 | include Graceful-Restart
# Проверка статуса OSPF NSF / Graceful Restart
show ip ospf nsf
show ip ospf neighbor detail | include Graceful Частые вопросы (FAQ)
В чем разница между режимами Restarter и Helper в Graceful Restart?
Restarter — это маршрутизатор, выполняющий перезагрузку Control Plane и сохраняющий аппаратную таблицу FIB. Helper — это соседний маршрутизатор, который обнаруживает перезагрузку партнера, но не разрывает сессию и продолжает пересылать транзитный трафик через него в течение restart-time.
Что произойдет, если время stalepath-time истечет до завершения сходимости?
Маршрутизатор-помощник (Helper) принудительно удалит все устаревшие (stale) маршруты из своей RIB/FIB, инициирует стандартную процедуру BGP/OSPF пересчета и разошлет обновления об отзыве маршрутов остальным узлам сети.
Чем Graceful Restart отличается от NSR (Non-Stop Routing)?
Graceful Restart требует обязательной поддержки со стороны соседних маршрутизаторов (Helper mode). NSR синхронизирует состояние сессий между двумя управляющими платами (Active/Standby RP) локально на самом шасси и полностью прозрачен для соседей.
Совместим ли Graceful Restart с технологией BFD (Bidirectional Forwarding Detection)?
Стандартный BFD мгновенно разорвет сессию при сбое Control Plane. Для совместной работы необходимо включать BFD C-bit (Control Plane Independent) или настраивать bfd graceful-restart, чтобы BFD не инициировал сброс сессии до истечения GR таймера.