In NVUE, the following config has no effect (using 5.9.2 or 5.12.0):
nv set vrf default router bgp address-family ipv4-unicast route-export to-evpn enable on
Looking at /usr/lib/python3/dist-packages/nos/funits/cue_frr_v1/templates/frr_evpn.conf.j2
there is no “advertise ipv4/6 unicast” in macro bgp_default_evpn, unlike macro bgp_vrf_evpn which has:
{# if py_.get(bgp, 'address-family.ipv4-unicast.route-export.to-evpn.enable') == 'on' #}
{% for af_k, af_v in cget(bgp, 'address-family', {}).items() | sort %}
{% if af_k == 'ipv4-unicast' or af_k == 'ipv6-unicast' %}
{% set aftype = 'ipv4' if af_k == 'ipv4-unicast' else 'ipv6' %}
{% if af_v.get('route-export', {}).get('to-evpn', {}).get('enable') == 'on' %}
{% set rmap = 'route-map %s' % af_v['route-export']['to-evpn']['route-map']
if af_v.get('route-export', {}).get('to-evpn', {}).get('route-map') != 'none' %}
advertise {{ aftype }} unicast {{ rmap }}
{% endif %}
{% if af_v.get('route-export', {}).get('to-evpn', {}).get('default-route-origination') == 'on' %}
default-originate {{ aftype }}
{% endif %}
{% endif %}
{%endfor %}
I am using the following workaround:
- set:
system:
config:
snippet:
frr.conf: |
router bgp {{ bgp.as }}
address-family l2vpn evpn
{% for _af in ['ipv4','ipv6'] if _af in bgp %}
advertise {{ _af }} unicast
{% endfor %}
Could this be fixed in frr_evpn.conf.j2 please?
Thanks,
Jeroen