2019-05-09 01:00:49 -05:00
|
|
|
!
|
|
|
|
{% block banner %}
|
|
|
|
! =========== Managed by sonic-cfggen DO NOT edit manually! ====================
|
|
|
|
! generated by templates/quagga/zebra.conf.j2 using config DB data
|
|
|
|
! file: zebra.conf
|
|
|
|
!
|
|
|
|
{% endblock banner %}
|
|
|
|
!
|
|
|
|
{% block sys_init %}
|
|
|
|
hostname {{ DEVICE_METADATA['localhost']['hostname'] }}
|
|
|
|
password zebra
|
|
|
|
enable password zebra
|
|
|
|
{% endblock sys_init %}
|
|
|
|
!
|
2019-07-08 19:32:20 -05:00
|
|
|
{% block vrf %}
|
|
|
|
{% if VNET is defined %}
|
|
|
|
{% for vnet_name, vnet_metadata in VNET.iteritems() %}
|
|
|
|
vrf {{ vnet_name }}
|
|
|
|
vni {{ vnet_metadata['vni'] }}
|
|
|
|
!
|
|
|
|
{% endfor %}
|
|
|
|
{% endif %}
|
|
|
|
{% endblock vrf %}
|
|
|
|
!
|
2019-05-09 01:00:49 -05:00
|
|
|
{% block interfaces %}
|
|
|
|
! Enable link-detect (default disabled)
|
2019-06-10 16:02:55 -05:00
|
|
|
{% for (name, prefix) in INTERFACE|pfx_filter %}
|
2019-05-09 01:00:49 -05:00
|
|
|
interface {{ name }}
|
|
|
|
link-detect
|
|
|
|
!
|
|
|
|
{% endfor %}
|
|
|
|
{% for pc in PORTCHANNEL %}
|
|
|
|
interface {{ pc }}
|
|
|
|
link-detect
|
|
|
|
!
|
|
|
|
{% endfor %}
|
|
|
|
{% endblock interfaces %}
|
|
|
|
!
|
|
|
|
{% block source_loopback %}
|
|
|
|
{% set lo_ipv4_addrs = [] %}
|
|
|
|
{% set lo_ipv6_addrs = [] %}
|
|
|
|
{% if LOOPBACK_INTERFACE %}
|
2019-06-10 16:02:55 -05:00
|
|
|
{% for (name, prefix) in LOOPBACK_INTERFACE|pfx_filter %}
|
2019-05-09 01:00:49 -05:00
|
|
|
{% if name == 'Loopback0' %}
|
|
|
|
{% if prefix | ipv6 %}
|
|
|
|
{% if lo_ipv6_addrs.append(prefix) %}
|
|
|
|
{% endif %}
|
|
|
|
{% else %}
|
|
|
|
{% if lo_ipv4_addrs.append(prefix) %}
|
|
|
|
{% endif %}
|
|
|
|
{% endif %}
|
|
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
|
|
{% endif %}
|
|
|
|
! Set ip source to loopback for bgp learned routes
|
|
|
|
{% if lo_ipv4_addrs|length > 0 -%}
|
|
|
|
route-map RM_SET_SRC permit 10
|
|
|
|
set src {{ lo_ipv4_addrs[0] | ip }}
|
|
|
|
!
|
|
|
|
{% endif %}
|
|
|
|
{% if lo_ipv6_addrs|length > 0 %}
|
|
|
|
route-map RM_SET_SRC6 permit 10
|
|
|
|
set src {{ lo_ipv6_addrs[0] | ip }}
|
|
|
|
!
|
|
|
|
{% endif %}
|
|
|
|
ip protocol bgp route-map RM_SET_SRC
|
|
|
|
!
|
|
|
|
{% if lo_ipv6_addrs|length > 0 %}
|
|
|
|
ipv6 protocol bgp route-map RM_SET_SRC6
|
|
|
|
!
|
|
|
|
{% endif %}
|
|
|
|
{% endblock source_loopback %}
|
|
|
|
!
|
|
|
|
{% block logging %}
|
|
|
|
log syslog informational
|
|
|
|
log facility local4
|
|
|
|
{% endblock logging %}
|
|
|
|
!
|
|
|
|
|