| Branch: | Revision:

iof-bird-daemon / proto / ospf @ 74c838a8

# Date Author Comment
74c838a8 12/29/2015 02:42 PM Ondrej Zajicek (work)

Move ID allocator to a separate file and use it also in OSPF

04632fd7 12/24/2015 02:56 PM Ondrej Zajicek (work)

Follow-up work on integration

600998fc 12/21/2015 07:28 PM Ondrej Zajicek (work)

Modify FIB_WALK() and FIB_ITERATE() to work with new FIB code

Returned user data pointers have offset relative to fib_node.

0bf95f99 12/21/2015 04:17 PM Ondrej Zajicek (work)

Follow-up work on integration

Contains some patches from Jan Moskyto Matejka

23c212e7 12/21/2015 02:33 AM Ondrej Zajicek (work)

Follow-up work on integration

7fd4143e 12/20/2015 12:47 PM Jan Moskyto Matejka

Integrated address print lengths

Minor changes by Ondrej Santiago Zajicek

d7661fbe 12/19/2015 02:57 PM Jan Moskyto Matejka


Explicit setting of AF_INET(6|) in IP socket creation. BFD set to listen
on v6, without setting the V6ONLY flag to catch both v4 and v6 traffic.

Squashing and minor changes by Ondrej Santiago Zajicek

04ae8dda 11/25/2015 01:24 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

33b4f40a 11/24/2015 03:01 PM Pavel Tvrdík

MD5: Mormalize naming style

d44e686e 11/12/2015 01:03 AM Ondrej Zajicek (work)

Follow-up commit on integrated BIRD

Use net_addr for interface address prefixes, support net_addr in
configuration parser.

fe9f1a6d 11/05/2015 11:48 AM Ondrej Zajicek (work)

Initial commit on integrated BIRD

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....

8eb8e546 10/17/2015 12:44 PM Ondrej Zajicek (work)

Merge branch 'master' into rip-new

8465dccb 10/05/2015 11:18 AM Ondrej Zajicek (work)

Major RIP redesign

The new RIP implementation fixes plenty of old bugs and also adds support
for many new features: ECMP support, link state support, BFD support,
configurable split horizon and more. Most options are now per-interface.

b5e76398 08/19/2015 09:16 AM Ondrej Zajicek

OSPF: Fixes some issues with link detection

Thanks to Bernardo Figueiredo and Israel G. Lugo for the bugreport.

1321e12a 07/20/2015 03:11 PM Ondrej Zajicek

Static: Allows to specify attributes for static routes

The patch adds suport for specifying route attributes together with
static routes, e.g.:

route via { krt_advmss = 1200; ospf_metric1 = 100; };
d217ba51 06/08/2015 12:24 AM Ondrej Zajicek

Moving of mulipath merging code from OSPF to nest

e348ef01 06/08/2015 12:24 AM Pavel Tvrdík

unsgined char -> byte

398f9225 06/01/2015 08:41 AM Ondrej Filip

Typo fix by Hans van Kranenburg

77edab64 05/01/2015 12:40 PM Ondrej Zajicek

OSPF: Redesign LSA checksumming

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.

30d09eb9 04/28/2015 11:45 AM Ondrej Zajicek

OSPF: Fixes validation of LSA checksums

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...

ef3cac66 04/18/2015 11:26 AM Ondrej Zajicek

OSPF: Fixes handling of external routes with immediate gw

The bug caused that received external LSAs with locally reachable
next hops were ignored. I wonder why nobody noticed it sooner.

304ac2e8 04/12/2015 08:47 AM Ondrej Zajicek

Minor fixes

2bbc3083 02/21/2015 08:08 PM Ondrej Zajicek

Store protocol config size inside protocol structure

Make proto_config_new() use this info instead of supplied size.

Thanks to Alexander V. Chernikov for the patch.

ac9dc669 11/03/2014 07:35 PM Ondrej Zajicek

Bugfix in latest OSPF changes.

