Merge remote-tracking branch 'origin/master' into int-new
Prog Doc: Complete several missing parameters
Channels - explicit links between protocols and tables
The patch adds support for channels, structures connecting protocols andtables and handling most interactions between them. The documentation ismissing yet.
Follow-up work on integration
Removed BITS_PER_IP_ADDRESS, MAX_PREFIX_LENGTH, BIRD_AF
Explicit setting of AF_INET(6|) in IP socket creation. BFD set to listenon v6, without setting the V6ONLY flag to catch both v4 and v6 traffic.
Squashing and minor changes by Ondrej Santiago Zajicek
Netlink and BSD: Integrating IPv4 and IPv6
Follow-up commit on integrated BIRD
Use net_addr for interface address prefixes, support net_addr inconfiguration parser.
unsigned [int] -> uint
Fixes problem with source address selection in BGP and BFD.
Fixes missing unregister of kernel table handling code.
And some minor fixes.
Thanks to Sergey Popovich for the patch.
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.