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>