<div dir="ltr"><span style="font-size:12.8px">Hi,</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32528" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32529" style="color:rgb(31,73,125)"><b id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32530">Issue Description</b>: LSA ID collision issue is seen with OSPF <b>stub-networks</b> configured and BIRD is acting as ABR</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32531" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32532" style="color:rgb(31,73,125)"> </span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32533" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32534" style="color:rgb(31,73,125)"><b id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32535">BIRD OSPF configuration</b>:</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32536" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32537" style="font-family:symbol;color:rgb(31,73,125)">·<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32538" style="font-stretch:normal;font-size:7pt;line-height:normal">         </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32539" style="color:rgb(31,73,125)">Part of 2 areas (say, area-0 and area-100)</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32540" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32541" style="font-family:symbol;color:rgb(31,73,125)">·<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32542" style="font-stretch:normal;font-size:7pt;line-height:normal">         </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32543" style="color:rgb(31,73,125)">Stub-networks are configured in area-0</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32544" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32545" style="color:rgb(31,73,125)"> </span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32546" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32547" style="color:rgb(31,73,125)"><b id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32548">Code Flow</b>:</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32549" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32550" style="color:rgb(31,73,125)">1.<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32551" style="font-stretch:normal;font-size:7pt;line-height:normal">       </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32552" style="color:rgb(31,73,125)">Stubnets are advertised to area-0 by generating router LSA (</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32553" style="color:rgb(31,73,125)">LSA_T_RT</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32554" style="color:rgb(31,73,125)">).</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32555" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px;margin-left:1in"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32556" style="color:rgb(31,73,125)">o<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32557" style="font-stretch:normal;font-size:7pt;line-height:normal">   </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32558" style="color:rgb(31,73,125)">ospf_disp() -> ospf_update_topology() -> ospf_originate_rt_lsa()->ospf_<wbr>originate_lsa()</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32559" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32560" style="color:rgb(31,73,125)">2.<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32561" style="font-stretch:normal;font-size:7pt;line-height:normal">       </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32562" style="color:rgb(31,73,125)">Now, stubnet</span><font color="#1f4e79" id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32563">s</font><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32564" style="color:rgb(31,73,125)"> are added to top graph table (</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32565" style="color:rgb(31,73,125)">p->gr</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32566" style="color:rgb(31,73,125)">) with LSA type </span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32567" style="color:rgb(31,73,125)">LSA_T_RT</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32568" style="color:rgb(31,73,125)"></span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32569" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32570" style="color:rgb(31,73,125)">3.<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32571" style="font-stretch:normal;font-size:7pt;line-height:normal">       </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32572" style="color:rgb(31,73,125)">When creating routing table, these stubnets are added to FIB (</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32573" style="color:rgb(31,73,125)">p->rtf</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32574" style="color:rgb(31,73,125)">).</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32575" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px;margin-left:1in"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32576" style="color:rgb(31,73,125)">o<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32577" style="font-stretch:normal;font-size:7pt;line-height:normal">   </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32578" style="color:rgb(31,73,125)">ospf_disp() -> ospf_rt_spf() -> ospf_rt_spfa() -> spfa_process_rt() -> add_network() -> ri_install_net()</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32579" style="color:rgb(31,73,125)"></span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32580" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32581" style="color:rgb(31,73,125)">4.<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32582" style="font-stretch:normal;font-size:7pt;line-height:normal">       </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32583" style="color:rgb(31,73,125)">When BIRD is acting as ABR then, walk through FIB</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32584" style="color:rgb(31,73,125)">(p->rtf</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32585" style="color:rgb(31,73,125)">)  and send summary LSA (</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32586" style="color:rgb(31,73,125)">LSA_T_SUM_NET</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32587" style="color:rgb(31,73,125)">) with LSA mode as </span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32588" style="color:rgb(31,73,125)">LSA_M_RTCALC. </span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32589" style="color:rgb(31,73,125)">Also,</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32590" style="color:rgb(31,73,125)"> nf </span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32591" style="color:rgb(31,73,125)">poin<wbr>ter is set (stores fib node address) in top_hash_entry.</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32592" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px;margin-left:1in"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32593" style="color:rgb(31,73,125)">o<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32594" style="font-stretch:normal;font-size:7pt;line-height:normal">   </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32595" style="color:rgb(31,73,125)"> </span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32596" style="color:rgb(31,73,125)">ospf_disp() -> ospf_rt_abr2() -> check_sum_net_lsa() -> ospf_originate_sum_net_lsa() ->ospf_originate_lsa()</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32597" style="color:rgb(31,73,125)"></span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32598" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32599" style="color:rgb(31,73,125)">5.<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32600" style="font-stretch:normal;font-size:7pt;line-height:normal">       </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32601" style="color:rgb(31,73,125)">Now, stubnets are added to top graph table (</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32602" style="color:rgb(31,73,125)">p->gr</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32603" style="color:rgb(31,73,125)">) with LSA type </span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32604" style="color:rgb(31,73,125)">LSA_T_SUM_NET</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32605" style="color:rgb(31,73,125)"></span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32606" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32607" style="color:rgb(31,73,125)">6.<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32608" style="font-stretch:normal;font-size:7pt;line-height:normal">       </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32609" style="color:rgb(31,73,125)">Stubnets are removed from FIB</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32610" style="color:rgb(31,73,125)">(p->rtf</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32611" style="color:rgb(31,73,125)">)</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32612" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px;margin-left:1in"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32613" style="color:rgb(31,73,125)">o<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32614" style="font-stretch:normal;font-size:7pt;line-height:normal">   </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32615" style="color:rgb(31,73,125)">ospf_disp() -> rt_sync() -> fib_delete() </span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32616" style="color:rgb(31,73,125)"></span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32617" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32618" style="color:rgb(31,73,125)">7.<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32619" style="font-stretch:normal;font-size:7pt;line-height:normal">       </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32620" style="color:rgb(31,73,125)">Now, stubnets entries are still present in top graph table (Note: fib_delte() doesn't free the node, it just moves the fib node to free pool, fib_node pointer is still valid)</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32621" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32622" style="color:rgb(31,73,125)">8.<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32623" style="font-stretch:normal;font-size:7pt;line-height:normal">       </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32624" style="color:rgb(31,73,125)">With any change in network, </span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32625" style="color:rgb(31,73,125)">ospf_rt_spf()</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32626" style="color:rgb(31,73,125)">is called. In ospf_rt_reset(), LSA mode is updated from</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32627" style="color:rgb(31,73,125)">LSA_M_RTCALC</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32628" style="color:rgb(31,73,125)"> to </span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32629" style="color:rgb(31,73,125)">LSA_M_STAL<wbr>E</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32630" style="color:rgb(31,73,125)">.</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32631" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32632" style="color:rgb(31,73,125)">9.<span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32633" style="font-stretch:normal;font-size:7pt;line-height:normal">       </span></span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32634" style="color:rgb(31,73,125)">Again, steps 3-6 are repeated. In step-3, fib node pointer is changed and in step-4, fib node pointer comparison fails in </span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32635" style="color:rgb(31,73,125)">ospf_originate_lsa()</span><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32636" style="color:rgb(31,73,125)">which is leading to LSA id collision.</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32637" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32638" style="color:rgb(31,73,125)"> </span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32639" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32640" style="color:rgb(31,73,125)"><b>Issue is resolved with below code change. </b>Please review the change and provide your comments. Also, please let me know if any other information is required.</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32641" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32642" style="color:rgb(31,73,125)"> </span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32643" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32644" style="color:rgb(31,73,125)">diff -rupN bird/proto/ospf/topology.c bird_modified/proto/ospf/topol<wbr>ogy.c</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32645" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32646" style="color:rgb(31,73,125)">--- bird/proto/ospf/topology.c    2016-11-28 05:14:19.582761752 -0800</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32647" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32648" style="color:rgb(31,73,125)">+++ bird_modified/proto/ospf/topol<wbr>ogy.c     2016-11-28 05:14:01.270761752 -0800</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32649" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32650" style="color:rgb(31,73,125)">@@ -278,7 +278,7 @@ ospf_originate_lsa(struct ospf_proto *p,</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32651" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32652" style="color:rgb(31,73,125)">   if (!SNODE_VALID(en))</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32653" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32654" style="color:rgb(31,73,125)">     s_add_tail(&p->lsal, SNODE en);</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32655" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32656" style="color:rgb(31,73,125)"> </span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32657" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32658" style="color:rgb(31,73,125)">-  if (!en->nf || !en->lsa_body)</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32659" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32660" style="color:rgb(31,73,125)">+  if (!en->nf || !en->lsa_body || en->mode == LSA_M_STALE)</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32661" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32662" style="color:rgb(31,73,125)">     en->nf = lsa->nf;</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32663" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32664" style="color:rgb(31,73,125)"> </span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32665" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32666" style="color:rgb(31,73,125)"> </span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32667" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32668" style="color:rgb(31,73,125)">Thanks,</span></div><div id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32669" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"></div><div dir="ltr" id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32670" style="color:rgb(0,0,0);font-family:helveticaneue,"helvetica neue",helvetica,arial,"lucida grande",sans-serif;font-size:16px"><span id="gmail-m_4280949607868534109gmail-m_-278047759862710513gmail-m_3300120782081122514gmail-yiv7059390115yui_3_16_0_1_1480349375022_32671" style="color:rgb(31,73,125)">Naveen</span></div></div></div>