]> git.puffer.fish Git - mirror/frr.git/commitdiff
zebra: Fix EVPN route nexthop config order 9869/head
authorXiao Liang <shaw.leon@gmail.com>
Fri, 22 Oct 2021 07:45:33 +0000 (15:45 +0800)
committerXiao Liang <shaw.leon@gmail.com>
Fri, 28 Jan 2022 12:51:10 +0000 (20:51 +0800)
EVPN route add should be queued to preserve the config order.
In particular, against deletion in rib_delete().

Signed-off-by: Xiao Liang <shaw.leon@gmail.com>
zebra/zapi_msg.c

index c3d7bcd9094c676eb4ba246e53bc46cbefc01d69..5cf7d815d870afb47f548adc2415148555eb9c65 100644 (file)
@@ -1577,7 +1577,7 @@ static struct nexthop *nexthop_from_zapi(const struct zapi_nexthop *api_nh,
                        vtep_ip.ipa_type = IPADDR_V4;
                        memcpy(&(vtep_ip.ipaddr_v4), &(api_nh->gate.ipv4),
                               sizeof(struct in_addr));
-                       zebra_vxlan_evpn_vrf_route_add(
+                       zebra_rib_queue_evpn_route_add(
                                api_nh->vrf_id, &api_nh->rmac, &vtep_ip, p);
                }
                break;
@@ -1610,7 +1610,7 @@ static struct nexthop *nexthop_from_zapi(const struct zapi_nexthop *api_nh,
                        vtep_ip.ipa_type = IPADDR_V6;
                        memcpy(&vtep_ip.ipaddr_v6, &(api_nh->gate.ipv6),
                               sizeof(struct in6_addr));
-                       zebra_vxlan_evpn_vrf_route_add(
+                       zebra_rib_queue_evpn_route_add(
                                api_nh->vrf_id, &api_nh->rmac, &vtep_ip, p);
                }
                break;