diff options
| author | lynne <lynne@voltanet.io> | 2020-12-24 13:29:42 -0500 | 
|---|---|---|
| committer | lynne <lynne@voltanet.io> | 2021-01-20 09:24:35 -0500 | 
| commit | f3abc412a56a9cd3b6efbf16637231d157c73e7d (patch) | |
| tree | 8b4c1435b6f354600290ad64ea56ca24ddc471d2 /isisd/isis_pdu.c | |
| parent | 44ba9e779d6165222420904c6cbe7b16c9dc35b7 (diff) | |
isisd: Fix Attach-bit processing
The purpose of the Attach-bit is to accomplish inter-area routing.  In other
venders, the Attached-bit is automatically set when a router is configured
as a L1|L2 router and has two adjacencies.  When a L1 router receives a LSP
with the Attached-bit set it is supposed to create a default route pointing
toward the neighbor to provide a default path out of the L1 area.
ISIS implementation has been fixed to support the above definition:
Setting the Attach-bit is now the default behavior and we allow the user to
turn it off.
We will only set the Default Attach-bit when creating a L1 LSP, if we are
a L1|L2 router and have a L2 adjacency up.
When a L1 router receives a LSP with the Attach-bit set, we will create a
default route pointing to the L1|L2 router as the nexthop.
The default route will be removed if the LSP is received with the Attach-bit
cleared.
Signed-off-by: Lynne Morrison <lynne@voltanet.io>
Diffstat (limited to 'isisd/isis_pdu.c')
| -rw-r--r-- | isisd/isis_pdu.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/isisd/isis_pdu.c b/isisd/isis_pdu.c index 72de5d6543..2d68aaa9ed 100644 --- a/isisd/isis_pdu.c +++ b/isisd/isis_pdu.c @@ -729,8 +729,8 @@ static int process_hello(uint8_t pdu_type, struct isis_circuit *circuit,  	if (!memcmp(iih.sys_id, circuit->isis->sysid, ISIS_SYS_ID_LEN)) {  		zlog_warn( -			"ISIS-Adj (%s): Received IIH with own sysid - discard", -			circuit->area->area_tag); +			"ISIS-Adj (%s): Received IIH with own sysid on %s - discard", +			circuit->area->area_tag, circuit->interface->name);  		circuit->rej_adjacencies++;  #ifndef FABRICD  		isis_notif_reject_adjacency(  | 
