Added dumping of routing tables (`show route'). This includes filtering.
Allow EA type to be set to 'undefined' which overrides all further definitonsof that EA in the same list and causes ea_find() to fail unless you addEA_ALLOW_UNDEF to the second argument.
ea_sort (resp. ea_do_prune()) removes all undef'd attributes from the list....
Renamed attr->attrs to attr->eattrs.
Removed TOS support. This simplifies many things a lot.
Implemented extended route attributes and all related functions.
struct proto again contains instance name (a copy of proto->cf->name).
Implemented new configuration/reconfiguration interface and defined protocolstate machines. Full explanation will follow soon.
Added source RTS_DUMMY for temporary routes. They should never appearin the main table.
Minor rte/rta interface changes:
o rte can now contain a pointer to both cached and uncached rta. Protocols which don't need their own attribute caching can now just fill-in a rta, link it to rte without any calls to attribute cache and call rte_update()...
Do not segfault on iface == NULL.
Use '%I' instead of dirty address printing hacks.
Dumping of static attributes implemented.
Protocol hooks. All of them may be NULL.
Resource pools are now named.
Added routing table and routing attribute code.