remove the per tc_edge timer
authorHannes Gredler <hannes@gredler.at>
Mon, 28 Apr 2008 20:46:05 +0000 (22:46 +0200)
committerHannes Gredler <hannes@gredler.at>
Mon, 28 Apr 2008 20:46:05 +0000 (22:46 +0200)
commited079a62918da811d6849cc4fcf16454a33ad90e
treefa8d7e7cb2d62b180e03946b34ac4f22803b9a32
parentc4916eee2fda5719c7643d206a7824fb4aa76bbd
remove the per tc_edge timer
a timer per tc_edge is a useless burning of timer resources in the system.
replace it with a garbage collection timer whcih is kicked 2s after
a TC reception. This also makes sure that multi part messages do
not cause tc_edge churn. we do a similar thing than with the rt_entry tree,
which is to keep the ansn per tc_edge and kill the outdated edges after the timer
fires. This is also a good opportunity to change the tc_entry to a clean
refcounted model which will make life easier in the future, towards a unified
link-state database.
lib/bmf/src/NetworkInterfaces.c
src/lq_route.c
src/routing_table.c
src/routing_table.h
src/tc_set.c
src/tc_set.h