<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:538008646;
        mso-list-template-ids:1403797976;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l1
        {mso-list-id:620191836;
        mso-list-template-ids:179861208;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2
        {mso-list-id:730466645;
        mso-list-template-ids:1765976212;}
@list l2:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l2:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3
        {mso-list-id:810943498;
        mso-list-template-ids:573866586;}
@list l3:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l3:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l3:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4
        {mso-list-id:1790247117;
        mso-list-template-ids:-389629792;}
@list l4:level1
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l4:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level3
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l4:level4
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l4:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l4:level6
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l4:level7
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l4:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l4:level9
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span lang=NL-BE>Hi all,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE><o:p> </o:p></span></p><p class=MsoNormal>We are using olsrd-0.6.8 in our system. <o:p></o:p></p><p class=MsoNormal>I have a problem with the following setup:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=NL-BE>Node 8100 ------------- node 3<o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>     |             X                 |<o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE>Node 8120 ------------- node 425<o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE><o:p> </o:p></span></p><p class=MsoNormal>Each node has a wired connection to the 3 other nodes (each node has 3 Ethernet interfaces). Olsrd is running on each node.<o:p></o:p></p><p class=MsoNormal>When I disconnect the cable between node 3 and node 8120 and after this the cable between node 8120 and node 425 => node 425 cannot reach node 8120 anymore (there is still a path via node 3 and node 8100) => the routing table on node 425 is not updated.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Remark: when there is no physical Ethernet connection our systems disables the eth interface (ethx)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I`ve investigated this problem and found the following problem in olsrd:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-18.0pt;mso-list:l3 level1 lfo1;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]>disconnect the cable between node 3 and node 8120 => <span style='color:black'>Link down between 3 and 8120 => disable interface<o:p></o:p></span></p><p class=MsoNormal style='margin-left:54.0pt;text-indent:-18.0pt;mso-list:l3 level2 lfo1;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:"Courier New";color:black'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>    </span></span></span><![endif]><span style='color:black'>Line 371 in interfaces.c: "olsr_remove_interface(struct olsr_if* iface)"<o:p></o:p></span></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-18.0pt;mso-list:l3 level3 lfo1;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>Line 379 in "interfaces.c":  "olsr_delete_link_entry_by_ip(&ifp->ip_addr)"<o:p></o:p></span></p><p class=MsoNormal style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l3 level4 lfo1;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Wingdings;color:black'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'>  </span></span></span><![endif]><span style='color:black'>Line 411 in "link_set.c":  "olsr_delete_link_entry(link);"<o:p></o:p></span></p><p class=MsoNormal style='margin-left:135.0pt;text-indent:-18.0pt;mso-list:l3 level5 lfo1;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>Line 375 in "olsr_delete_neighbor_table(&link->neighbor->neighbor_main_addr)";<o:p></o:p></span></p><p class=MsoNormal style='margin-left:162.0pt;text-indent:-18.0pt;mso-list:l3 level6 lfo1;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>This function will delete the neighbor from the neighbor table<o:p></o:p></span></p><p class=MsoNormal style='margin-left:162.0pt;text-indent:-18.0pt;mso-list:l3 level6 lfo1;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>(Line 177 in neighbor_table.c)<o:p></o:p></span></p><p class=MsoNormal style='margin-left:162.0pt;text-indent:-18.0pt;mso-list:l3 level6 lfo1;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>This function sets "changes_neighborhood = true;" (Line 219 in neighbor_table.c)<o:p></o:p></span></p><p class=MsoNormal style='margin-left:189.0pt'><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal style='margin-left:54.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:"Courier New";color:black'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>    </span></span></span><![endif]><span style='color:black'>In "olsr_scheduler(void)" (line 486 in scheduler.c)  <o:p></o:p></span></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo2;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:black'>function "olsr_process_changes()" (line 180 in olsr.c)<o:p></o:p></span></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo2;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:black'>Because "changes_neighborhood == TRUE and olsr_cnf->lq_level > 1" "olsr_calculate_lq_mpr() "is called<o:p></o:p></span></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo2;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:black'>In "olsr_calculate_lq_mpr()" (line 51 in lq_mpr.c) a new mpr is calculated (8100 will now be mpr for 8120) and the function "signal_link_changes(true);" is called => link_changes  == true<o:p></o:p></span></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo2;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:black'>In the next step  ANSN  is increased <o:p></o:p></span></p><p class=MsoNormal style='margin-left:54.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:"Courier New";color:black'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>    </span></span></span><![endif]><span style='color:black'>At the tc_interval  a tc message is generated with this ANSN in => the neighbors see a change in the ANSN number(when the packet are received) an will update their tables<o:p></o:p></span></p><p class=MsoNormal style='margin-left:54.0pt'><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo3;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>Link Down between node 8120 and 425<o:p></o:p></span></p><p class=MsoNormal style='margin-left:54.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo3;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:"Courier New";color:black'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>    </span></span></span><![endif]><span style='color:black'>Line 371 in interfaces.c: "olsr_remove_interface(struct olsr_if* iface)"<o:p></o:p></span></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo3;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>Line 379 in "interfaces.c":  "olsr_delete_link_entry_by_ip(&ifp->ip_addr)"<o:p></o:p></span></p><p class=MsoNormal style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo3;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Wingdings;color:black'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'>  </span></span></span><![endif]><span style='color:black'>Line 411 in "link_set.c":  "olsr_delete_link_entry(link);"<o:p></o:p></span></p><p class=MsoNormal style='margin-left:135.0pt;text-indent:-18.0pt;mso-list:l2 level5 lfo3;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>Line 375 in "olsr_delete_neighbor_table(&link->neighbor->neighbor_main_addr)";<o:p></o:p></span></p><p class=MsoNormal style='margin-left:162.0pt;text-indent:-18.0pt;mso-list:l2 level6 lfo3;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>This function will delete the neighbor from the neighbor table<o:p></o:p></span></p><p class=MsoNormal style='margin-left:162.0pt;text-indent:-18.0pt;mso-list:l2 level6 lfo3;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>(Line 177 in neighbor_table.c)<o:p></o:p></span></p><p class=MsoNormal style='margin-left:162.0pt;text-indent:-18.0pt;mso-list:l2 level6 lfo3;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>This function sets "changes_neighborhood = true;" (Line 219 in neighbor_table.c)<o:p></o:p></span></p><p class=MsoNormal style='margin-left:54.0pt'><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal style='margin-left:54.0pt;text-indent:-18.0pt;mso-list:l4 level1 lfo4;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:"Courier New";color:black'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>    </span></span></span><![endif]><span style='color:black'>In "olsr_scheduler(void)" (line 486 in scheduler.c)  <o:p></o:p></span></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-18.0pt;mso-list:l4 level2 lfo4;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:black'>function "olsr_process_changes()" (line 180 in olsr.c)<o:p></o:p></span></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-18.0pt;mso-list:l4 level2 lfo4;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:black'>Because "changes_neighborhood == TRUE and olsr_cnf->lq_level > 1" "olsr_calculate_lq_mpr() "is called<o:p></o:p></span></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-18.0pt;mso-list:l4 level2 lfo4;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:black'>In "olsr_calculate_lq_mpr()" (line 51 in lq_mpr.c) no new mpr is calculated (8100 will stay mpr for 8120) and the function "signal_link_changes(true);" is not called => link_changes  == false<o:p></o:p></span></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-18.0pt;mso-list:l4 level2 lfo4;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:black'>In the next step  ANSN  is not increased <o:p></o:p></span></p><p class=MsoNormal style='margin-left:54.0pt;text-indent:-18.0pt;mso-list:l4 level1 lfo4;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:"Courier New";color:black'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>    </span></span></span><![endif]><span style='color:black'>At the tc_interval  a tc message is generated with old ANSN in => the neighbors see no change in the ANSN number(when the packet are received) an will no update their tables<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span lang=NL-BE style='color:black'>Solution: <o:p></o:p></span></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo5;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:black'>When a neighbor is deleted from the neighbor table (line 177 in neighbor_table: olsr_delete_neighbor_table(const union olsr_ip_addr *neighbor_addr)) also call the function signal_link_changes(true); because there is a change in the neighbor table.<o:p></o:p></span></p><p class=MsoNormal style='vertical-align:middle'><span style='color:black'>I’ve tested this and it is working correct (routing tables are updated as expected).<o:p></o:p></span></p><p class=MsoNormal style='vertical-align:middle'><span style='color:black'>Where can I post this fix, or is there a better solution? <o:p></o:p></span></p><p class=MsoNormal style='vertical-align:middle'><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal style='vertical-align:middle'><span style='color:black'>Regards,<o:p></o:p></span></p><p class=MsoNormal style='vertical-align:middle'><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal style='vertical-align:middle'><span style='color:black'>koen<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>