]> git.puffer.fish Git - matthieu/frr.git/commit
zebra: support for adding L2NHG and mac-ecmp in the linux kernel
authorAnuradha Karuppiah <anuradhak@cumulusnetworks.com>
Fri, 27 Mar 2020 23:36:24 +0000 (16:36 -0700)
committerAnuradha Karuppiah <anuradhak@cumulusnetworks.com>
Wed, 5 Aug 2020 13:46:12 +0000 (06:46 -0700)
commit506efd379b4ed72454650a32049028a7f5b4c5c8
tree15f2a873921fb940a66981f6fcb82dd567fec6b5
parent94eb163591a56f908128d02c9074d3548a647cca
zebra: support for adding L2NHG and mac-ecmp in the linux kernel

Multihoming support requires a new dataplane feature, MAC-ECMP, to
bridge traffic to remote ESs that are attached to more than one
active VTEP.

As a part of this support indirection has also been added via
L2-NHGs. Using a nexthop group allows for fast failover
of MAC entries when an access port attached to a remote-ES goes
down i.e. instead of updating many MAC entries this becomes a
single NHG update to the dataplane.

Note: Some of the code here needs to be reworked to the new
dataplane model.

Signed-off-by: Anuradha Karuppiah <anuradhak@cumulusnetworks.com>
zebra/rt.h
zebra/rt_netlink.c
zebra/zebra_dplane.c
zebra/zebra_dplane.h