cloud-foundation-fabric/fast/stages/2-networking-e-nva-bgp/data/bgp-config.tftpl

77 lines
2.5 KiB
Plaintext

# NVAs configuration template
log syslog informational
no ipv6 forwarding
service integrated-vtysh-config
interface lo
ip address ${ip_dmz}/32
ip prefix-list DEFAULT seq 10 permit 0.0.0.0/0
!
ip prefix-list PRIMARY seq 10 permit ${gcp_landing_landing_primary}
ip prefix-list PRIMARY seq 20 permit ${gcp_dev_primary}
ip prefix-list PRIMARY seq 30 permit ${gcp_prod_primary}
!
ip prefix-list SECONDARY seq 10 permit ${gcp_landing_landing_secondary}
ip prefix-list SECONDARY seq 20 permit ${gcp_dev_secondary}
ip prefix-list SECONDARY seq 30 permit ${gcp_prod_secondary}
route-map TO-DMZ permit 10
match ip address prefix-list PRIMARY
set metric ${cost_primary}
!
route-map TO-DMZ permit 20
match ip address prefix-list SECONDARY
set metric ${cost_secondary}
!
route-map TO-LANDING permit 10
match ip address prefix-list DEFAULT
set metric 100
!
route-map TO-NVA permit 10
match ip address prefix-list ${announce-to-nva}
set metric 50
router bgp ${asn_nva}
bgp router-id ${ip_dmz}
bgp bestpath as-path ignore
bgp disable-ebgp-connected-route-check
bgp timers 20 60
!
no bgp ebgp-requires-policy
no bgp network import-check
!
neighbor ${ip_neighbor_dmz_0} remote-as ${asn_dmz}
neighbor ${ip_neighbor_dmz_1} remote-as ${asn_dmz}
!
neighbor ${ip_neighbor_landing_0} remote-as ${asn_landing}
neighbor ${ip_neighbor_landing_0} update-source ${ip_landing}
neighbor ${ip_neighbor_landing_1} remote-as ${asn_landing}
neighbor ${ip_neighbor_landing_1} update-source ${ip_landing}
!
neighbor ${ip_neighbor_cross_region_nva_0} remote-as ${asn_nva_cross_region}
neighbor ${ip_neighbor_cross_region_nva_0} ebgp-multihop 2
neighbor ${ip_neighbor_cross_region_nva_1} remote-as ${asn_nva_cross_region}
neighbor ${ip_neighbor_cross_region_nva_1} ebgp-multihop 2
!
address-family ipv4 unicast
neighbor ${ip_neighbor_dmz_0} route-map TO-DMZ out
neighbor ${ip_neighbor_dmz_0} soft-reconfiguration inbound
!
neighbor ${ip_neighbor_dmz_1} route-map TO-DMZ out
neighbor ${ip_neighbor_dmz_1} soft-reconfiguration inbound
!
neighbor ${ip_neighbor_landing_0} route-map TO-LANDING out
neighbor ${ip_neighbor_landing_0} soft-reconfiguration inbound
!
neighbor ${ip_neighbor_landing_1} route-map TO-LANDING out
neighbor ${ip_neighbor_landing_1} soft-reconfiguration inbound
!
neighbor ${ip_neighbor_cross_region_nva_0} route-map TO-NVA out
neighbor ${ip_neighbor_cross_region_nva_0} soft-reconfiguration inbound
!
neighbor ${ip_neighbor_cross_region_nva_1} route-map TO-NVA out
neighbor ${ip_neighbor_cross_region_nva_1} soft-reconfiguration inbound
exit-address-family