Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

BGP_NEXT_HOP_UNREACHABLE Сетевое оборудование и VPN

BGP Error: NEXT_HOP unreachable — Маршрут не устанавливается в RIB/FIB

Обновлено: 25.08.2026 · Официальная документация ↗
  • Маршруты присутствуют в таблице BGP (show ip bgp), но отсутствуют в системной таблице маршрутизации (show ip route).
  • В выводе show ip bgp перед префиксом отсутствует символ звездочки * (маршрут не является valid).
  • Статус маршрута: inaccessible next hop или recursive lookup failure.
  • Трафик к целевым сетям отбрасывается маршрутизатором (No route to host).

1. Проверка валидности атрибута NEXT_HOP

# Cisco IOS / FRR:
show ip bgp <TARGET_PREFIX>
# Пример: show ip bgp 10.100.0.0/24

Если вывод сообщает: Next hop 192.0.2.1, path inaccessible — это означает, что у маршрутизатора нет IGP маршрута (OSPF, IS-IS, Static) к адресу 192.0.2.1.

2. Настройка правила next-hop-self для iBGP соседей

По умолчанию при передаче eBGP маршрута внутрь iBGP атрибут NEXT_HOP не меняется. Для исправления укажите принудительную подмену Next Hop на свой IP:

# Cisco IOS / FRR:
router bgp 65001
 neighbor 10.255.255.2 remote-as 65001
 neighbor 10.255.255.2 update-source Loopback0
 neighbor 10.255.255.2 next-hop-self

3. Проверка разрешения рекурсивного маршрута в IGP

Убедитесь, что IP адрес Next Hop анонсирован во внутренний протокол маршрутизации:

# Проверка доступности Next Hop в таблице ядра:
ip route get 192.0.2.1
# Или в Cisco IOS:
show ip route 192.0.2.1

4. Настройка BGP Nexthop Resolution Policy

В современных реализациях (Junos / BIRD) можно настроить явную политику резолва некст-хопов:

# BIRD 2.x configuration:
protocol bgp internal_peer {
    igp table master4;
    next hop self;
}
💡 Практика специалистов: Всегда применяйте правило 'neighbor next-hop-self' ко ВСЕМ iBGP сессиям на пограничных роутерах (ASBR), если только вы не анонсируете внешние /30 стыковые линки в ваш внутренний OSPF/IS-IS.

Частые вопросы (FAQ)

Что такое Recursive Routing Lookup в BGP?

Это двухэтапный процесс поиска маршрута: сначала BGP определяет IP адрес Next Hop для префикса, а затем обращается к таблице IGP (OSPF/IS-IS/Connected), чтобы найти физический интерфейс выхода к этому Next Hop.

Почему в eBGP команда next-hop-self обычно не требуется?

В eBGP соседи обычно соединены прямым L2 линком (Directly Connected), и адрес Next Hop принадлежит общей IP подсети стыка, поэтому он доступен автоматически.

Что произойдет, если Next Hop указывает на дефолтный маршрут 0.0.0.0/0?

По умолчанию большинство BGP реализаций запрещают резолвить BGP Next Hop через маршрут по умолчанию (Default Route) во избежание скрытых петель.

Как работает BGP Next-Hop Address Tracking (NHT)?

NHT — это оптимизация, при которой BGP процесс подписывается на события изменения IGP таблицы и мгновенно пересчитывает валидность BGP путей без ожидания периодического сканера (BGP Scanner).

Полезные материалы
Рекомендуем