cd3b7003 11/03/2014 01:53 PM Ondrej Zajicek

Bugfix to OSPF reconfiguration.

6f8bbaa1 11/03/2014 09:42 AM Ondrej Zajicek

Fininshing integrated OSPF.

88a183c6 10/24/2014 09:11 AM Ondrej Zajicek

Integrated IP functions.

f8fefde3 10/24/2014 09:07 AM Ondrej Zajicek

Refactoring of OSPF messages.

178a197a 07/21/2014 07:50 PM Ondrej Zajicek

OSPF instance id option and documentation update.

742029eb 07/19/2014 03:28 PM Ondrej Zajicek

Whitespace cleanup in OSPF.

a7a7372a 07/18/2014 04:24 PM Ondrej Zajicek

Temporary integrated OSPF commit.

70945cb6 06/26/2014 09:58 AM Ondrej Zajicek

Temporary integrated OSPF commit.

05476c4d 05/18/2014 09:42 AM Ondrej Zajicek

IPv4/IPv6 integrated socket code.

145368f5 04/23/2014 11:54 AM Ondrej Zajicek

Extends multipath support for OSPF.

Fixes cases where the same network or external route are propagated by
several OSPF routes and some other corner cases in next hop construction
and ECMP. Allows to specify whether external routes should be merged.

Thanks to Peter Christensen for the original patch.

d7c06285 03/30/2014 11:52 PM Ondrej Zajicek

Check validity of interface definitions.

Thanks to Aleksey Berezin for the bugreport.

10c2e1e0 02/06/2014 04:54 PM Ondrej Zajicek

Fixes crash when state of disabled OSPF protocol is queried.

Thanks to Ondrej Caletka for the bugreport.

cba9cbf1 02/06/2014 04:51 PM Ondrej Zajicek

Silence this annoying warning.

48e5f32d 02/06/2014 04:46 PM Ondrej Zajicek

Many changes in I/O and OSPF sockets and packet handling.

- 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...

283c7dfa 11/25/2013 05:42 PM Ondrej Zajicek

Merge branch 'master' into add-path

c72aca41 11/24/2013 09:12 PM Ondrej Zajicek

OSPF ifaces on loopback should be stub.

736e143f 11/23/2013 10:50 AM Ondrej Zajicek

Merge branch 'master' into add-path


77e43c8b 11/22/2013 09:49 PM Ondrej Zajicek

Minor fixes.

1fba34a7 11/22/2013 05:45 PM Ondrej Zajicek

Adds check for buffer size in OSPF LSA flood.

0aeac9cb 11/22/2013 01:48 AM Ondrej Zajicek

Merge commit 'origin/bfd'

1ec52253 11/19/2013 09:33 PM Ondrej Zajicek

BFD protocol, ready for release.

Supports OSPF and BGP and also statically configured sessions.

33be3ba7 10/21/2013 01:06 PM Ondrej Zajicek

Accepts a change of OSPFv3 neighbor's IP address.

Thanks to Pierre Pfister for the patch.

4df2019e 09/26/2013 03:36 PM Ondrej Zajicek

Fixes build issues without BGP.

Thanks to Sergey Popovich for the patch.

6a8d3f1c 09/16/2013 09:57 PM Ondrej Zajicek

BFD work in progress.

Now it compiles and mostly works.

e550a372 09/13/2013 04:55 PM Ondrej Filip

Fixes problem with OSPF neighbor router ID change. Thanx to Alexander V. Chernikov

c404f4b9 09/10/2013 11:15 PM Ondrej Filip

OSPF state machine fix - thanx to Alexander V. Chernikov

354496ac 07/11/2013 11:50 AM Ondrej Zajicek

Some fixes for TTL security.

70e212f9 06/25/2013 01:39 PM Ondrej Zajicek

Implements TTL security for OSPF and RIP.

Interfaces for OSPF and RIP could be configured to use (and request)
TTL 255 for traffic to direct neighbors.

Thanks to Simon Dickhoven for the original patch for RIPng.

