exit: consolidate IPv4 and IPv6 address families
In BGP router configuration for default and inside VRFs.
This commit is contained in:
		
							parent
							
								
									3b3e759cc1
								
							
						
					
					
						commit
						d667a38553
					
				
					 1 changed files with 10 additions and 47 deletions
				
			
		|  | @ -37,18 +37,8 @@ router bgp {{ asn.asn }} | |||
|   neighbor {{ iface }} bfd 3 150 150 | ||||
| {% endfor %} | ||||
| 
 | ||||
|   address-family ipv4 unicast | ||||
|     redistribute connected route-map loopback | ||||
| 
 | ||||
|     neighbor fabric soft-reconfiguration inbound | ||||
|     neighbor fabric route-map fabric->default in | ||||
|     neighbor fabric route-map default->fabric out | ||||
| 
 | ||||
|     import vrf outside | ||||
|     import vrf route-map default-import | ||||
|   exit-address-family | ||||
| 
 | ||||
|   address-family ipv6 unicast | ||||
| {% for family in ['ipv4', 'ipv6'] %} | ||||
|   address-family {{ family }} unicast | ||||
|     redistribute connected route-map loopback | ||||
| 
 | ||||
|     neighbor fabric activate | ||||
|  | @ -60,6 +50,7 @@ router bgp {{ asn.asn }} | |||
|     import vrf route-map default-import | ||||
|   exit-address-family | ||||
| 
 | ||||
| {% endfor %} | ||||
|   address-family l2vpn evpn | ||||
|     advertise-all-vni | ||||
|     advertise-default-gw | ||||
|  | @ -144,27 +135,8 @@ router bgp {{ asn.asn }} vrf inside | |||
|   neighbor {{ iface }}.2 bfd 3 150 150 | ||||
| {% endfor %} | ||||
| 
 | ||||
|   address-family ipv4 unicast | ||||
|     neighbor peerlink.2 soft-reconfiguration inbound | ||||
|     neighbor peerlink.2 route-map peer.2->me in | ||||
|     neighbor peerlink.2 route-map me->peer.2 out | ||||
| 
 | ||||
|     neighbor firewall allowas-in 1 | ||||
|     neighbor firewall soft-reconfiguration inbound | ||||
|     neighbor firewall route-map inside->firewall out | ||||
| {% for iface in ifaces_firewall %} | ||||
|     neighbor {{ iface }}.2 route-map firewall-{{ loop.index }}->inside in | ||||
| {% endfor %} | ||||
| 
 | ||||
|     redistribute connected route-map loopback-inside | ||||
| {% for vrf in inside_vrfs %} | ||||
|     import vrf {{ vrf }} | ||||
| {% endfor %} | ||||
|     import vrf default | ||||
|     import vrf route-map inside-import | ||||
|   exit-address-family | ||||
| 
 | ||||
|   address-family ipv6 unicast | ||||
| {% for family in ['ipv4', 'ipv6'] %} | ||||
|   address-family {{ family }} unicast | ||||
|     neighbor peerlink.2 activate | ||||
|     neighbor peerlink.2 soft-reconfiguration inbound | ||||
|     neighbor peerlink.2 route-map peer.2->me in | ||||
|  | @ -186,25 +158,15 @@ router bgp {{ asn.asn }} vrf inside | |||
|     import vrf route-map inside-import | ||||
|   exit-address-family | ||||
| 
 | ||||
| {% endfor %} | ||||
| 
 | ||||
| 
 | ||||
| {% for vrf in vrfs.values() | selectattr('name', 'in', inside_vrfs) %} | ||||
| router bgp {{ asn.asn }} vrf {{ vrf.name }} | ||||
|   bgp bestpath as-path multipath-relax | ||||
| 
 | ||||
|   address-family ipv4 unicast | ||||
|     redistribute connected | ||||
|     import vrf inside | ||||
| {% if  vrf.custom_fields.imports %} | ||||
| {% for import in vrf.custom_fields.imports %} | ||||
|     import vrf {{ import.name }} | ||||
| {% endfor %} | ||||
|     import vrf route-map {{ vrf.name }}-import | ||||
| {% else %} | ||||
|     import vrf route-map office-import | ||||
| {% endif %} | ||||
|   exit-address-family | ||||
| 
 | ||||
|   address-family ipv6 unicast | ||||
| {% for family in ['ipv4', 'ipv6'] %} | ||||
|   address-family {{ family }} unicast | ||||
|     redistribute connected | ||||
|     import vrf inside | ||||
| {% if vrf.custom_fields.imports %} | ||||
|  | @ -218,6 +180,7 @@ router bgp {{ asn.asn }} vrf {{ vrf.name }} | |||
|   exit-address-family | ||||
| 
 | ||||
| {% endfor %} | ||||
| {% endfor %} | ||||
| 
 | ||||
| # Prefix lists. | ||||
| ip prefix-list default permit 0.0.0.0/0 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue