]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra/vxlan: Send type-2/3 to EVPN BGP instance
authorTuetuopay <tuetuopay@me.com>
Tue, 19 Feb 2019 20:45:38 +0000 (20:45 +0000)
committerTuetuopay <tuetuopay@me.com>
Tue, 19 Mar 2019 10:56:25 +0000 (11:56 +0100)
This sends local VNIs and local MAC addresses to the BGP instance
responsible for EVPN rather than the default one.

Signed-off-by: Tuetuopay <tuetuopay@me.com>
Sponsored-by: Scaleway
zebra/zebra_vxlan.c

index 4debf5f2dcda0823f2cefe50d3100f4f3bb3821a..d4bae6d1330085c2fc0a921827009821105aa9af 100644 (file)
@@ -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. */