From c01326c6fb26a19677f70f99bc5edc22babadcc8 Mon Sep 17 00:00:00 2001 From: ckishimo Date: Tue, 9 Nov 2021 00:07:35 +0100 Subject: [PATCH] ospf6d: do not originate Type-4 into NSSA In a topology like: r1(ASBR) ---- 0.0.0.0 ---- r2(ABR) ---- 1.1.1.1 -----r3 where r1 is redistributing statics and area 1.1.1.1 is NSSA, the ABR r2 should not originate type-4 LSA into the NSSA area. From RFC 3101: "NSSA border routers should not originate Type-4 summary-LSAs into their NSSAs." This PR prevents the above LSA of being originated by the ABR r2 Signed-off-by: ckishimo --- ospf6d/ospf6_abr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ospf6d/ospf6_abr.c b/ospf6d/ospf6_abr.c index b60cf7125a..5d9e315adb 100644 --- a/ospf6d/ospf6_abr.c +++ b/ospf6d/ospf6_abr.c @@ -394,7 +394,8 @@ int ospf6_abr_originate_summary_to_area(struct ospf6_route *route, return 0; } - if ((route->type == OSPF6_DEST_TYPE_ROUTER) && IS_AREA_STUB(area)) { + if ((route->type == OSPF6_DEST_TYPE_ROUTER) + && (IS_AREA_STUB(area) || IS_AREA_NSSA(area))) { if (is_debug) zlog_debug( "Area has been stubbed, purge Inter-Router LSA"); -- 2.39.5