Next-Hop-Self в BGP: зачем нужен и когда его применять
Отредактирована 12.11.2026
- Что такое next-hop-self и как он переводится.
- Почему без него ломается передача маршрутов внутри автономной системы.
- На каких маршрутизаторах его нужно настраивать (а на каких — нет).
- Как это выглядит на практике в топологии с двумя автономными системами.
1. Что означает next-hop-self?
2. Проблема, которую решает next-hop-self
- eBGP — между разными автономными системами (AS).
- iBGP — внутри одной автономной системы.
inaccessible [ɪnəkˈsesəb(ə)l] недоступный
- R1 — внешний магазин.
- R2 и R3 — пограничные склады (ASBR).
- R4 и R5 — внутренние склады.
5. Когда next-hop-self нужен, а когда — нет
- AS 65501 — R1 (сети 10.1.1.0/26 , 10.1.1.64/26 , 10.1.1.128/26 , 10.1.1.192/26 ).
- AS 65502 — R2, R3, R4, R5 (сеть 10.1.5.0/24 ). Внутри AS работает OSPF (обеспечивает связность Loopback-адресов).
- R2 и R3 — пограничные (ASBR), имеют eBGP-сессии с R1.
- R4 — транзитный внутренний маршрутизатор.
- R5 — тупиковый внутренний маршрутизатор.
router bgp 65002 bgp router-id 2.2.2.2 ! Соседство с R3 (iBGP) neighbor 3.3.3.3 remote-as 65002 neighbor 3.3.3.3 update-source Loopback0 neighbor 3.3.3.3 next-hop-self ! Соседство с R4 (iBGP) neighbor 4.4.4.4 remote-as 65002 neighbor 4.4.4.4 update-source Loopback0 neighbor 4.4.4.4 next-hop-self ! Соседство с R5 (iBGP) — если R5 должен видеть внешние маршруты через R2 neighbor 5.5.5.5 remote-as 65002 neighbor 5.5.5.5 update-source Loopback0 neighbor 5.5.5.5 next-hop-self
router bgp 65002 bgp router-id 4.4.4.4 neighbor 2.2.2.2 remote-as 65002 neighbor 2.2.2.2 update-source Loopback0 neighbor 3.3.3.3 remote-as 65002 neighbor 3.3.3.3 update-source Loopback0 neighbor 5.5.5.5 remote-as 65002 neighbor 5.5.5.5 update-source Loopback0 ! next-hop-self НЕ настраивается
router bgp 65002 bgp router-id 5.5.5.5 neighbor 2.2.2.2 remote-as 65002 neighbor 2.2.2.2 update-source Loopback0 neighbor 3.3.3.3 remote-as 65002 neighbor 3.3.3.3 update-source Loopback0 neighbor 4.4.4.4 remote-as 65002 neighbor 4.4.4.4 update-source Loopback0 ! next-hop-self НЕ настраивается
BGP routing table entry for 10.1.1.0/26 ... Next Hop: 10.1.12.1 (R1) ...
BGP routing table entry for 10.1.1.0/26 ... Next Hop: 2.2.2.2 (R2) ...
| Вопрос | Ответ |
|---|---|
| Что делает next-hop-self ? | Меняет next-hop в исходящих iBGP-анонсах на собственный адрес. |
| Кому нужен? | Пограничным маршрутизаторам (ASBR), которые получают маршруты из eBGP. |
| Кому не нужен? | Внутренним (транзитным и тупиковым) маршрутизаторам. |
| Зачем нужен? | Чтобы внутренние соседи могли разрешить next-hop через IGP (OSPF или EIGRP). |
| Как настраивается? | neighbor <IP> next-hop-self в режиме router bgp . |