summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorChirag Shah <chirag@cumulusnetworks.com>2018-07-07 06:46:46 +0200
committerChirag Shah <chirag@cumulusnetworks.com>2018-07-17 22:06:41 +0200
commit68e331515e90422ec3c9e8c2ede74e3157460d31 (patch)
tree969603513aea3ab3eff49a761e8625da9317bb81 /lib
parentMerge pull request #2669 from netravnen/hotfix/documentation/activate-bgp-rpki (diff)
downloadfrr-68e331515e90422ec3c9e8c2ede74e3157460d31.tar.xz
frr-68e331515e90422ec3c9e8c2ede74e3157460d31.zip
bgpd: support evpn nd ext community
EVPN ND ext community support NA flag R-bit, to have proxy ND. Set R-bit in EVPN NA if a given router is default gateway or there is a local router attached, which can be determine based on local neighbor entry. Implement BGP ext community attribute to generate and parse R-bit and pass along zebra to program neigh entry in kernel. Upon receiving MAC/IP update with community type 0x06 and sub_type 0x08, pass the R-bit to zebra to program neigh entry. Set NTF_ROUTER in neigh entry and inform kernel to do proxy NA for EVPN. Ref: https://tools.ietf.org/html/draft-ietf-bess-evpn-na-flags-01 Ticket:CM-21712, CM-21711 Reviewed By: Testing Done: Configure Local vni enabled L3 Gateway, which would act as router, checked show evpn arp-cache vni x ip <ip of svi> on originated and remote VTEPs. "Router" flag is set. Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/zclient.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/zclient.h b/lib/zclient.h
index ad98b8db8..7c045f62f 100644
--- a/lib/zclient.h
+++ b/lib/zclient.h
@@ -448,6 +448,8 @@ enum zapi_iptable_notify_owner {
/* Zebra MAC types */
#define ZEBRA_MACIP_TYPE_STICKY 0x01 /* Sticky MAC*/
#define ZEBRA_MACIP_TYPE_GW 0x02 /* gateway (SVI) mac*/
+#define ZEBRA_MACIP_TYPE_ROUTER_FLAG 0x04 /* Router Flag - proxy NA */
+#define ZEBRA_MACIP_TYPE_OVERRIDE_FLAG 0x08 /* Override Flag */
struct zclient_options {
bool receive_notify;