Merge commit '7b2c5f3d2826e3175bf31b1c36056c9efc587a2b' into int-new
Timers: Fix TBF and some last remains
RIP: Update to new timers
Nest: Maintain separate IPv4, IPv6 and LLv6 preferred addresses
Also redesign preferred address selection and update protocols to useappropriate preferred address.
Based on a previous work by Jan Maria Matejka.
Basic VRF support
Add basic VRF (virtual routing and forwarding) support. Protocols can beassociated with VRFs, such protocols will be restricted to interfacesassigned to the VRF (as reported by Linux kernel) and will use socketsbound to the VRF. E.g., different multihop BGP instances can use diffent...
Minor cleanups and fixes
Merge branch 'master' into int-new
RIP: Use message authentication interface
Based on former commit from Pavel Tvrdik
Add generic message authentication interface
Add generic interface for generating and verifying MACs (messageauthentication codes). Replace multiple HMAC implementation witha generic one.
Build: switch on -Wextra, get rid of most of the warnings
There are several unresolved -Wmissing-field-initializers on olderversions of GCC than 5.1, all of them false positive.
IO: Minor changes in socket AF handing
AF can be specified implicitly by saddr or daddr, flags SKF_V4ONLY andSKF_V6ONLY are to be removed.
RIP: Fix DBG output
RIPng: fixed misrejection of host routes
Hidden AF_INET* inside sysdep/
Modify FIB_WALK() and FIB_ITERATE() to work with new FIB code
Returned user data pointers have offset relative to fib_node.
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
MD5: Mormalize naming style
Initial commit on integrated BIRD
New data types net_addr and variants (in lib/net.h) describingnetwork addresses (prefix/pxlen). Modifications of FIB structuresto handle these data types and changing everything to use thesedata types instead of prefix/pxlen pairs where possible....
Major RIP redesign
The new RIP implementation fixes plenty of old bugs and also adds supportfor many new features: ECMP support, link state support, BFD support,configurable split horizon and more. Most options are now per-interface.