Now there is one route originated from R. 

>> > 2018-09-01 21:21:08.000 <TRACE> SDNRTR: Got UPDATE
>> > 2018-09-01 21:21:08.000 <TRACE> SDNRTR > added [best] 10.3.1.0/24
>> > unicast
>> > 2018-09-01 21:21:08.000 <TRACE> kernel1 < replaced 10.3.1.0/24
>unicast
>> > 2018-09-01 21:21:08.000 <TRACE> SDNRTR < rejected by protocol
>> > 10.3.1.0/24
>> > unicast
>> > 2018-09-01 21:21:08.000 <TRACE> R8 < replaced 10.3.1.0/24 unicast
>> > 2018-09-01 21:21:08.000 <TRACE> R8: Sending UPDATE

Here S added better route and it was propagated to kernel and R. S doesn't send 
it back. 

>> > 2018-09-01 21:21:08.000 <TRACE> SDNRTR: Got UPDATE
>> > 2018-09-01 21:21:08.000 <TRACE> SDNRTR > removed [replaced]
>> > 10.3.1.0/24
>> > unicast
>> > 2018-09-01 21:21:08.000 <TRACE> kernel1 < replaced 10.3.1.0/24
>unicast
>> > 2018-09-01 21:21:08.000 <TRACE> SDNRTR < added 10.3.1.0/24 unicast
>> > 2018-09-01 21:21:08.000 <TRACE> R8 < rejected by protocol
>10.3.1.0/24
>> > unicast
>> > 2018-09-01 21:21:08.000 <TRACE> R8 < removed 10.3.1.0/24 unicast
>> > 2018-09-01 21:21:08.000 <TRACE> SDNRTR: Sending UPDATE
>> > 2018-09-01 21:21:08.000 <TRACE> R8: Sending UPDATE

Here S sent another route (replacing its previous one) which came out worse 
even than the previous from R. So the R's route is announced to S and withdraw 
to R. 

>> > 2018-09-01 21:21:08.001 <TRACE> R8: Got UPDATE
>> > 2018-09-01 21:21:08.001 <TRACE> R8 > removed [sole] 10.3.1.0/24
>> > unicast
>> > 2018-09-01 21:21:08.001 <TRACE> kernel1 < removed 10.3.1.0/24
>unicast
>> > 2018-09-01 21:21:08.001 <TRACE> SDNRTR < removed 10.3.1.0/24
>unicast
>> > 2018-09-01 21:21:08.001 <TRACE> SDNRTR: Sending UPDATE

R8 withdraws its route. 

>> > 2018-09-01 21:21:08.001 <TRACE> R8: Got UPDATE
>> > 2018-09-01 21:21:08.001 <TRACE> R8 > added [best] 10.3.1.0/24
>unicast
>> > 2018-09-01 21:21:08.001 <TRACE> kernel1 < added 10.3.1.0/24 unicast
>> > 2018-09-01 21:21:08.001 <TRACE> SDNRTR < added 10.3.1.0/24 unicast
>> > 2018-09-01 21:21:08.001 <TRACE> R8 < rejected by protocol
>10.3.1.0/24

R8 sends a route and BIRD sends update to S.

Everything in the log is OK, just the peers (R and S) are doing quite strange 
things. Don't you have loops in your routing?

Maria

Reply via email to