Move ID allocator to a separate file and use it also in OSPF
Follow-up commit on integrated BIRD
Use net_addr for interface address prefixes, support net_addr inconfiguration parser.
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....
OSPF: Redesign LSA checksumming
New LSA checksumming code separates generic Fletcher-16 and OSPF-specificcode and avoids back and forth endianity conversions, making it much morereadable and also several times faster.
Bugfix in latest OSPF changes.
Fininshing integrated OSPF.
Integrated IP functions.
Refactoring of OSPF messages.
Whitespace cleanup in OSPF.
Temporary integrated OSPF commit.
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...
BFD work in progress.
Now it compiles and mostly works.
Implements OSPF stub router option (RFC 3137).
Also fixes OSPFv3 routing table calculcation w.r.t.errata 2078 to RFC 5340.
Change unnamed ptp link description on OSPFv2.
Although it is a slight deviation from the standard, it has no illconsequences for OSPFv2 and the change fixes a compatibility issuewith some broken implementations.
Peer address of stub iface should be announced in OSPF Router LSA.
Fixes another bug in OSPFv3 vlinks.
Fixes several bugs related to OSPFv3 vlinks.
Fixes default route in OSPF multiple area setting.
Some minor fixes.
Fixes seqnum generation.
Thanks Mohammad Amin Shoaie for notification.
Fixes some error messages and the NSSA gw lookup.
Thanks to Alexander V. Chernikov for the patch.
Fixes for OSPF NSSA handling.
OSPF NSSA support, inter-area LSA translation.
OSPF NSSA translator election.
OSPF NSSA support, part one.
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.
Vastly improved OSPF reconfiguration.
Now it can handle a change in iface pattern structure.It can add, remove and reconfigure interfaces, vlinks and areas.
A simplification of the next-hop calculation.
Thanks to Joakim Tjernlund for the idea.
Implements Point-to-MultiPoint interface type for OSPF.
Fixes a minor memory wasting.
Multipath support for OSPF
Adds support for iface link detection to OSPF.
Fixes a bug related to implicit backbone on ABR.
Fixes bug in OSPF ext-LSA origination.
Minor bug that appears only in debug mode.
Check for OSPF seqnum wraparound and handle it.
Do not originate summary or external LSA if it already here and not changed.
OSPF: most of summary LSA orig./flush logic rewritten.
Fixes many bugs in the old code and makes it much cleaner.
Fixes several problems in OSPF vlink implementation.
Temporary OSPF commit - sockets.
Merge branch 'new' into socket2
Fix configure to enable warnings and fix most of them.
Temporary OSPF commit - socket changes.
Implements MRTdump feature.
Fixes export of routes with link-local gw.
Implements protocol-specific Router ID for OSPF.
And fixes one minor bug.
Fixes OSPFv2 build.
Implements better checks on incoming packets and LSAs in OSPF.
Implements proper handling of summary/external LSA IDs.
Reimplements 'show ospf state' for OSPFv3 and fixes some bugs.
Implement proper LSA ID generation.
Implements proper RID handling in OSPFv3.
Make endianity swapping simpler.
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.
Implements an option that allows to change a set of stub networks.
Changes OSPF to generate stub networks for non-primary addresses.
Also does some reorganization in RT LSA announcement.
Fix OSPF protocol error recovery behavior.
When OSPF neighbor state drops down to EXSTART,clear LSA request and retransmit lists, as specifiedby RFC. I hope that this will prevent oscillationsbetween EXSTART and LOADING states, which sometimeshappened....
Some fixes and update of OSPF debug messages
Fixes bug in OSPF
Checksum was not recalculated when LSA was changed andpackets with bad checksum were sent.
Bugfix in LSA origination for PTP OSPF links.
The code generating LSAs for PTP OSPF links is buggy. The old behavioris that it generates PTP link if there is a full/ptp neighbor and stublink if there isn't. According to RFC 2328, the correct behavior is to...
Expand ospf dump information.
Cleanup - all unused variables deleted.
Originate default route into stub areas.
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.
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!!!!
Add more reasonable options to LSAs. (But it seems, that it's ignored.)
Bugfix - nasty bug in router LSA origination - Router did not describe all interfaces.
Bugfix - options bits were not included in LSAsBugfix - E bit was not unset on stub areas.
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)...
Deleted unused parameters.
Be sure, that ospf_area is aged before routing table calculation.
Keep al lSAs invalidated.
Small cleanup, indentation and preparation for multiple areas routing table calculation.
Cleanup in iface.c
Staticized lots of local functions.
... and a whole bunch of unused parameters and variables in ospf.
cleanup in lsupd.c, indenting, "struct proto" removed...
Patch from Andreas Steinmetz <email@example.com>
Documented the pxlen parameter.
The code was broken for external /29 to /32 routes. Assuming that youhave one machine publishing a route to 10.1.1.3/32 and another onepublishing a route to 10.1.1.4/32. If the first machine went down theroute to 10.1.1.4/32 was wrongly killed by the old code, leading either...
Many spelling mistakes fixed.
Thanks you Harry Moyes.
Fix %<something>I format strings.
Bugfix in B-bit setting in router LSA.
I will not originate the same lsa before MINLSINTERVAL.
Serious bug in ext lsa origination found. Going for 1.0.4.
Bugfix in ext lsa importing.
HASH_DEF_ORDER back to 6.
Doc in lsalib.c + related minor changes.
Removed some FIXMEs simply deleting them.