Soft-Reconfiguration-Inbound
This scenario demonstrates how to configure soft-reconfiguration for IPv6 BGP neighbors. The soft-reconfiguration command enables the router to store received routes even if they are filtered by inbound policy. This allows policy changes to take effect without resetting the BGP session (soft reset). The inbound option stores all received routes for later policy application.
Test iBGP IPv6 - Soft-reconfiguration inbound
Description
Test to verify that soft-reconfiguration inbound stores all received routes. DUT0 has an import filter that only permits 2001:db8:10::/64, but with soft-reconfiguration inbound enabled, both routes are stored and can be seen in the received routes table.
Scenario
Step 1: Set the following configuration in DUT0 :
set interfaces ethernet eth0 address '2001:db8:1::100/64' set protocols bgp 20 neighbor peer address-family ipv6-unicast activate set protocols bgp 20 neighbor peer address-family ipv6-unicast prefix-list import IMPORT-FILTER set protocols bgp 20 neighbor peer address-family ipv6-unicast soft-reconfiguration inbound set protocols bgp 20 neighbor peer remote-address '2001:db8:1::200' set protocols bgp 20 neighbor peer remote-as 20 set protocols bgp 20 parameters router-id 1.1.1.100 set protocols ipv6 prefix-list IMPORT-FILTER rule 10 action permit set protocols ipv6 prefix-list IMPORT-FILTER rule 10 prefix '2001:db8:10::/64' set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Step 2: Set the following configuration in DUT1 :
set interfaces dummy dum0 address '2001:db8:10::1/64' set interfaces dummy dum1 address '2001:db8:20::1/64' set interfaces ethernet eth0 address '2001:db8:1::200/64' set protocols bgp 20 address-family ipv6-unicast redistribute connected set protocols bgp 20 neighbor peer address-family ipv6-unicast activate set protocols bgp 20 neighbor peer remote-address '2001:db8:1::100' set protocols bgp 20 neighbor peer remote-as 20 set protocols bgp 20 parameters router-id 1.1.1.200 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Attention
Verify iBGP session establishes between DUT0 and DUT1.
Step 3: Run command protocols bgp show ipv6 summary at DUT0 and check if output matches the following regular expressions:
2001:db8:1::200.*EstablishedShow output
IPv6 Unicast Summary: BGP router identifier 1.1.1.100, local AS number 20 VRF default vrf-id 0 BGP table version 0 RIB entries 0, using 0 bytes of memory Peers 1, using 24 KiB of memory Neighbor LocalAddr V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State PfxRcd PfxSnt Desc 2001:db8:1::200 0.0.0.0 4 20 3 4 0 0 0 00:00:01 Established 0 0 FRRouting/10.4.1 Total number of neighbors 1
Attention
Verify that DUT0 accepts only 2001:db8:10::/64 (permitted by filter).
Step 4: Run command protocols bgp show ipv6 at DUT0 and check if output matches the following regular expressions:
2001:db8:10::/64Show output
BGP table version is 1, local router ID is 1.1.1.100, vrf id 0 Default local pref 100, local AS 20 local address - Status codes: s suppressed, d damped, h history, u unsorted, * valid, > best, = multipath, i internal, r RIB-failure, S Stale, R Removed Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *>i 2001:db8:10::/64 fe80::dcad:beff:feef:6c10 0 100 0 ? Displayed 1 routes and 1 total paths
Attention
Verify soft-reconfiguration stores all received routes.
Step 5: Run command protocols bgp show ipv6 neighbors neighbor peer received-routes at DUT0 and check if output matches the following regular expressions:
2001:db8:10::/64 [\s\S]*2001:db8:20::/64Show output
BGP table version is 1, local router ID is 1.1.1.100, vrf id 0 Default local pref 100, local AS 20 local address (null) Status codes: s suppressed, d damped, h history, u unsorted, * valid, > best, = multipath, i internal, r RIB-failure, S Stale, R Removed Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self 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 2001:db8:1::200 0 100 0 ? *> 2001:db8:10::/64 2001:db8:1::200 0 100 0 ? *> 2001:db8:20::/64 2001:db8:1::200 0 100 0 ? Total number of prefixes 3 (2 filtered)