BGP Error: NEXT_HOP unreachable — Маршрут не устанавливается в RIB/FIB
- Маршруты присутствуют в таблице 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-self3. Проверка разрешения рекурсивного маршрута в IGP
Убедитесь, что IP адрес Next Hop анонсирован во внутренний протокол маршрутизации:
# Проверка доступности Next Hop в таблице ядра:
ip route get 192.0.2.1
# Или в Cisco IOS:
show ip route 192.0.2.14. Настройка BGP Nexthop Resolution Policy
В современных реализациях (Junos / BIRD) можно настроить явную политику резолва некст-хопов:
# BIRD 2.x configuration:
protocol bgp internal_peer {
igp table master4;
next hop self;
} Частые вопросы (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).