Hi
I am trying to achieve BGP for IPv6 to suppress inactive routes (RIB fauled routes) on R2 but its not working. can someone explain if I am missing something??!!
===============================================================
IGP is EIGRPv6 between SW1,SW2,R1 and R2
BGP for IPv6 between R1,SW2a and R2 with SW2 as RR
R1 redistributes EIGRPv6 into BGP
BGP Suppres Inactive configured for the address family on R2
===============================================================
R2#sh run | se bgp
router bgp 65012
bgp router-id 2.2.2.2
bgp log-neighbor-changes
neighbor 22.22.22.22 remote-as 65012
neighbor 22.22.22.22 update-source Loopback0
neighbor 2001:22:22:22::22 remote-as 65012
neighbor 2001:22:22:22::22 update-source Loopback0
neighbor 2001:200:1:24::4 remote-as 4
neighbor 200.1.24.4 remote-as 4
!
address-family ipv4
redistribute connected route-map C2BGP
neighbor 22.22.22.22 activate
neighbor 22.22.22.22 next-hop-self
no neighbor 2001:22:22:22::22 activate
no neighbor 2001:200:1:24::4 activate
neighbor 200.1.24.4 activate
exit-address-family
!
address-family ipv6
bgp suppress-inactive
neighbor 2001:22:22:22::22 activate
neighbor 2001:22:22:22::22 next-hop-self
neighbor 2001:200:1:24::4 activate
exit-address-family
ip bgp-community new-format
R2#
========================================================================
Below we can see that IGP route next-hop and BGP-NH recurse differently
So these routes in theory should be suppressed.
========================================================================
R2#
R2#sh ipv6 route 2001:1:1:1::1/128
Routing entry for 2001:1:1:1::1/128
Known via "eigrp 1", distance 90, metric 1024640, type internal
Backup from "bgp 65012 [200]"
Route count is 1/1, share count 0
Routing paths:
FE80::A8BB:CCFF:FE00:110, Ethernet0/1.12
Last updated 00:17:18 ago
R2#sh ipv6 route 2001:21:21:21::21/128
Routing entry for 2001:21:21:21::21/128
Known via "eigrp 1", distance 90, metric 3584000, type internal
Backup from "bgp 65012 [200]"
Route count is 1/1, share count 0
Routing paths:
FE80::A8BB:CCFF:FE80:F00, Ethernet0/1.221
Last updated 00:17:21 ago
R2#sh ipv6 cef 2001:1:1:1::1/128 detail
2001:1:1:1::1/128, epoch 0
nexthop FE80::A8BB:CCFF:FE00:110 Ethernet0/1.12
R2#
R2#sh ipv6 cef 2001:21:21:21::21/128 detail
2001:21:21:21::21/128, epoch 0
nexthop FE80::A8BB:CCFF:FE80:F00 Ethernet0/1.221
R2#
R2#sh bgp ipv6 uni 2001:21:21:21::21/128
BGP routing table entry for 2001:21:21:21::21/128, version 88
Paths: (1 available, best #1, table default, RIB-failure(145))
Advertised to update-groups:
1
Refresh Epoch 1
Local
2001:1:1:1::1 (metric 1024640) from 2001:22:22:22::22 (22.22.22.22)
Origin incomplete, metric 3584000, localpref 100, valid, internal, best
Originator: 1.1.1.1, Cluster list: 22.22.22.22
rx pathid: 0, tx pathid: 0x0
R2#
======================================================================================
The below shows that RIB-NH Matches (Yes)
For example for the network 2001:21:21:21::21/128 this should indicate (No) as we have seen above the IGP next-hop is different from the BGP-NH
=====================================================================================
R2#
R2#sh bgp ipv6 uni rib-failure
Network Next Hop RIB-failure RIB-NH Matches
2001:1:1:1::1/128 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:2:2:2::2/128 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:3:3:3::3/128 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:5:5:5::5/128 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:6:6:6::6/128 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:7:7:7::7/128 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:8:8:8::8/128 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:10:1:12::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:10:1:21::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:10:1:22::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:10:1:56::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:10:1:57::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:10:1:68::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:10:1:121::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:10:1:122::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:10:1:221::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:10:1:222::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:21:21:21::21/128
2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:22:22:22::22/128
2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:100:1:13::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:100:1:35::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:100:1:39::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:100:1:103::/64
2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:200:1:24::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
2001:200:1:46::/64 2001:1:1:1::1 IPv6 Higher admin distanc Yes
R2#
===========================================================================
Thge RIB-Failure routes are still advertised to eBGP peer 2001:200:1:24::4
How can this be explained? It should have been suppressed !!!
===========================================================================
R2#
R2#
R2#sh bgp ipv6 uni neighbors 2001:200:1:24::4 advertised-routes
BGP table version is 102, local router ID is 2.2.2.2
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
r>i 2001:1:1:1::1/128
2001:1:1:1::1 0 100 0 ?
r>i 2001:2:2:2::2/128
2001:1:1:1::1 1024640 100 0 ?
r>i 2001:3:3:3::3/128
2001:1:1:1::1 0 100 0 3 ?
r>i 2001:5:5:5::5/128
2001:1:1:1::1 0 11111 0 3 65056 ?
r>i 2001:6:6:6::6/128
2001:1:1:1::1 0 11111 0 3 65056 ?
r>i 2001:7:7:7::7/128
2001:1:1:1::1 0 11111 0 3 65056 ?
r>i 2001:8:8:8::8/128
2001:1:1:1::1 0 11111 0 3 65056 ?
r>i 2001:10:1:12::/64
2001:1:1:1::1 0 100 0 ?
r>i 2001:10:1:21::/64
2001:1:1:1::1 1029120 100 0 ?
r>i 2001:10:1:22::/64
2001:1:1:1::1 1029120 100 0 ?
r>i 2001:10:1:56::/64
2001:1:1:1::1 0 11111 0 3 65056 ?
r>i 2001:10:1:57::/64
2001:1:1:1::1 0 11111 0 3 65056 ?
r>i 2001:10:1:68::/64
2001:1:1:1::1 0 11111 0 3 65056 ?
r>i 2001:10:1:121::/64
2001:1:1:1::1 0 100 0 ?
r>i 2001:10:1:122::/64
2001:1:1:1::1 0 100 0 ?
r>i 2001:10:1:221::/64
2001:1:1:1::1 1029120 100 0 ?
r>i 2001:10:1:222::/64
2001:1:1:1::1 1029120 100 0 ?
r>i 2001:21:21:21::21/128
2001:1:1:1::1 3584000 100 0 ?
r>i 2001:22:22:22::22/128
2001:1:1:1::1 3584000 100 0 ?
r>i 2001:100:1:13::/64
2001:1:1:1::1 0 100 0 ?
r>i 2001:100:1:35::/64
2001:1:1:1::1 0 100 0 3 ?
r>i 2001:100:1:39::/64
2001:1:1:1::1 0 100 0 3 ?
r>i 2001:100:1:103::/64
2001:1:1:1::1 0 100 0 3 ?
r>i 2001:200:1:24::/64
2001:1:1:1::1 1536000 100 0 ?
r>i 2001:200:1:46::/64
2001:1:1:1::1 0 11111 0 3 65056 ?
Total number of prefixes 25
R2#
R2#