summaryrefslogtreecommitdiff
path: root/zebra/zebra_vxlan_private.h
AgeCommit message (Collapse)Author
2017-12-14zebra: proper refcounting for rmac/nh entriesmitesh
Signed-off-by: Mitesh Kanjariya <mitesh@cumulusnetworks.comy>
2017-12-14zebra, lib: zebra changes for symmetric routing supportMitesh Kanjariya
Signed-off-by: Mitesh Kanjariya <mitesh@cumulusnetworks.com>
2017-08-16zebra: Use neigh_list instead of neigh_refcnt for zebra_mac and zebra_neigh ↵Mitesh Kanjariya
binding Ticket: CM-17500 Review: CCR-6584 Testing: Manual Signed-off-by: Mitesh Kanjariya <mitesh@cumulusnetworks.com>
2017-08-08zebra: Provide neigh-mac tie-in in zebraMitesh Kanjariya
Currently, FRR does not do any linking between local MACs and neighbors. We found this necessary when dealing with centralized GW. A neigh is considered local only when the mac is learnt locally as well. Ticket: CM-16544 Review: CCR-6388 Unit-test: Manual/Evpn-Smoke Signed-off-by: Mitesh Kanjariya <mitesh@cumulusnetworks.com>
2017-08-08zebra: Enable JSON for EVPN show cmdsChirag Shah
Ticket: CM-16959 Reviewed By: CCR-6401 Testing Done: Execute 'show evpn .... json' form of outputs with local/remote vteps Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
2017-08-08bgpd/zebra/lib: EVPN support for asymmetric VxLan routingMitesh Kanjariya
1. Advertise gateway mac-ip in EVPN 2. Advertise VRR mac-ip in EVPN 3. Ignore gateway mac-ip advertisements in case of distributed gateway 4. Config knob to enable/disable gateway mac-ip advertisements Ticket: CM-16456, CM-16543, CM-16555, CM-16778 Review: CCR-6283 Unit-test: Manual Signed-off-by: Mitesh Kanjariya <mitesh@cumulusnetworks.com>
2017-07-17*: reindentreindent-master-afterwhitespace / reindent
indent.py `git ls-files | pcregrep '\.[ch]$' | pcregrep -v '^(ldpd|babeld|nhrpd)/'` Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2017-07-12bgpd, zebra: Support for sticky MACsvivek
Implement support for sticky (static) MACs. This includes the following: - Recognize MAC is static (using NUD_NOARP flag) and inform BGP - Construct MAC mobility extended community for sticky MACs as per RFC 7432 section 15.2 - Inform to zebra that remote MAC is sticky, where appropriate - Install sticky MACs into the kernel with the right flag - Appropriate handling in route selection Signed-off-by: Daniel Walton <dwalton@cumulusnetworks.com> Reviewed-by: Vivek Venkatraman <vivek@cumulusnetworks.com> Reviewed-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-12zebra: MAC and Neighbor hash table definitionvivek
Define the MAC and Neighbor (ARP/ND) data structures. These are maintained as hash tables against the VNI. Also, define context structures used for performing various operations on these two tables. Signed-off-by: Vivek Venkatraman <vivek@cumulusnetworks.com> Reviewed-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-07-12zebra: VNI and VTEP definitionvivek
Define the base data structures for a VxLAN Network Identifier (VNI) and VxLAN Tunnel End Point (VTEP). These will be used by the EVPN function. Signed-off-by: Vivek Venkatraman <vivek@cumulusnetworks.com> Reviewed-by: Donald Sharp <sharpd@cumulusnetworks.com>