Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.

Настройка Graceful Restart для OSPF и BGP: минимизация потерь при перезагрузке

Обновлено: 25.08.2026  ·  Официальная база знаний
  • Кратковременный сброс трафика (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 300

3. Настройка Non-Stop Forwarding (NSF) / GR для OSPF

Для OSPFv2 (RFC 3623) инициируется отправка Grace-LSA, информирующая соседей о переходе в режим перезагрузки:

router ospf 1
 nsf cisco
 nsf ietf restart-interval 90
 nsf ietf helper enable

4. Верификация и диагностика статуса 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
Практический опыт инженера: При настройке BGP Graceful Restart всегда синхронизируйте таймеры restart-time и stalepath-time между пирами. Превышение stalepath-time над реальным временем рестарта предотвращает возникновение временных петель маршрутизации при крупных Full-View таблицах.

Частые вопросы (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 таймера.