summaryrefslogtreecommitdiff
path: root/proto/ospf/lsalib.h
AgeCommit message (Collapse)Author
2019-06-30OSPF: Support for graceful restartOndrej Zajicek (work)
Implement OSPFv2 (RFC 3623) and OSPFv3 (RFC 5187) graceful restart, for both restarting and helper sides. Graceful restart is initiated by 'graceful down' command.
2019-01-24OSPF: Opaque LSAs and Router Information LSAOndrej Zajicek (work)
Add support for OSPFv2 Opaque LSAs (RFC 5250) and for Router Information LSA (RFC 7770). The second part is here mainly for testing opaque LSAs.
2017-12-07OSPF: Update to new timersOndrej Zajicek (work)
Note that recurrent timers are currently limited to ~1 hour.
2017-10-10OSPF: Support of address families in OSPFv3Ondrej Zajicek (work)
OSPFv3-AF can handle multiple topologies of diferent address families (IPv4, IPv6, both unicast and multicast) using separate instances distinguished by instance ID ranges.
2015-11-05Initial commit on integrated BIRDOndrej Zajicek (work)
New data types net_addr and variants (in lib/net.h) describing network addresses (prefix/pxlen). Modifications of FIB structures to handle these data types and changing everything to use these data types instead of prefix/pxlen pairs where possible. The commit is WiP, some protocols are not yet updated (BGP, Kernel), and the code contains some temporary scaffolding. Comments are welcome.
2015-05-01OSPF: Redesign LSA checksummingOndrej Zajicek
New LSA checksumming code separates generic Fletcher-16 and OSPF-specific code and avoids back and forth endianity conversions, making it much more readable and also several times faster.
2015-04-28OSPF: Fixes validation of LSA checksumsOndrej Zajicek
Prior to this patch, BIRD validates the OSPF LSA checksum by calculating a new checksum and comparing it with the checksum in the header. Due to the specifics of the Fletcher checksum used in OSPF, this is not necessarily correct as the checkbytes in the header may be calculated via a different means and end up with a different value that is nonetheless still correct. The documented means of validating the checksum as specified in RFC 905 B.4 is to calculate c0 and c1 from the unchanged contents of the packet, which must result in a zero value to be considered valid. Thanks to Chris Boot for the patch.
2014-06-26Temporary integrated OSPF commit.Ondrej Zajicek
2011-03-17Vastly improved OSPF reconfiguration.Ondrej Zajicek
Now it can handle a change in iface pattern structure. It can add, remove and reconfigure interfaces, vlinks and areas.
2010-05-02Merge several fixes suggested by Joakim Tjernlund.Ondrej Zajicek
2010-04-25Skip LSA host<->network endianity conversions on big endians.Ondrej Zajicek
2010-02-21Fix configure to enable warnings and fix most of them.Ondrej Zajicek
2009-10-29Implements better checks on incoming packets and LSAs in OSPF.Ondrej Zajicek
2009-08-21Temporary OSPFv3 development commitOndrej Zajicek
2004-07-15Huge OSPF database redesign. Since now, all LSAs of all areasOndrej Filip
are in single database. This avoids duplication of external LSAs and fixes bug in external LSA distribution.
2004-06-06Deleted unused parameters.Ondrej Filip
2004-06-06Indentation.Ondrej Filip
2000-06-07Doc in lsalib.c + related minor changes.Ondrej Filip
2000-06-02Flush LSA when receive aged one.Ondrej Filip
2000-05-31Sort cleanup in aging.Ondrej Filip
2000-05-03Cleanup of code. Some arguments of functions were useless.Ondrej Filip
2000-05-02Aging of lsa database added.Ondrej Filip
2000-04-30Many small changes and bug fixes. Routing table calculation works.Ondrej Filip
I'm waiting for rt lookup to add stub networks.
2000-04-04LSupdate processing improved. Now there is some bug in hashing. :-(Ondrej Filip
2000-04-02Work on lsupdates continues. Some checksum cleanup.Ondrej Filip
2000-04-02lsa_cmp moved into lsalib.cOndrej Filip
2000-04-01LSA checksum works. But it's very uneficient on little endian systems.Ondrej Filip
2000-03-31Sending of lspd as responce to lsreq done.Ondrej Filip