Диагностика BGP для IPv6 (Troubleshooting BGP for IPv6)
Отредактирована 26.09.2026
R1#show run | s router bgp router bgp 65501 bgp log-neighbor-changes neighbor 2.2.2.2 remote-as 65502 neighbor 2.2.2.2 ebgp-multihop 2 neighbor 2.2.2.2 password CISCO neighbor 2.2.2.2 update-source Loopback0 ! address-family ipv4 network 10.1.1.0 mask 255.255.255.192 network 10.1.1.64 mask 255.255.255.192 network 10.1.1.128 mask 255.255.255.192 network 10.1.1.192 mask 255.255.255.192 aggregate-address 10.1.1.0 255.255.255.0 redistribute connected neighbor 2.2.2.2 activate exit-address-family ! address-family ipv6 network 2001:DB8:1::/64 neighbor 2.2.2.2 activate exit-address-family
R1#show bgp ipv6 unicast summary BGP router identifier 1.1.1.1, local AS number 65501 BGP table version is 2, main routing table version 2 2 network entries using 336 bytes of memory 2 path entries using 208 bytes of memory 2/1 BGP path/bestpath attribute entries using 272 bytes of memory 1 BGP AS-PATH entries using 24 bytes of memory 0 BGP route-map cache entries using 0 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory BGP using 840 total bytes of memory BGP activity 11/0 prefixes, 18/6 paths, scan interval 60 secs Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 2.2.2.2 4 65502 25 25 2 0 0 00:12:02 1
R1#show bgp ipv6 unicast BGP table version is 2, local router ID is 1.1.1.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 2001:DB8:1::/64 :: 0 32768 i * 2001:DB8:2::/64 ::FFFF:2.2.2.2 0 0 65502 i
R2#config t Enter configuration commands, one per line. End with CNTL/Z. R2(config)# route-map CHANGE_NH permit 10 R2(config-route-map)# set ipv6 next-hop 2001:db8:12::2 R2(config-route-map)# exit R2(config)# router bgp 65502 R2(config-router)# address-family ipv6 unicast R2(config-router-af)# neighbor 1.1.1.1 route-map CHANGE_NH out
R1#show bgp ipv6 unicast BGP table version is 3, local router ID is 1.1.1.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 2001:DB8:1::/64 :: 0 32768 i *> 2001:DB8:2::/64 2001:DB8:12::2 0 0 65502 i
R1#show run | section router bgp router bgp 65501 bgp log-neighbor-changes neighbor 2.2.2.2 remote-as 65502 neighbor 2.2.2.2 ebgp-multihop 2 neighbor 2.2.2.2 password CISCO neighbor 2.2.2.2 update-source Loopback0 neighbor 2001:DB8:12::2 remote-as 65502 ! address-family ipv4 network 10.1.1.0 mask 255.255.255.192 network 10.1.1.64 mask 255.255.255.192 network 10.1.1.128 mask 255.255.255.192 network 10.1.1.192 mask 255.255.255.192 aggregate-address 10.1.1.0 255.255.255.0 redistribute connected neighbor 2.2.2.2 activate no neighbor 2001:DB8:12::2 activate exit-address-family ! address-family ipv6 network 2001:DB8:1::/64 neighbor 2001:DB8:12::2 activate exit-address-family
R1#show bgp ipv6 unicast summary BGP router identifier 1.1.1.1, local AS number 65501 BGP table version is 5, main routing table version 5 2 network entries using 336 bytes of memory 2 path entries using 208 bytes of memory 2/2 BGP path/bestpath attribute entries using 272 bytes of memory 1 BGP AS-PATH entries using 24 bytes of memory 0 BGP route-map cache entries using 0 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory BGP using 840 total bytes of memory BGP activity 12/1 prefixes, 22/10 paths, scan interval 60 secs Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 2001:DB8:12::2 4 65502 5 5 4 0 0 00:00:05 1
R1#show bgp ipv6 unicast BGP table version is 5, local router ID is 1.1.1.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 2001:DB8:1::/64 :: 0 32768 i *> 2001:DB8:2::/64 2001:DB8:12::2 0 0 65502 i
| Термин | Пояснение |
|---|---|
| MP-BGP (Multiprotocol BGP) | Многопротокольный BGP |
| Address family (AF) | Адресное семейство |
| IPv4 TCP session | TCP-сессия на основе IPv4 |
| IPv6 TCP session | TCP-сессия на основе IPv6 |
| Neighbor adjacency | Соседство |
| Locally originated | Локально инициированный |
| Next hop | Следующий шлюз |
| Route map | Карта маршрутов |
| RIB-failure | Отказ RIB |
Два способа обмена IPv6-маршрутами
| Способ | TCP-сессия | Адрес соседа | Next hop |
|---|---|---|---|
| Через IPv4 | IPv4 | IPv4-адрес (2.2.2.2) | ::FFFF:2.2.2.2 (динамический) |
| Через IPv6 | IPv6 | IPv6-адрес (2001:DB8:12::2) | 2001:DB8:12::2 (нативный) |
- IPv6-маршрут не может иметь IPv4-адрес next hop.
- Когда соседство установлено через IPv4 TCP-сессию, BGP получает IPv4 next hop (2.2.2.2).
- Чтобы «вписать» его в IPv6-таблицу, IOS создаёт динамический next hop ::FFFF:2.2.2.2 (IPv4-mapped IPv6 address).
- Этот адрес недостижим (нет маршрута), поэтому маршрут не устанавливается в таблицу.
| Способ | Команда | Где применять |
|---|---|---|
| Route map | set ipv6 next-hop 2001:db8:12::2 | На анонсирующем маршрутизаторе (R2), в направлении out |
| IPv6 TCP-сессия | neighbor 2001:DB8:12::2 remote-as 65502 | На обоих маршрутизаторах |
- Есть ли у вас IPv6-адреса на интерфейсах.
- Хотите ли вы избежать дополнительной настройки route map.
- Если применить на получающем — маршрут не установится (next hop всё ещё будет IPv4).
- Если применить на анонсирующем — маршрут придёт с корректным IPv6 next hop.