Unsuppress-Map

This scenario demonstrates how to configure unsuppress-map for IPv6 BGP neighbors. The unsuppress-map command is used with aggregate routes to selectively advertise more-specific routes that would otherwise be suppressed by the aggregate. When summary-only is used with aggregate-address, more-specific routes are suppressed. The unsuppress-map allows selective advertisement of these suppressed routes to specific neighbors.

Test iBGP IPv6 - Aggregate with summary-only (baseline)

Description

Baseline test showing that summary-only suppresses more-specific routes. DUT0 aggregates routes into 2001:db8::/32 with summary-only. DUT1 should only receive the aggregate, not the more-specific routes.

Scenario

Step 1: Set the following configuration in DUT0 :

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::100/64'
set protocols bgp 20 address-family ipv6-unicast aggregate-address '2001:db8::/32' summary-only
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::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 UNSUPPRESS rule 10 action permit
set protocols ipv6 prefix-list UNSUPPRESS rule 10 prefix '2001:db8:10::/64'
set protocols route-map UNSUPPRESS-MAP rule 10 action permit
set protocols route-map UNSUPPRESS-MAP rule 10 match ipv6 address prefix-list UNSUPPRESS
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'

Step 2: Set the following configuration in DUT1 :

set interfaces ethernet eth0 address '2001:db8:1::200/64'
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.*Established
Show output
IPv6 Unicast Summary:
BGP router identifier 1.1.1.100, local AS number 20 VRF default vrf-id 0
BGP table version 4
RIB entries 6, using 768 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         4         5        4    0    0 00:00:02  Established        0        1 FRRouting/10.4.1

Total number of neighbors 1

Attention

Verify that DUT1 receives only the aggregate route 2001:db8::/32.

Step 4: Run command protocols bgp show ipv6 at DUT1 and check if output matches the following regular expressions:

2001:db8::/32
Show output
BGP table version is 1, local router ID is 1.1.1.200, 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::/32    fe80::dcad:beff:feef:6c00
                                             0    100      0 ?

Displayed 1 routes and 1 total paths

Test iBGP IPv6 - Unsuppress-map selective advertisement

Description

Test to verify that unsuppress-map selectively advertises suppressed routes. DUT0 has unsuppress-map configured to advertise 2001:db8:10::/64 to DUT1. DUT1 should receive the aggregate AND the unsuppressed more-specific route.

Scenario

Step 1: Set the following configuration in DUT0 :

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::100/64'
set protocols bgp 20 address-family ipv6-unicast aggregate-address '2001:db8::/32' summary-only
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 address-family ipv6-unicast unsuppress-map UNSUPPRESS-MAP
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 UNSUPPRESS rule 10 action permit
set protocols ipv6 prefix-list UNSUPPRESS rule 10 prefix '2001:db8:10::/64'
set protocols route-map UNSUPPRESS-MAP rule 10 action permit
set protocols route-map UNSUPPRESS-MAP rule 10 match ipv6 address prefix-list UNSUPPRESS
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'

Step 2: Set the following configuration in DUT1 :

set interfaces ethernet eth0 address '2001:db8:1::200/64'
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.*Established
Show output
IPv6 Unicast Summary:
BGP router identifier 1.1.1.100, local AS number 20 VRF default vrf-id 0
BGP table version 4
RIB entries 6, using 768 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         4         6        4    0    0 00:00:02  Established        0        2 FRRouting/10.4.1

Total number of neighbors 1

Attention

Verify that DUT1 receives the aggregate route 2001:db8::/32 and the unsuppressed route 2001:db8:10::/64.

Step 4: Run command protocols bgp show ipv6 at DUT1 and check if output matches the following regular expressions:

2001:db8::/32 [\s\S]*2001:db8:10::/64
Show output
BGP table version is 2, local router ID is 1.1.1.200, 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::/32    fe80::dcad:beff:feef:6c00
                                             0    100      0 ?
 *>i 2001:db8:10::/64 fe80::dcad:beff:feef:6c00
                                             0    100      0 ?

Displayed 2 routes and 2 total paths