[Olsr-dev] invalidate node links
Fri Sep 30 11:01:00 CEST 2011
On Fri, 30 Sep 2011 10:49:53 Giovanni Di Stasi wrote:
> Hi everyone,
> I would like to receive some advices regarding an experiment we are
> currently performing aboud channel assignment algorithms. The scenario is
> The channel assignment algorithm (centralized) triggers at a certain point
> the change of channels of most of the interfaces of nodes. It may happen
> that a neighbor which was reachable through one interface, after the
> change, becomes reachable through another interface . The experiment
> we are doing shows an interruption of approximately one minute before the
> TCP connections we had established are able to return to their full speed.
> This is due (I noticed that by taking a look at the Olsrd logs) to the
> time Olsrd needs to drop the old route (on the old interface) and use the
> new one (on the new interface). We would like to speed up things a little
> bit. The first attempt we think to do is to reduce the Hello and TC
> Intervals. This would speed up the change but will imply greater overhead.
> First results however show no improvements. A different solution would be
> to discard all the links departing from the interface of which we have
> changed channel. If we change the channel of an interface, it means that
> all the links departing from that interface are (probably) no longer good,
> so it is good to drop them and start using new links (possibly just after
> the first hello packet is seen, so to regain rapidly connectivity). Do you
> agree on this solution? If that's the case, how can I tell to Olsrd to
> drop all the links from a certain interface?
We have some "quick shotdown" feature for OLSR that uses something that might
work for you. You can invalidate a link by sending a Hello with the
corresponding connections marked as state "dropped".
Look into main.c, line 725 to 735.
olsr_reset_all_links() sets ALL links to state dropped (you need a version
that only does this for a single link).
olsr_shutdown_messages() sends out a hello and TC for all links (again you
need a limited one).
> Thanks a lot,
>  suppose two nodes each with two interfaces, the one set on channel 1
> and the other on channel 2. After the channel change the first node starts
> using channels 3 and 4 and the second channels 4 and 3.
Diplom-Informatiker Henning Rogge , Fraunhofer-Institut für
Kommunikation, Informationsverarbeitung und Ergonomie FKIE
Neuenahrer Straße 20, 53343 Wachtberg, Germany
Telefon +49 228 9435-961, Fax +49 228 9435 685
GPG: E1C6 0914 490B 3909 D944 F80D 4487 C67C 55EC CFE0
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 4364 bytes
Desc: not available
More information about the Olsr-dev