From: Tuetuopay Date: Tue, 19 Feb 2019 20:45:38 +0000 (+0000) Subject: zebra/vxlan: Send type-2/3 to EVPN BGP instance X-Git-Tag: 7.1_pulled~111^2~12 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=43779a1127ca4a97b538edbf4d90f57665aa23e3;p=matthieu%2Ffrr.git zebra/vxlan: Send type-2/3 to EVPN BGP instance This sends local VNIs and local MAC addresses to the BGP instance responsible for EVPN rather than the default one. Signed-off-by: Tuetuopay Sponsored-by: Scaleway --- diff --git a/zebra/zebra_vxlan.c b/zebra/zebra_vxlan.c index 4debf5f2dc..d4bae6d133 100644 --- a/zebra/zebra_vxlan.c +++ b/zebra/zebra_vxlan.c @@ -2076,7 +2076,7 @@ static int zvni_macip_send_msg_to_client(vni_t vni, struct ethaddr *macaddr, s = stream_new(ZEBRA_MAX_PACKET_SIZ); - zclient_create_header(s, cmd, VRF_DEFAULT); + zclient_create_header(s, cmd, zebra_vrf_get_evpn_id()); stream_putl(s, vni); stream_put(s, macaddr->octet, ETH_ALEN); if (ip) { @@ -3880,7 +3880,7 @@ static int zvni_send_add_to_client(zebra_vni_t *zvni) s = stream_new(ZEBRA_MAX_PACKET_SIZ); - zclient_create_header(s, ZEBRA_VNI_ADD, VRF_DEFAULT); + zclient_create_header(s, ZEBRA_VNI_ADD, zebra_vrf_get_evpn_id()); stream_putl(s, zvni->vni); stream_put_in_addr(s, &zvni->local_vtep_ip); stream_put(s, &zvni->vrf_id, sizeof(vrf_id_t)); /* tenant vrf */ @@ -3914,7 +3914,7 @@ static int zvni_send_del_to_client(vni_t vni) s = stream_new(ZEBRA_MAX_PACKET_SIZ); stream_reset(s); - zclient_create_header(s, ZEBRA_VNI_DEL, VRF_DEFAULT); + zclient_create_header(s, ZEBRA_VNI_DEL, zebra_vrf_get_evpn_id()); stream_putl(s, vni); /* Write packet size. */