diff options
author | Chirag Shah <chirag@cumulusnetworks.com> | 2018-07-07 06:46:46 +0200 |
---|---|---|
committer | Chirag Shah <chirag@cumulusnetworks.com> | 2018-07-17 22:06:41 +0200 |
commit | 68e331515e90422ec3c9e8c2ede74e3157460d31 (patch) | |
tree | 969603513aea3ab3eff49a761e8625da9317bb81 /lib | |
parent | Merge pull request #2669 from netravnen/hotfix/documentation/activate-bgp-rpki (diff) | |
download | frr-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.h | 2 |
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; |