ASN="64723" # global configuration AS $ASN router-id 192.0.2.2 nexthop qualify via bgp prefix-set loopbacknet { 2a06:d1c4:1::a0/124 2a06:d1c4:1::b0/124 2a06:d1c4:1::c0/124 2a06:d1c4::1a2/128 } prefix-set intnetworks { 2a06:d1c4:1a2::/48 } network prefix-set intnetworks set { large-community $ASN:0:0 } network prefix-set loopbacknet set { large-community $ASN:0:1 } group "ibgp mesh" { remote-as $ASN multihop 10 local-address 2a06:d1c4::1a2 neighbor 2a06:d1c4::1a1 #neighbor 2a06:d1c4::1a2 neighbor 2a06:d1c4::1a3 neighbor 2a06:d1c4::1a4 neighbor 2a06:d1c4::1a5 neighbor 2a06:d1c4::1a6 } group "ibgp neighbors" { local-as 64602 set rtlabel lpbck multihop 4 # set localpref 200 neighbor 2a06:d1c4:1::a1 { remote-as 64601 } neighbor 2a06:d1c4:1::b2 { remote-as 64603 } neighbor 2a06:d1c4:1::c2 { remote-as 64604 set prepend-neighbor 1 } } match from group "ibgp neighbors" set { large-community $ASN:0:1 } allow quick from group "ibgp neighbors" allow quick to group "ibgp neighbors" prefix-set loopbacknet allow quick to group "ibgp neighbors" large-community $ASN:0:1 deny quick to group "ibgp neighbors" deny quick to group "ibgp mesh" large-community $ASN:0:1 deny quick to group "ibgp mesh" prefix-set loopbacknet allow from ibgp allow to ibgp match from ebgp set { community delete $ASN:* } match from ebgp set { large-community delete $ASN:*:* } allow from any inet prefixlen 8 - 24 allow from any inet6 prefixlen 16 - 48