Fixes a bug with neighbor cache and overlapping IP prefixes.
When there are overlapping IP prefixes and one disappears,neighbors associated with it was removed even if thereis another covering IP prefix.
Allows sticky link-local neighbors.
Allows using NEF_STICKY neighbors with link-local addresses. This isused for static route nexthops, they can be specified like fe80::1%eth0.
Fixes problem with sticky neighbors and iface address changes.
Thanks Matthias Schiffer for the bugreport and the original patch.
Minor changes in addresses.
Mainly changes IA_UNNUMBERED to IA_PEER and adds IA_HOST. Also do notshow broadcast addr in show interfaces. Nobody cares for that.
Fixes scope for sticky neighbors.
Adds support for iface link check to static protocol.
Better support for /31 networks.
Many changes in (mainly) kernel syncers.
- BSD kernel syncer is now self-conscious and can learn alien routes- important bugfix in BSD kernel syncer (crash after protocol restart)- many minor changes and bugfixes in kernel syncers and neighbor cache- direct protocol does not generate host and link local routes...
Temporary OSPFv3 development commit.
Finally, it is working.
Temporary OSPFv3 development commit
Fixes core state machine.
The core state machine was broken - it didn't free resourcesin START -> DOWN transition and might freed resources afterUP -> STOP transition before protocol turned down. It leadsto deadlock on olock acquisition when lock was not freed...
Fixes to the progdoc.
Inactive sticky neighbors have no scope.
Modified the neighbor cache to remember local addresses as well.
neighbor->scope now contains proper address scope which is zero (SCOPE_HOST)for local addresses, higher (SCOPE_LINK, ..., SCOPE_UNIVERSE) for remote ones.
Debugged printing and pruning of neighbor cache entries.
Fix stupid bug in neighbor cache.
if_connected() is again private.
Introduced neigh_connected_to() to serve the same purpose efficiently.
if_connected is usefull outside of neighbour cache.
Great cleanup of debug messages. LOCAL_DEBUG turned off in most modules,several debug() calls converted to DBG.
Reimplemented neighbor cache. Now uses real hashing.