54 lines
1.3 KiB
Django/Jinja
54 lines
1.3 KiB
Django/Jinja
! frr main configuration
|
|
! {{ ansible_managed }}
|
|
!
|
|
frr version 4.0
|
|
frr defaults traditional
|
|
hostname cloud-14
|
|
no ipv6 forwarding
|
|
username cumulus nopassword
|
|
!
|
|
service integrated-vtysh-config
|
|
!
|
|
log syslog informational
|
|
!
|
|
line vty
|
|
!
|
|
! BGP EVPN mesh configuration
|
|
!
|
|
router bgp {{ pvc_asn }}
|
|
bgp router-id {% for node in pvc_nodes if node.hostname == inventory_hostname %}{{ node.router_id }}{% endfor %}
|
|
|
|
no bgp default ipv4-unicast
|
|
! BGP sessions with route reflectors
|
|
neighbor fabric peer-group
|
|
neighbor fabric remote-as {{ pvc_asn }}
|
|
neighbor fabric capability extended-nexthop
|
|
{% for node in pvc_nodes if node.is_coordinator %}
|
|
neighbor {{ node.router_id }} peer-group fabric
|
|
{% endfor %}
|
|
! BGP sessions with upstream routers
|
|
neighbor upstream peer-group
|
|
neighbor upstream remote-as {{ pvc_asn }}
|
|
neighbor upstream capability extended-nexthop
|
|
{% for router in pvc_routers %}
|
|
neighbor {{ router }} peer-group upstream
|
|
{% endfor %}
|
|
!
|
|
address-family l2vpn evpn
|
|
neighbor fabric activate
|
|
advertise-all-vni
|
|
exit-address-family
|
|
address-family ipv4 unicast
|
|
neighbor fabric activate
|
|
neighbor upstream activate
|
|
redistribute connected
|
|
exit-address-family
|
|
address-family ipv6 unicast
|
|
neighbor fabric activate
|
|
neighbor upstream activate
|
|
redistribute connected
|
|
exit-address-family
|
|
!
|
|
exit
|
|
!
|