ef4a50be 06/24/2013 02:37 PM Ondrej Zajicek

Better packet priority and traffic class handling.

Implements support for IPv6 traffic class, sets higher priority for OSPF
and RIP outgoing packets by default and allows to configure ToS/DS/TClass
IP header field and the local priority of outgoing packets.

f623ab98 06/11/2013 10:12 AM Ondrej Zajicek

Implements OSPF stub router option (RFC 3137).

Also fixes OSPFv3 routing table calculcation w.r.t.
errata 2078 to RFC 5340.

92486854 05/28/2013 08:48 AM Ondrej Zajicek

Fixes crash with vlinks.

8df02847 04/17/2013 11:06 AM Ondrej Zajicek

Fixes a compatibility issue in OSPFv2 PtP links.

BIRD used zero netmask in hello packets on all PtP links, not just on
unnumbered ones. This patch fixes it and adds option 'ptp netmask'
for overriding the default behavior.

Thanks to Alexander V. Chernikov for the original patch.

9ff52573 04/16/2013 02:22 PM Ondrej Zajicek

Better handling of global addresses as configured NBMA neighbors in OSPFv3.

Configured NBMA neighbors in OSPFv3 should be link-local addresses, old
behavior was to silently ignore global ones. The patch allows BIRD to
accept global ones, but adds a warning and a documentation notice....

155134f3 02/10/2013 06:04 PM Ondrej Filip

A few semicolons added to decrease a number of warnings.

79b4e12e 12/27/2012 11:56 AM Ondrej Zajicek

Implements interface masks for choosing router id.

Router ID could be automatically determined based of subset of
ifaces/addresses specified by 'router id from' option. The patch also
does some minor changes related to router ID reconfiguration.

Thanks to Alexander V. Chernikov for most of the work.

6cadbf32 11/15/2012 01:08 PM Ondrej Zajicek

Change unnamed ptp link description on OSPFv2.

Although it is a slight deviation from the standard, it has no ill
consequences for OSPFv2 and the change fixes a compatibility issue
with some broken implementations.

227af52f 11/10/2012 03:18 PM Ondrej Zajicek

Fixes OSPF reconfigure w.r.t. downed ifaces.

a55a90fa 11/10/2012 01:54 PM Ondrej Zajicek

Peer address of stub iface should be announced in OSPF Router LSA.

dd4da6f6 10/31/2012 04:14 PM Ondrej Zajicek

Fixes another bug in OSPFv3 vlinks.

8249ad9b 10/29/2012 07:39 PM Ondrej Zajicek

Fixes sorting in OSPF show state.

e4404cef 10/29/2012 07:29 PM Ondrej Zajicek

Fixes several bugs related to OSPFv3 vlinks.

094d2bdb 08/14/2012 02:46 PM Ondrej Zajicek

Implements ADD-PATH extension for BGP.

Allows to send and receive multiple routes for one network by one BGP
session. Also contains necessary core changes to support this (routing
tables accepting several routes for one network from one protocol).
It needs some more cleanup before merging to the master branch.

c06de722 08/06/2012 09:09 AM Ondrej Zajicek

Some minor fixes.

bbcfd5a0 07/26/2012 11:59 AM Ondrej Zajicek

Fixes default route in OSPF multiple area setting.

95127cbb 05/14/2012 09:47 AM Ondrej Zajicek

Real broadcast mode for OSPFv2.

0ec031f7 05/14/2012 08:22 AM Ondrej Zajicek

Allows to set instance ID for OSPFv3 interfaces.

d494df63 04/26/2012 10:04 PM Ondrej Zajicek

Some minor fixes.

89647357 03/22/2012 11:29 AM Ondrej Zajicek

NEWS and version update.

c47d037e 03/22/2012 11:13 AM Ondrej Zajicek

Some minor changes to CLI.

fd087589 03/16/2012 12:01 PM Ondrej Zajicek

Fixes broken vlinks in OSPF.

