applied patch by Hannes Gredler <hannes@gredler.at>::
authorBernd Petrovitsch <bernd@firmix.at>
Wed, 12 Dec 2007 21:57:56 +0000 (21:57 +0000)
committerBernd Petrovitsch <bernd@firmix.at>
Wed, 12 Dec 2007 21:57:56 +0000 (21:57 +0000)
commit6fefc887bd4e413b40dca2b84b97a95da09c5555
tree923a9a4d7cf9850d096669254d7de95aeaa8d827
parent8a196115d740dcb3f739980af1c89f67949e94fd
applied patch by Hannes Gredler <hannes@gredler.at>::

pls find attached a pointer for further CPU savings in olsrd.
even in large networks (>250 nodes) the avg. CPU utilization
does not get beyond 0.5% CPU load on standard 200Mhz WRT hardware.

patch from http://gredler.at/download/olsrd/rib2-refactoring4.diff

change-list:

- avoid the periodical rib-tree insertion

- add a FOR_ALL_HNA_RT_ENTRIES() macro for the snmp folks
    (or any parties who want to walk HNA entries).

- add an olsr_cnf option 'flat_fib_metrics' which defaults to TRUE.

   this is as per sven-olas request who has expressed concerns
   that the current flap-metric style is a bit unpleasant for troubleshooting.

   note that i have not yet added the cfg file parser routine for that -
   just the required tweaks in the change-processing FIB code.
18 files changed:
CHANGELOG
src/cfgparser/olsrd_conf.c
src/hna_set.c
src/link_set.c
src/link_set.h
src/linux/kernel_routes.c
src/lq_route.c
src/mid_set.c
src/mid_set.h
src/olsr.c
src/olsr_cfg.h
src/process_routes.c
src/process_routes.h
src/routing_table.c
src/routing_table.h
src/tc_set.c
src/tc_set.h
src/win32/kernel_routes.c