I have OLSR network which has topology like this.<br>node A <-> node B <-> node C <-> node D (gateway) <------> internet<br>Node A, node B, node C, and node D using Ubuntu 8,04<br>and I accessed video streaming to our Youtube-like website in our intranet and Yahoo messenger with Pidgin from Node A to Internet via Node B, Node C and Node D (gateway)<br>


<br>Then, I turned Node E (WindowsXP) on which is located between Node A and Node D. Network Topology was becoming like this<br>node A <-> node B <-> node C <-> node D <------> internet<br>node A <-----------> node E <--------> node D <------> internet<br>


<br>I  captured ping activity from node A to node D. The result is showed below (Node D is <a href="http://192.168.100.1" target="_blank">192.168.100.1</a> and Node E is <a href="http://192.168.100.15" target="_blank">192.168.100.15</a>)<br>

<br>64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=211 ttl=62 time=3.69 ms<br>
64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=212 ttl=62 time=5.11 ms<br>64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=213 ttl=62 time=4.21 ms<br>

64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=214 ttl=62 time=4.55 ms<br>
>From <a href="http://192.168.100.15" target="_blank">192.168.100.15</a>: icmp_seq=215 Redirect Host(New nexthop: <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>)<br>64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=215 ttl=63 time=5.25 ms<br>


>From <a href="http://192.168.100.15" target="_blank">192.168.100.15</a>: icmp_seq=216 Redirect Host(New nexthop: <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>)<br>64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=216 ttl=63 time=6.17 ms<br>


>From <a href="http://192.168.100.15" target="_blank">192.168.100.15</a>: icmp_seq=217 Redirect Host(New nexthop: <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>)<br>64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=217 ttl=63 time=4.74 ms<br>


>From <a href="http://192.168.100.15" target="_blank">192.168.100.15</a>: icmp_seq=218 Redirect Host(New nexthop: <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>)<br>64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=218 ttl=63 time=4.37 ms<br>


<br><br>Sequence no.214 was still routed via node B and node C<br>On Sequence no 215, packet routing had been diverted via node D<br>Packet routing from node A to node D had been diverted (from node A
-> node B -> node C ->node D -> internet To node A ->
node E -> node D -> internet) smoothly<br>Buffering process on streaming and Pidgin was not disconnected at all.<br><br>If I turned Node E down, First, there was ping loss (I think ping loss is normal when there is node who has down, CMIIW)<br>


Here is the ping activity when I had turned node E down<br><br>From <a href="http://192.168.100.15" target="_blank">192.168.100.15</a>: icmp_seq=383 Redirect Host(New nexthop: <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>)<br>

64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=383 ttl=63 time=192 ms<br>
>From <a href="http://192.168.100.15" target="_blank">192.168.100.15</a>: icmp_seq=384 Redirect Host(New nexthop: <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>)<br>64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=384 ttl=63 time=129 ms<br>


>From <a href="http://192.168.100.15" target="_blank">192.168.100.15</a>: icmp_seq=385 Redirect Host(New nexthop: <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>)<br>64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=385 ttl=63 time=103 ms<br>


>From <a href="http://192.168.100.15" target="_blank">192.168.100.15</a>: icmp_seq=386 Redirect Host(New nexthop: <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>)<br>64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=386 ttl=63 time=89.8 ms<br>


64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=506 ttl=62 time=5.26 ms<br>64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=507 ttl=62 time=5.10 ms<br>

64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=508 ttl=62 time=6.65 ms<br>
64 bytes from <a href="http://192.168.100.1" target="_blank">192.168.100.1</a>: icmp_seq=509 ttl=62 time=4.77 ms<br><br>Sequence no.386 was still using node B and node C's link<br>There are ping losses from sequence 387 to seq no. 505 (there are about 119 packet losses) (FYI, I set HelloValidityTime to 120 s on every node)<br>


On this state, buffering process was stopped, and Pidgin was still connected but could not send any messages to everybody<br><br>After about 120 secs, Ping routing had been been diverted via node B and node C again, (Start from icmp_seq=506)<br>


But, buffering processing on the video streaming completely stopped and Pidgin was disconnected.<br><br>Why all applications was disconnected after there is a node get down, whereas all applications was still connecting if there are node get up offering better link?<br>
Was OLSR doing something wrong?<br>

<br>Here are my olsrd.conf on every node without commenting<br><br>DebugLevel    0<br>Interface "ath0" <br>{<br>    HelloInterval        6.0<br>    HelloValidityTime        120.0<br>    TcInterval            3.0<br>
    TcValidityTime        300.0<br>    MidInterval            15.0<br>    MidValidityTime        300.0<br>    HnaInterval            10.0<br>    HnaValidityTime        120.0<br>}<br>LinkQualityFishEye 1<br>LinkQualityDijkstraLimit 3 3.0<br>
IpVersion    4<br>ClearScreen     yes<br>Hna4<br>{<br>}<br>Hna6<br>{<br>}<br>AllowNoInt    yes<br>Willingness        7<br>IpcConnect<br>{<br>     MaxConnections  0<br>     Host            <a href="http://127.0.0.1">127.0.0.1</a>  <br>
}<br>UseHysteresis    no<br>LinkQualityLevel    2<br>LinkQualityWinSize    100<br>Pollrate    0.1<br>TcRedundancy    2<br>MprCoverage    5<br><br>On Gateway (Node D), I have added HNA configuration<br>Hna4<br>
{<br>  <a href="http://0.0.0.0">0.0.0.0</a> <a href="http://0.0.0.0">0.0.0.0</a><br>
}<br><br>