]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: only install mac_ip routes in vrf
authorMitesh Kanjariya <mitesh@marvel-07.cumulusnetworks.com>
Sun, 15 Oct 2017 04:12:06 +0000 (21:12 -0700)
committerMitesh Kanjariya <mitesh@marvel-07.cumulusnetworks.com>
Thu, 14 Dec 2017 18:57:06 +0000 (10:57 -0800)
Signed-off-by: Mitesh Kanjariya<mitesh@cumulusnetworks.com>
bgpd/bgp_evpn.c

index 5f57a69310f53e07810982f6809f4a60cc323094..66a7be910e79facc8e25e735831dd1b17f6d5ec9 100644 (file)
@@ -1597,7 +1597,7 @@ static int uninstall_evpn_route_entry_in_vrf(struct bgp *bgp_vrf,
        ip_prefix_from_type2_prefix(evp, pp);
 
        if (bgp_debug_zebra(NULL)) {
-               zlog_debug("Uninstalling evpn prefix %s as ip prefix %s in vrf %s",
+               zlog_debug("uninstalling evpn prefix %s as ip prefix %s in vrf %s",
                           prefix2str(evp, buf, sizeof(buf)),
                           prefix2str(pp, buf1, sizeof(buf)),
                           vrf_id_to_name(bgp_vrf->vrf_id));
@@ -2039,6 +2039,11 @@ static int install_uninstall_route_in_vrfs(struct bgp *bgp_def, afi_t afi,
        if (!(evp->prefix.route_type == BGP_EVPN_MAC_IP_ROUTE))
                return 0;
 
+       /* if not a mac+ip route skip this route */
+       if (!(IS_EVPN_PREFIX_IPADDR_V4(evp) ||
+             IS_EVPN_PREFIX_IPADDR_V6(evp)))
+               return 0;
+
        for (ALL_LIST_ELEMENTS(vrfs, node, nnode, bgp_vrf)) {
                int ret;