summaryrefslogtreecommitdiff
path: root/ospf6d/ospf6_memory.c
diff options
context:
space:
mode:
authorChirag Shah <chirag@cumulusnetworks.com>2017-12-06 18:20:48 -0800
committerChirag Shah <chirag@cumulusnetworks.com>2018-01-02 10:00:38 -0800
commit064d4355ca82c924ec928c67150f243f17f56139 (patch)
tree33a399b265a4668270a6a857baf46b226aaaa29d /ospf6d/ospf6_memory.c
parentbaa68bca40d93e01d71f0e2723ef4ceddd3f6f97 (diff)
ospf6d: Fix External routes ECMP
Handle RFC 2328 16.4 Calculating AS external routes with ECMP For ASBR route, if it is learnt via new LSA and contains different nexthop list. First lookup route in ospf6 route table if it exists, merge nexthop list to existing and call the callback to install into FIB (zebra). Delete created new route as it is identical to existing entry in route table. Ticket:CM-16139 Testing Done: Run two ASBR with 2 ECMP paths from each DUT neighbor receievs 4 ECMP path to a external route. ospf6 installs all 4 ECMP path to FIB/RIB Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
Diffstat (limited to 'ospf6d/ospf6_memory.c')
-rw-r--r--ospf6d/ospf6_memory.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ospf6d/ospf6_memory.c b/ospf6d/ospf6_memory.c
index 56c232d6da..1c3523b43d 100644
--- a/ospf6d/ospf6_memory.c
+++ b/ospf6d/ospf6_memory.c
@@ -41,4 +41,5 @@ DEFINE_MTYPE(OSPF6D, OSPF6_VERTEX, "OSPF6 vertex")
DEFINE_MTYPE(OSPF6D, OSPF6_SPFTREE, "OSPF6 SPF tree")
DEFINE_MTYPE(OSPF6D, OSPF6_NEXTHOP, "OSPF6 nexthop")
DEFINE_MTYPE(OSPF6D, OSPF6_EXTERNAL_INFO, "OSPF6 ext. info")
+DEFINE_MTYPE(OSPF6D, OSPF6_PATH, "OSPF6 Path")
DEFINE_MTYPE(OSPF6D, OSPF6_OTHER, "OSPF6 other")