]> git.proxmox.com Git - mirror_frr.git/commit - zebra/zebra_vxlan.c
zebra: VNI and VTEP handling
authorvivek <vivek@cumulusnetworks.com>
Mon, 15 May 2017 05:38:26 +0000 (22:38 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 12 Jul 2017 16:26:02 +0000 (12:26 -0400)
commit13d60d351c4c70e8a2949ef45d88ec4efe382367
treeb3846b88b4d3b03aa06801cac95d9a7992732076
parent18a7a601c713ab1cc7fa91a7f883e18a25cc2fa1
zebra: VNI and VTEP handling

Implement fundamental handling for VNIs and VTEPs:
- Handle EVPN enable/disable by client (advertise-all-vni)
- Create/update/delete VNIs based on VxLAN interface events and inform
client
- Handle VTEP add/delete from client and install into kernel
- New debug command for VxLAN/EVPN
- kernel interface (Linux/netlink only)

Signed-off-by: Vivek Venkatraman <vivek@cumulusnetworks.com>
Reviewed-by: Donald Sharp <sharpd@cumulusnetworks.com>
18 files changed:
lib/log.c
lib/zclient.h
zebra/Makefile.am
zebra/debug.c
zebra/debug.h
zebra/if_netlink.c
zebra/interface.c
zebra/rt.h
zebra/rt_netlink.c
zebra/rt_socket.c
zebra/zebra_l2.c
zebra/zebra_vrf.c
zebra/zebra_vrf.h
zebra/zebra_vxlan.c [new file with mode: 0644]
zebra/zebra_vxlan.h [new file with mode: 0644]
zebra/zebra_vxlan_null.c [new file with mode: 0644]
zebra/zserv.c
zebra/zserv.h