Move ID allocator to a separate file and use it also in OSPF
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
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....
Moving of mulipath merging code from OSPF to nest
unsgined char -> byte
OSPF: Fixes handling of external routes with immediate gw
The bug caused that received external LSAs with locally reachablenext hops were ignored. I wonder why nobody noticed it sooner.
Integrated IP functions.
Refactoring of OSPF messages.
Whitespace cleanup in OSPF.
Temporary integrated OSPF commit.
Extends multipath support for OSPF.
Fixes cases where the same network or external route are propagated byseveral OSPF routes and some other corner cases in next hop constructionand ECMP. Allows to specify whether external routes should be merged.
Thanks to Peter Christensen for the original patch.
Many changes in I/O and OSPF sockets and packet handling.
I/O: - BSD: specify src addr on IP sockets by IP_HDRINCL - BSD: specify src addr on UDP sockets by IP_SENDSRCADDR - Linux: specify src addr on IP/UDP sockets by IP_PKTINFO - IPv6: specify src addr on IP/UDP sockets by IPV6_PKTINFO...
Merge branch 'master' into add-path
filter/filter.c nest/proto.c nest/rt-table.c proto/bgp/bgp.h proto/bgp/config.Y
Implements OSPF stub router option (RFC 3137).
Also fixes OSPFv3 routing table calculcation w.r.t.errata 2078 to RFC 5340.
Implements ADD-PATH extension for BGP.
Allows to send and receive multiple routes for one network by one BGPsession. Also contains necessary core changes to support this (routingtables accepting several routes for one network from one protocol).It needs some more cleanup before merging to the master branch.
Fixes default route in OSPF multiple area setting.
Fixes for OSPF NSSA handling.
OSPF NSSA support, inter-area LSA translation.
OSPF NSSA translator election.
OSPF NSSA support, part one.
Fixes broken multi-area OSPF.
Fixes a nasty bug in OSPF.
Sending malformed network prefixes in LSAs causes OSPF to crashjust after the LSA is propagated to the other routers.
A simplification of the next-hop calculation.
Thanks to Joakim Tjernlund for the idea.
Implements Point-to-MultiPoint interface type for OSPF.
Add some comments.
Multipath support for OSPF
Fixes a bug in duplicit configured stubnets.
If there was the same configured stubnet on local and remoterouter, the remote route always won regardless of its cost.
A minor bugfix in OSPF ext-LSA processing.
OSPF: most of summary LSA orig./flush logic rewritten.
Fixes many bugs in the old code and makes it much cleaner.
A fix in OSPFv3 next_hop calculation.
Fixes and enhancements in 'show ospf state' command.
Now it shows a distance, option to change showing reachable/all networknodes and better handling of AS-external LSAs in multiple areas. Thecommand 'show ospf topology' was changed to not show stubnets in both...
Fixes several problems in OSPF vlink implementation.
Fixes next hop calculation on NBMA and parallel PTP links.
Implements BGP 'show protocols' info details.
Fixes OSPFv3 route generation for local stub networks.
Temporary OSPF commit - sockets.
Merge branch 'new' into socket2
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...
Fix configure to enable warnings and fix most of them.
Temporary OSPF commit - socket changes.
Shows source (Router ID) for OSPF routes and adds such attribute.
A sad thing is that we does not have a 'router_id' filter type,so it must be given as decimal number in filters.
A partial vlink fix.
A fix of a previous fix.
Fixes vlinks for OSPFv2.
A minor fix in OSPF.
Implements route reload for OSPF.
Implements protocol-specific Router ID for OSPF.
And fixes one minor bug.
Fixes link-back check.
Fixes next hop handling.
Temporary OSPFv3 devel commit
Reimplements 'show ospf state' for OSPFv3 and fixes some bugs.
Implement proper LSA ID generation.
Implements proper RID handling in OSPFv3.
Temporary OSPFv3 development commit.
Finally, it is working.
Temporary OSPFv3 development commit (changing multicast support).
Temporary OSPFv3 development commit
Use %R in OSPF when appropriate.
Another pile of ipa_from_u32() calls.
The pipe cleanup.
OSPF routes appeared with random value of ospf_tag attribute.This patch fixes it.
Bugfix in external routes calculation.
Cleanup - all unused variables deleted.
Originate default route into stub areas.
Bugfix - count courrectly next hop on single hop virtual link.
Bugfix in previous bugfix.
Minor bugfix: Summary LSA for aggregated area was always propagated withmetric = 1. Now it's metric of most distant component.
Minor bugfixes in routing table calsulation.
Many bugfixes in routing table calculation and summary LSA origination.
Bugfix in inter-area route calculation and summary LSA origination.Bugfix of some debugging commands.
Bugfix in OSPF - BIRD sometimes failed during rt calculation with VLINKs.
Minor bugfix - add interface routes.
Minor bugfix in calculation of external routes.
Huge OSPF database redesign. Since now, all LSAs of all areasare in single database. This avoids duplication of external LSAs andfixes bug in external LSA distribution.
Multiple OSPF areas can be attached.Origination of summary LSA works.Routing table calculation works.Virtual links works.
Well, I hope, OSPF is fully compatible with RFC2328!!!!
Bugfix - options bits were not included in LSAsBugfix - E bit was not unset on stub areas.
Md5 authentification added (unsested).Packet receiving clean up.
A lot of changes: - metric is 3 byte long now - summary lsa originating - more OSPF areas possible - virtual links - better E1/E2 routes handling - some bug fixes..
I have to do: - md5 auth (last mandatory item from rfc2328) - !!!!DEBUG!!!!! (mainly virtual link system has probably a lot of bugs)...
Better routing table calculation. We are ready to work withmultiple OSPF areas.
Be sure, that ospf_area is aged before routing table calculation.
Small cleanup, indentation and preparation for multiple areas routing table calculation.
... and a whole bunch of unused parameters and variables in ospf.
Hotfix for router's parent without nexthop.It will probably work perfect, but I need to eliminate such situation.
Many spelling mistakes fixed.
Thanks you Harry Moyes.
Bugfix in router importation.
Removed some useless (hope!) code in next hop calculation.
Finally, next hop problem fixed.
Hope, bug in next hop calculation for stub routes fixed.
Install route into main routing table just if it's necessary.
Bug in next-hop calculation fixed. (For dual connected neighbors.)
Small bugfix in ext routes calculation.