summaryrefslogtreecommitdiff
path: root/zebra/zebra_vxlan_private.h
diff options
context:
space:
mode:
authorAnuradha Karuppiah <anuradhak@cumulusnetworks.com>2019-03-19 10:37:22 -0700
committerAnuradha Karuppiah <anuradhak@cumulusnetworks.com>2019-04-20 08:33:20 -0700
commit9718c54ef44f46e97ecb4aa4c570f4337113322c (patch)
tree2f05d96d0e0f33914029755adfa81805425306ca /zebra/zebra_vxlan_private.h
parentb16dd0191caead2a76db05a1261f18e5af68dc10 (diff)
zebra: install flood FDB entry only if the remote VTEP asked for HER
Remote VTEPs advertise the flood mode via IMET and the ingress VTEP needs to perform head-end-replication of BUM packets to it only if the PMSI tunnel type is set to ingress-replication. If a type-3 route is not rxed or rxed with a mode other than ingress-replication we can skip installation of the flood fdb entry for that L2-VNI. In that case the remote VTEP is either not interested in BUM traffic or is using a "static-config" based replication mode like PIM. Sample output with HER - ======================= root@TORS1:~# vtysh -c "show evpn vni 1000" |grep "Remote\|flood" Remote VTEPs for this VNI: 27.0.0.8 flood: HER root@TORS1:~# Sample output with PIM-SM - ========================= root@TORS2:~# vtysh -c "show evpn vni 1000" |grep "Remote\|flood" Remote VTEPs for this VNI: 27.0.0.7 flood: - root@TORS2:~# Signed-off-by: Anuradha Karuppiah <anuradhak@cumulusnetworks.com>
Diffstat (limited to 'zebra/zebra_vxlan_private.h')
-rw-r--r--zebra/zebra_vxlan_private.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/zebra/zebra_vxlan_private.h b/zebra/zebra_vxlan_private.h
index 96e135c188..40e7640cd1 100644
--- a/zebra/zebra_vxlan_private.h
+++ b/zebra/zebra_vxlan_private.h
@@ -52,6 +52,10 @@ struct zebra_vtep_t_ {
/* Remote IP. */
/* NOTE: Can only be IPv4 right now. */
struct in_addr vtep_ip;
+ /* Flood mode (one of enum vxlan_flood_control) based on the PMSI
+ * tunnel type advertised by the remote VTEP
+ */
+ int flood_control;
/* Links. */
struct zebra_vtep_t_ *next;