]>
git.ipfire.org Git - thirdparty/bird.git/log
Ondrej Zajicek [Mon, 20 Apr 2015 10:27:00 +0000 (12:27 +0200)]
NEWS and version update
Ondrej Zajicek [Sat, 18 Apr 2015 22:19:56 +0000 (00:19 +0200)]
Fixes port range socket option
Ondrej Zajicek [Sat, 18 Apr 2015 11:22:41 +0000 (13:22 +0200)]
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.
Ondrej Zajicek [Sun, 12 Apr 2015 08:47:17 +0000 (10:47 +0200)]
Minor fixes
Ondrej Zajicek [Tue, 31 Mar 2015 22:01:35 +0000 (00:01 +0200)]
BGP: Fixes serious bug in TX handling
Under some circumstances and heavy load, TX could be postponed
until the session fails with hold timer expired.
Thanks to Javor Kliachev for making the bug reproductible.
Ondrej Zajicek [Tue, 31 Mar 2015 21:59:40 +0000 (23:59 +0200)]
Understand IFF_MULTICAST flag on ifaces in Linux
Unfortunately, some interfaces support multicast but do not have
this flag set, so we use it only as a positive hint.
Thanks to Clint Armstrong for noticing the problem.
Ondrej Zajicek [Sun, 29 Mar 2015 19:24:47 +0000 (21:24 +0200)]
BGP: AS-wide unique router ID (RFC 6286) support
RFC 6286 relaxed rules for router IDs, allowing EBGP sessions between
routers with the same ID (but different ASN).
Ondrej Zajicek [Sun, 29 Mar 2015 16:27:13 +0000 (18:27 +0200)]
BGP: Enhanced route refresh (RFC 7313) support
Also hook feed_done is renamed to feed_end.
Ondrej Filip [Mon, 9 Mar 2015 22:59:26 +0000 (23:59 +0100)]
Possibility to define unnamed protocols from template added.
Ondrej Zajicek [Mon, 2 Mar 2015 09:58:20 +0000 (10:58 +0100)]
Fixes serious bug in BGP add-path
Temporary rta is reused in BGP, while rta_lookup() breaks it.
Thanks to Alexander Chernikov for analysing the problem.
Ondrej Zajicek [Mon, 2 Mar 2015 08:42:44 +0000 (09:42 +0100)]
Fixes bug in debug dumps
Using 'dump sockets' in IPv6 mode caused crash due to mismatched format string.
Thanks to Pavel Tvrdik for noticing it.
Ondrej Zajicek [Mon, 2 Mar 2015 08:41:14 +0000 (09:41 +0100)]
Implement latency tracking, internal event log and watchdog
Ondrej Zajicek [Tue, 24 Feb 2015 15:19:14 +0000 (16:19 +0100)]
Add minor comment
Ondrej Zajicek [Sun, 22 Feb 2015 19:14:14 +0000 (20:14 +0100)]
Use IP_PORTRANGE_HIGH for BFD where available
Ondrej Zajicek [Sun, 22 Feb 2015 15:08:28 +0000 (16:08 +0100)]
Rename BGP option 'start delay' to 'connect delay'
Also update log message for error-triggered startup delay.
Ondrej Zajicek [Sun, 22 Feb 2015 12:50:58 +0000 (13:50 +0100)]
Relax BGP neighbor parameter
Permit specifying neighbor address, AS number and port independently.
Add 'interface' parameter for specifying interface for link-local
sessions independently.
Thanks to Alexander V. Chernikov for the original patch.
Ondrej Zajicek [Sat, 21 Feb 2015 20:19:49 +0000 (21:19 +0100)]
Use AF_UNSPEC for RTM_GETLINK
This value is specified in documentation.
Ondrej Zajicek [Sat, 21 Feb 2015 20:08:23 +0000 (21:08 +0100)]
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.
Ondrej Zajicek [Sat, 21 Feb 2015 19:39:59 +0000 (20:39 +0100)]
Make BGP protocol instance search a separate function
Thanks to Alexander V. Chernikov for the patch.
Pavel Tvrdík [Wed, 7 Jan 2015 14:04:02 +0000 (15:04 +0100)]
Minor fixes
Pavel Tvrdik [Fri, 5 Dec 2014 08:25:38 +0000 (09:25 +0100)]
Better Clang compatibility
Pavel Tvrdik [Wed, 3 Dec 2014 09:32:26 +0000 (10:32 +0100)]
Remove a comparison of unsigned expression < 0
Pavel Tvrdik [Wed, 3 Dec 2014 09:57:31 +0000 (10:57 +0100)]
Add const to a param msg at functions log_msg, log_rl, die, bug and debug
Pavel Tvrdik [Wed, 3 Dec 2014 09:10:34 +0000 (10:10 +0100)]
Replacing GNU old-style field designator extension
Ondrej Zajicek [Sat, 21 Feb 2015 13:52:17 +0000 (14:52 +0100)]
Fixes minor bug in BFD.
Thanks to Pavel Tvrdik for noticing it.
Ondrej Zajicek [Sat, 21 Feb 2015 13:05:20 +0000 (14:05 +0100)]
Allows user data attached to f_trie_node structure.
Thanks to Alexander Chernikov for the patch.
Ondrej Zajicek [Sat, 21 Feb 2015 11:42:31 +0000 (12:42 +0100)]
Bump max symbol length to 64.
And move the constant to conf.h header.
Thanks to Alexander Chernikov for the patch.
Ondrej Zajicek [Sat, 21 Feb 2015 11:27:05 +0000 (12:27 +0100)]
Fixes a bug in locking code.
When multiple protocols have a lock for the same IP address, it crashes
under some circumstances.
Thanks to Matthias Schiffer for the bugreport.
Ondrej Zajicek [Sat, 21 Feb 2015 11:24:30 +0000 (12:24 +0100)]
Fixes potential alignment bug in BGP.
Thanks to Andrew (seti.kr.ua) for the bug report.
Ondrej Zajicek [Sat, 21 Feb 2015 10:46:14 +0000 (11:46 +0100)]
Link state support in BGP.
Configurable fast shutdown of a BGP session when an interface loses link.
Ondrej Zajicek [Sat, 21 Feb 2015 10:39:45 +0000 (11:39 +0100)]
Merge remote-tracking branch 'origin/soft-int'
Ondrej Zajicek [Sat, 8 Nov 2014 22:52:42 +0000 (23:52 +0100)]
Fixes error message in 'show route' cmd.
Message 'Network not in table' was not reported if a network node without
any routes was found in a routing table.
Ondrej Filip [Wed, 5 Nov 2014 10:07:25 +0000 (11:07 +0100)]
Version 1.5.0pre
Ondrej Filip [Tue, 4 Nov 2014 17:11:59 +0000 (18:11 +0100)]
Small typo fixed.
Ondrej Zajicek [Mon, 3 Nov 2014 19:35:58 +0000 (20:35 +0100)]
Changes order of iface/addr/neigh event hooks.
Now the order is:
Up -> iface, addr, neigh
Down -> neigh, addr, iface
It fixes the case when an iface appears, related static routes are
activated and exported to OSPF before the iface notification and
therefore forwarding addresses are not encoded in generated external
LSAs.
Ondrej Zajicek [Mon, 3 Nov 2014 19:35:25 +0000 (20:35 +0100)]
Bugfix in latest OSPF changes.
Ondrej Zajicek [Mon, 3 Nov 2014 13:53:59 +0000 (14:53 +0100)]
Bugfix to OSPF reconfiguration.
Ondrej Zajicek [Mon, 3 Nov 2014 09:42:55 +0000 (10:42 +0100)]
Fininshing integrated OSPF.
Ondrej Filip [Sat, 25 Oct 2014 19:08:35 +0000 (21:08 +0200)]
Mailling list location changed.
Ondrej Zajicek [Fri, 24 Oct 2014 09:11:43 +0000 (11:11 +0200)]
Integrated IP functions.
Ondrej Zajicek [Fri, 24 Oct 2014 08:27:21 +0000 (10:27 +0200)]
Refactoring of OSPF messages.
Ondrej Filip [Thu, 16 Oct 2014 16:05:54 +0000 (18:05 +0200)]
__attribute__((packed)) added. Thank to Maksim Tamarsky
Ondrej Zajicek [Tue, 14 Oct 2014 15:23:34 +0000 (17:23 +0200)]
Merge remote-tracking branch 'origin/master' into soft-int
Ondrej Zajicek [Sun, 5 Oct 2014 21:59:18 +0000 (23:59 +0200)]
NEWS and version update.
Ondrej Zajicek [Thu, 2 Oct 2014 10:46:26 +0000 (12:46 +0200)]
Implements show route noexport option.
Shows routes that would be exported to the protocol but are rejected by
the export filter.
Ondrej Zajicek [Thu, 2 Oct 2014 09:41:34 +0000 (11:41 +0200)]
Implements token bucket filter for rate limiting.
Ondrej Zajicek [Thu, 2 Oct 2014 09:33:55 +0000 (11:33 +0200)]
Allows to configure different remote port for BGP sessions.
Thanks to João Taveira Araújo for the original patch.
Ondrej Zajicek [Thu, 2 Oct 2014 09:05:55 +0000 (11:05 +0200)]
Refresh kernel protocol when interface disappears.
When an interface goes down, (Linux) kernel removes routes pointing to
that ifacem but does not send withdraws for them. We rescan the
kernel table to ensure synchronization.
Thanks to Alexander Demenshin for the bugreport.
Ondrej Zajicek [Thu, 2 Oct 2014 09:02:14 +0000 (11:02 +0200)]
Allows more constants in set literals.
Thanks to Michael Fincham for the bugreport.
Ondrej Zajicek [Thu, 2 Oct 2014 08:59:34 +0000 (10:59 +0200)]
Fixes some warnings.
Ondrej Zajicek [Mon, 21 Jul 2014 19:50:56 +0000 (21:50 +0200)]
OSPF instance id option and documentation update.
Ondrej Zajicek [Sat, 19 Jul 2014 15:28:38 +0000 (17:28 +0200)]
Whitespace cleanup in OSPF.
Ondrej Zajicek [Fri, 18 Jul 2014 16:24:12 +0000 (18:24 +0200)]
Temporary integrated OSPF commit.
Ondrej Filip [Wed, 9 Jul 2014 21:46:02 +0000 (23:46 +0200)]
Version 1.4.4.
Ondrej Zajicek [Wed, 9 Jul 2014 16:42:59 +0000 (18:42 +0200)]
NEWS and version update.
Ondrej Zajicek [Wed, 9 Jul 2014 16:34:42 +0000 (18:34 +0200)]
Fixes a bug in BSD kernel interfacing code.
The bug was introduced in
05476c4d04a24bdb26fa64e05ab31bc36118f34e .
Ondrej Zajicek [Mon, 7 Jul 2014 20:56:21 +0000 (22:56 +0200)]
Implements default router preference (RFC 4191) for RAdv.
Thanks to Baptiste Jonglez for the patch.
Ondrej Zajicek [Mon, 7 Jul 2014 20:23:37 +0000 (22:23 +0200)]
Replaces function name in test.conf as it collided with new keyword.
Ondrej Zajicek [Mon, 30 Jun 2014 09:55:22 +0000 (11:55 +0200)]
Fixes integer overflow in show memory command.
Thanks to Job Snijders for the bugreport.
Ondrej Zajicek [Thu, 26 Jun 2014 11:30:27 +0000 (13:30 +0200)]
Ensures that msg_controllen includes last padding.
Although RFC 3542 allows both cases, Theo de Raadt thinks
he knows better, and msg_controllen without last padding
fails on OpenBSD.
Thanks to Job Snijders for the bugreport.
Ondrej Zajicek [Thu, 26 Jun 2014 09:58:57 +0000 (11:58 +0200)]
Temporary integrated OSPF commit.
Ondrej Zajicek [Tue, 10 Jun 2014 10:16:01 +0000 (12:16 +0200)]
Fixes max include depth in documentation.
Thanks to Artyom Gavrichenkov for the patch.
Ondrej Zajicek [Thu, 29 May 2014 21:05:03 +0000 (23:05 +0200)]
String constants could be used for string option values.
Thanks to Frederik Kriewitz for the patch.
Ondrej Zajicek [Sun, 18 May 2014 09:42:26 +0000 (11:42 +0200)]
IPv4/IPv6 integrated socket code.
Ondrej Zajicek [Mon, 5 May 2014 09:05:12 +0000 (11:05 +0200)]
Fixes a problem with undoing of deconfiguring of protocol.
Thanks to Sergey Popovich for the original patch.
Ondrej Zajicek [Sun, 4 May 2014 09:59:50 +0000 (11:59 +0200)]
Merge commit 'origin/master'
Ondrej Zajicek [Sat, 3 May 2014 22:01:06 +0000 (00:01 +0200)]
Fixes BGP crash when update with some attributes and empty NLRI is received.
Thanks to Charlie Allom for the bugreport.
Ondrej Zajicek [Sat, 3 May 2014 22:01:06 +0000 (00:01 +0200)]
Fixes BGP crash when update with some attributes and empty NLRI is received.
Ondrej Zajicek [Mon, 28 Apr 2014 15:31:03 +0000 (17:31 +0200)]
Fixes 'show route export' w.r.t. protocols with different RA_* types.
Ondrej Zajicek [Sat, 26 Apr 2014 22:46:32 +0000 (00:46 +0200)]
Fixes limit verification during reconfiguration.
Ondrej Zajicek [Wed, 23 Apr 2014 11:54:28 +0000 (13:54 +0200)]
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.
Ondrej Zajicek [Wed, 23 Apr 2014 11:52:15 +0000 (13:52 +0200)]
Merge commit 'origin/master'
Ondrej Zajicek [Mon, 14 Apr 2014 12:47:20 +0000 (14:47 +0200)]
NEWS and version update.
Ondrej Filip [Mon, 14 Apr 2014 10:28:30 +0000 (12:28 +0200)]
Fixed bug in unused function.
Ondrej Zajicek [Mon, 14 Apr 2014 10:50:03 +0000 (12:50 +0200)]
Fixes a bug in (mainly) IPv6 BGP.
Stack variable may be used unitialized and that would lead to spurious
rta_free(), which may cause crash. The bug was introduced in 1.4.1 from
merging add-path branch.
Thanks to Peter Andreev for reporting it and Alexander V. Chernikov for
resolving it.
Ondrej Zajicek [Mon, 7 Apr 2014 09:48:25 +0000 (11:48 +0200)]
Fixes some asserts.
Ondrej Zajicek [Wed, 2 Apr 2014 21:00:10 +0000 (23:00 +0200)]
NEWS and version update.
Ondrej Zajicek [Wed, 2 Apr 2014 18:09:37 +0000 (20:09 +0200)]
Fixes missing line in BFD context help.
Ondrej Zajicek [Wed, 2 Apr 2014 17:58:23 +0000 (19:58 +0200)]
Fixes nasty bug in BFD.
When a BFD session is removed while being scheduled for notification,
the session stays in notify list and is removed twice, which leads to
a strange crash after a while.
Ondrej Zajicek [Mon, 31 Mar 2014 16:51:51 +0000 (18:51 +0200)]
NEWS and version update.
Ondrej Zajicek [Mon, 31 Mar 2014 16:51:16 +0000 (18:51 +0200)]
Updates BFD documentation.
Ondrej Zajicek [Mon, 31 Mar 2014 11:21:13 +0000 (13:21 +0200)]
Fixes build on some old systems.
Ondrej Zajicek [Mon, 31 Mar 2014 10:02:20 +0000 (12:02 +0200)]
Removes conflicting definition.
This function is a part of Readline interface for a long time
(with a different type).
Ondrej Zajicek [Sun, 30 Mar 2014 22:56:44 +0000 (00:56 +0200)]
Check validity of interface definitions.
Thanks to Aleksey Berezin for the bugreport.
Ondrej Zajicek [Tue, 25 Mar 2014 13:58:00 +0000 (14:58 +0100)]
Fixes file descriptor leak when parser ends with error.
Thanks to MrBr for the bugreport.
Ondrej Zajicek [Mon, 24 Mar 2014 18:22:19 +0000 (19:22 +0100)]
Fixes a bug in graceful restart.
Ondrej Zajicek [Mon, 24 Mar 2014 12:33:15 +0000 (13:33 +0100)]
Minor fixes in documentation.
Ondrej Zajicek [Mon, 24 Mar 2014 11:56:56 +0000 (12:56 +0100)]
Reformat bird.sgml to have consistent line length.
Ondrej Zajicek [Mon, 24 Mar 2014 11:41:43 +0000 (12:41 +0100)]
Merge branch 'bgp-grace'
Ondrej Zajicek [Mon, 24 Mar 2014 11:32:12 +0000 (12:32 +0100)]
Fixes some minor issues in graceful restart.
Ondrej Zajicek [Sun, 23 Mar 2014 00:40:37 +0000 (01:40 +0100)]
Fixes a bug in rte_src handling.
Ondrej Zajicek [Sun, 23 Mar 2014 00:35:33 +0000 (01:35 +0100)]
Documentation (and minor fixes) for BGP graceful restart.
Ondrej Zajicek [Thu, 20 Mar 2014 13:07:12 +0000 (14:07 +0100)]
BGP graceful restart support.
Also significant core protocol state changes needed for that,
global graceful restart recovery state and kernel proto support
for recovery.
Ondrej Zajicek [Wed, 26 Feb 2014 12:25:39 +0000 (13:25 +0100)]
Fixes issues with static protocol reconfiguration.
The old static route was not removed when the nexthop changed and the
new one was not viable (no neighbor).
Thanks to Pierluigi Rolando for the original patch.
Ondrej Zajicek [Wed, 26 Feb 2014 11:52:00 +0000 (12:52 +0100)]
Fixes longstanding issue with interfaces staying in IF_TMP_DOWN.
Thanks to Pierluigi Rolando and others for the bugreport.
Ondrej Zajicek [Wed, 12 Feb 2014 11:57:38 +0000 (12:57 +0100)]
Adds configure error message.
Ondrej Zajicek [Fri, 7 Feb 2014 12:09:55 +0000 (13:09 +0100)]
Workaround thread-unsafeness of cli_echo().
Ondrej Zajicek [Fri, 7 Feb 2014 10:46:01 +0000 (11:46 +0100)]
Fixes autoconf check for ncurses.
Ondrej Zajicek [Thu, 6 Feb 2014 19:15:05 +0000 (20:15 +0100)]
Merge branch 'add-path'
Ondrej Zajicek [Thu, 6 Feb 2014 17:09:18 +0000 (18:09 +0100)]
Update include directive documentation.
Thanks to Pierluigi Rolando for the bugreport.