20ab192b 03/16/2012 11:12 AM Ondrej Zajicek

Adds filtering to 'show ospf lsadb' command.

Thanks Alexander V. Chernikov for the original patch.

9f1500f5 03/15/2012 12:45 PM Ondrej Zajicek

Adds warning for mismatch MTU in OSPF packets.

Thanks Alexander V. Chernikov for the original patch.

2f9955b5 03/15/2012 12:12 PM Ondrej Zajicek

Fixes TTL for multicast OSPF packets.

Thanks Alexander V. Chernikov for the suggestion.

39c028e9 01/24/2012 10:31 AM Ondrej Zajicek

Assign default protocol preference via proto_config_new().

The patch from Alexander V. Chernikov.

5c78e0e3 01/22/2012 10:03 AM Ondrej Zajicek

Some more verbose warnings.

a7f23f58 11/06/2011 11:31 PM Ondrej Zajicek

Implements protocol templates.

Based on the patch from Alexander V. Chernikov.
Extended to support almost all protocols.
Uses 'protocol bgp NAME from TEMPLATE { ... }' syntax.

74add5df 10/27/2011 12:52 PM Ondrej Zajicek

Fixes seqnum generation.

Thanks Mohammad Amin Shoaie for notification.

32f95476 10/06/2011 08:48 PM Ondrej Zajicek

Signal problems with route installation to kernel tables.

35c875f0 10/01/2011 07:57 AM Ondrej Zajicek

Fixes some error messages and the NSSA gw lookup.

Thanks to Alexander V. Chernikov for the patch.

2918e610 09/03/2011 07:31 PM Ondrej Zajicek

Fixes for OSPF NSSA handling.

ed317862 08/07/2011 11:45 PM Ondrej Zajicek

OSPF NSSA support, inter-area LSA translation.

4160a9dd 07/22/2011 06:00 PM Ondrej Zajicek

OSPF NSSA translator election.

41b612c3 07/20/2011 09:48 PM Ondrej Zajicek

OSPF NSSA support, part one.

9008579b 07/20/2011 09:46 PM Ondrej Zajicek

Fixes broken multi-area OSPF.

beeda6af 07/07/2011 11:14 PM Ondrej Zajicek

Removes timers for stub interfaces. Also fixes some minor bugs.

7d4e9236 07/06/2011 01:10 AM Ondrej Zajicek

Do not open sockets for stub interfaces.

f796945f 07/03/2011 09:24 PM Ondrej Zajicek

Fixes LSA checksum computation for larger LSAs.

ae85e28c 06/20/2011 05:37 AM Ondrej Zajicek

Fixes a bug in OSPF causing DoS by an invalid packet.

1155c792 05/18/2011 11:20 PM Ondrej Zajicek

Fixes compatibility with Mikrotik.

d600909d 04/13/2011 11:19 AM Ondrej Filip

Fixed bug FICORA #503685.

ab164971 03/28/2011 11:41 PM Ondrej Zajicek

Fixes a nasty bug in OSPF.

Sending malformed network prefixes in LSAs causes OSPF to crash
just after the LSA is propagated to the other routers.

52a43ae3 03/28/2011 08:46 PM Ondrej Zajicek

Minor changes in addresses.

Mainly changes IA_UNNUMBERED to IA_PEER and adds IA_HOST. Also do not
show broadcast addr in show interfaces. Nobody cares for that.

8e48831a 03/17/2011 02:53 PM Ondrej Zajicek

Vastly improved OSPF reconfiguration.

Now it can handle a change in iface pattern structure.
It can add, remove and reconfigure interfaces, vlinks and areas.

e7b4948c 12/28/2010 12:43 AM Ondrej Zajicek

A simplification of the next-hop calculation.

Thanks to Joakim Tjernlund for the idea.

919f5411 12/24/2010 05:08 PM Ondrej Zajicek

Implements Point-to-MultiPoint interface type for OSPF.

39847cda 12/23/2010 11:24 AM Ondrej Zajicek

Add some comments.