]>
git.ipfire.org Git - thirdparty/bird.git/log
Ondrej Zajicek [Mon, 28 Mar 2011 20:46:18 +0000 (22:46 +0200)]
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.
Ondrej Filip [Sun, 27 Mar 2011 21:27:37 +0000 (23:27 +0200)]
Avoid using stack.
Ondrej Filip [Sat, 26 Mar 2011 14:21:35 +0000 (15:21 +0100)]
Added CZ.NIC copyright.
Ondrej Filip [Sat, 26 Mar 2011 13:38:00 +0000 (14:38 +0100)]
Documentation about previous commit added.
Ondrej Filip [Sat, 26 Mar 2011 13:18:56 +0000 (14:18 +0100)]
This adds (*,x) functionality.
Ondrej Zajicek [Wed, 23 Mar 2011 16:15:11 +0000 (17:15 +0100)]
Added header file.
Ondrej Zajicek [Wed, 23 Mar 2011 12:40:46 +0000 (13:40 +0100)]
Convert && and || to shortcut boolean operators.
Ondrej Zajicek [Wed, 23 Mar 2011 11:49:53 +0000 (12:49 +0100)]
A hack to distinguish if..else from else: in case.
The old BIRD grammar needs two lookaheads to distinguish if..else from
else: in case, which caused the parser to fail on some combinations of
both expressions.
This patch replaces two tokens 'else' ':' by one token 'else:' to fix
that.
Ondrej Zajicek [Sat, 19 Mar 2011 11:13:59 +0000 (12:13 +0100)]
Documentation for the router advertisement protocol.
Ondrej Zajicek [Thu, 17 Mar 2011 14:53:36 +0000 (15:53 +0100)]
Vastly improved OSPF reconfiguration.
Now it can handle a change in iface pattern structure.
It can add, remove and reconfigure interfaces, vlinks and areas.
Ondrej Zajicek [Sun, 13 Mar 2011 10:33:50 +0000 (11:33 +0100)]
Implements Router Advertisement protocol.
Ondrej Zajicek [Sat, 8 Jan 2011 18:34:12 +0000 (19:34 +0100)]
Fixes scope for sticky neighbors.
Ondrej Zajicek [Sat, 8 Jan 2011 10:31:12 +0000 (11:31 +0100)]
Some cleanups in krt_read_ifinfo().
Ondrej Zajicek [Sat, 8 Jan 2011 10:22:38 +0000 (11:22 +0100)]
Fixes interface names on BSD systems.
Ondrej Zajicek [Tue, 28 Dec 2010 00:43:07 +0000 (01:43 +0100)]
A simplification of the next-hop calculation.
Thanks to Joakim Tjernlund for the idea.
Ondrej Zajicek [Fri, 24 Dec 2010 17:08:07 +0000 (18:08 +0100)]
Implements Point-to-MultiPoint interface type for OSPF.
Ondrej Zajicek [Thu, 23 Dec 2010 11:24:40 +0000 (12:24 +0100)]
Add some comments.
Ondrej Zajicek [Thu, 23 Dec 2010 09:25:22 +0000 (10:25 +0100)]
Fixes a minor memory wasting.
Ondrej Zajicek [Wed, 22 Dec 2010 22:33:40 +0000 (23:33 +0100)]
Remove unnecessary check.
Ondrej Zajicek [Mon, 13 Dec 2010 10:17:11 +0000 (11:17 +0100)]
Fixes string handling in birdc.
Ondrej Zajicek [Tue, 7 Dec 2010 22:36:48 +0000 (23:36 +0100)]
Documentation update (multipath).
Ondrej Zajicek [Tue, 7 Dec 2010 22:36:11 +0000 (23:36 +0100)]
Multipath support for linux kernel protocol.
Ondrej Zajicek [Tue, 7 Dec 2010 22:35:39 +0000 (23:35 +0100)]
Multipath support for OSPF
Ondrej Zajicek [Tue, 7 Dec 2010 22:34:36 +0000 (23:34 +0100)]
Multipath support for static protocol.
Ondrej Zajicek [Tue, 7 Dec 2010 22:33:55 +0000 (23:33 +0100)]
Core multipath support.
Ondrej Zajicek [Fri, 19 Nov 2010 17:03:27 +0000 (18:03 +0100)]
Remove some runaway debug messages and typos.
Ondrej Zajicek [Fri, 19 Nov 2010 12:46:21 +0000 (13:46 +0100)]
Minor finalizations of link state checks.
Ondrej Zajicek [Sat, 13 Nov 2010 13:19:55 +0000 (14:19 +0100)]
Fixes a typo (in OSPF_MAX_PKT_SIZE value).
And updates a comment.
Ondrej Zajicek [Sat, 13 Nov 2010 13:19:23 +0000 (14:19 +0100)]
Adds support for iface link detection to OSPF.
Ondrej Zajicek [Thu, 11 Nov 2010 11:24:27 +0000 (12:24 +0100)]
Adds support for iface link check to static protocol.
Ondrej Zajicek [Thu, 11 Nov 2010 09:03:02 +0000 (10:03 +0100)]
Implements link state detection.
Also changes some symbol names (IFF_ADMIN_DOWN -> IFF_SHUTDOWN,
IFF_LINK_UP -> IFF_ADMIN_UP).
Ondrej Zajicek [Wed, 10 Nov 2010 15:43:11 +0000 (16:43 +0100)]
Fixes a bug related to implicit backbone on ABR.
Ondrej Zajicek [Thu, 4 Nov 2010 16:25:48 +0000 (17:25 +0100)]
OSPF tx buffers should have the same size as rx buffers.
We should be able to send everything we received.
Ondrej Zajicek [Thu, 4 Nov 2010 16:22:43 +0000 (17:22 +0100)]
Fixes a bug in LSA update of large LSAs.
Ondrej Zajicek [Wed, 3 Nov 2010 09:04:46 +0000 (10:04 +0100)]
Fixes a bug in OSPF.
Ondrej Zajicek [Wed, 3 Nov 2010 09:02:24 +0000 (10:02 +0100)]
Change default for BGP IPv6 socket to V6ONLY.
Also add a new option 'dual' for the old behavior.
Ondrej Zajicek [Fri, 22 Oct 2010 09:25:47 +0000 (11:25 +0200)]
Documentation update.
Ondrej Zajicek [Fri, 22 Oct 2010 06:35:19 +0000 (08:35 +0200)]
Fixes some typos.
Ondrej Zajicek [Fri, 8 Oct 2010 23:00:53 +0000 (01:00 +0200)]
Fixes error handling in ASN expressions.
Ondrej Zajicek [Fri, 8 Oct 2010 12:25:53 +0000 (14:25 +0200)]
Fixes syntactic priority of '.' .
Dot in expressions like net.len definitely should have the highhest
priority.
Ondrej Zajicek [Mon, 4 Oct 2010 17:55:11 +0000 (19:55 +0200)]
Fixes scope of filter symbols.
Ondrej Zajicek [Mon, 20 Sep 2010 11:01:01 +0000 (13:01 +0200)]
Changes print-like filter commands to use a log instead of a stderr.
And extends the log subsystem to better handle that.
Ondrej Zajicek [Wed, 15 Sep 2010 00:01:23 +0000 (02:01 +0200)]
Fixes a bug in pair sets.
Ondrej Zajicek [Sat, 11 Sep 2010 18:14:53 +0000 (20:14 +0200)]
Fixes a bug in community set delete.
Ondrej Zajicek [Wed, 8 Sep 2010 10:08:38 +0000 (12:08 +0200)]
Fixes a one byte buffer overflow.
Ondrej Zajicek [Fri, 3 Sep 2010 15:15:02 +0000 (17:15 +0200)]
Fixes a crash in RIP during reconfigure.
Ondrej Zajicek [Fri, 3 Sep 2010 14:32:00 +0000 (16:32 +0200)]
Fixes a memory leak in RIP.
Ondrej Zajicek [Sun, 22 Aug 2010 12:43:53 +0000 (14:43 +0200)]
Fixes a bug in NBMA on an iface with multiple IP addresses.
Ondrej Zajicek [Fri, 13 Aug 2010 12:30:36 +0000 (14:30 +0200)]
Change default for handling missing link-local addresses on route servers.
Ondrej Zajicek [Thu, 12 Aug 2010 08:22:40 +0000 (10:22 +0200)]
Supports unique local unicast addresses.
Ondrej Filip [Mon, 9 Aug 2010 12:09:53 +0000 (14:09 +0200)]
Typo in doc.
Ondrej Zajicek [Wed, 4 Aug 2010 13:27:11 +0000 (15:27 +0200)]
Fixes IPv6 build.
Ondrej Zajicek [Wed, 4 Aug 2010 11:53:52 +0000 (13:53 +0200)]
Fixes build on Sparc.
Ondrej Filip [Tue, 3 Aug 2010 15:35:34 +0000 (17:35 +0200)]
Documentation update and improvement of tests related to expressions in sets.
Ondrej Filip [Tue, 3 Aug 2010 13:23:30 +0000 (15:23 +0200)]
Small typo in documentation.
Ondrej Filip [Tue, 3 Aug 2010 13:22:29 +0000 (15:22 +0200)]
Even set of number can be made by expressions.
Ondrej Filip [Tue, 3 Aug 2010 13:14:26 +0000 (15:14 +0200)]
Syntax of sets improved.
Ondrej Zajicek [Tue, 3 Aug 2010 06:26:47 +0000 (08:26 +0200)]
Do not allow interdependent recursive routes.
Ondrej Zajicek [Mon, 2 Aug 2010 23:12:43 +0000 (01:12 +0200)]
Ignore warning when BGP peer is unreachable.
Ondrej Zajicek [Mon, 2 Aug 2010 22:59:13 +0000 (00:59 +0200)]
Documentation update.
Ondrej Zajicek [Mon, 2 Aug 2010 11:11:53 +0000 (13:11 +0200)]
Adds igp_metric attribute.
Ondrej Zajicek [Sat, 31 Jul 2010 09:37:30 +0000 (11:37 +0200)]
Fixes bug in OSPF ext-LSA origination.
Ondrej Zajicek [Fri, 30 Jul 2010 23:04:32 +0000 (01:04 +0200)]
Implements IGP metric comparison for BGP routes.
Ondrej Zajicek [Wed, 28 Jul 2010 11:13:34 +0000 (13:13 +0200)]
Adds route resolvability test.
Ondrej Zajicek [Wed, 28 Jul 2010 09:45:35 +0000 (11:45 +0200)]
Use link-local addresses in recursive next hops for IPv6 BGP.
Ondrej Zajicek [Tue, 27 Jul 2010 16:20:12 +0000 (18:20 +0200)]
Hostcache should use trie to filter relevant route changes.
Ondrej Zajicek [Tue, 27 Jul 2010 15:17:11 +0000 (17:17 +0200)]
Minor changes in prefix trie.
Ondrej Zajicek [Mon, 26 Jul 2010 14:39:27 +0000 (16:39 +0200)]
For hostentry cache, replace FIB with a hash table using (IP, dep table) as a key.
Ondrej Zajicek [Thu, 22 Jul 2010 13:09:35 +0000 (15:09 +0200)]
Fixes a buffer overflow in TX code of IPv6 BGP.
Ondrej Zajicek [Wed, 14 Jul 2010 17:03:23 +0000 (19:03 +0200)]
Fixes the documentation.
Ondrej Zajicek [Tue, 13 Jul 2010 10:48:23 +0000 (12:48 +0200)]
Adds some options and documentation related to recursive next hops.
Ondrej Zajicek [Mon, 12 Jul 2010 19:39:10 +0000 (21:39 +0200)]
Fixes missing check in reconfiguration.
Ondrej Zajicek [Mon, 12 Jul 2010 15:39:39 +0000 (17:39 +0200)]
Implements proper multihop BGP.
Also does some incompatible changes to config file syntax,
like removing 'via IP' from multihop option.
Ondrej Zajicek [Mon, 5 Jul 2010 15:50:19 +0000 (17:50 +0200)]
Implements hostcache and recursive next hops.
Hostcache is a structure for monitoring changes in a routing table that
is used for routes with dynamic/recursive next hops. This is needed for
proper iBGP next hop handling.
Ondrej Zajicek [Wed, 2 Jun 2010 20:25:39 +0000 (22:25 +0200)]
Do not start with huge OSPF FIBs.
Most OSPF instances don't need 64k FIB fields. This change halves
resident memory usage on small OSPF networks.
Ondrej Zajicek [Wed, 2 Jun 2010 20:20:40 +0000 (22:20 +0200)]
Implements command that shows memory usage.
Ondrej Filip [Wed, 2 Jun 2010 10:11:20 +0000 (12:11 +0200)]
Minor bug that appears only in debug mode.
Ondrej Zajicek [Mon, 31 May 2010 18:41:40 +0000 (20:41 +0200)]
NEWS and version update.
Ondrej Zajicek [Mon, 31 May 2010 09:35:29 +0000 (11:35 +0200)]
Disable BGP protocol when cannot open listening socket.
Ondrej Zajicek [Fri, 28 May 2010 09:16:39 +0000 (11:16 +0200)]
Minor fixes.
Ondrej Zajicek [Wed, 26 May 2010 14:09:22 +0000 (16:09 +0200)]
Support loopback/dummy addresses.
Ondrej Zajicek [Wed, 26 May 2010 10:32:30 +0000 (12:32 +0200)]
Fixes a bug in duplicit configured stubnets.
If there was the same configured stubnet on local and remote
router, the remote route always won regardless of its cost.
Ondrej Zajicek [Sun, 23 May 2010 10:34:09 +0000 (12:34 +0200)]
Check for OSPF seqnum wraparound and handle it.
Ondrej Zajicek [Sat, 22 May 2010 20:47:24 +0000 (22:47 +0200)]
Extends pair set syntax, matching and deleting against clist.
Expressions like (123,*) can be used in pair set literals, clists can be
matched against pair sets (community ~ pairset) and pair sets can be
used to specify items to delete from clists (community.delete(pairset)).
Ondrej Zajicek [Fri, 21 May 2010 14:40:09 +0000 (16:40 +0200)]
Comment update.
Ondrej Zajicek [Fri, 21 May 2010 13:17:49 +0000 (15:17 +0200)]
Fixes interface scan on Linux 2.4.x in IPv6 mode.
Ondrej Zajicek [Fri, 21 May 2010 09:51:39 +0000 (11:51 +0200)]
Fixes bug on Linux 2.4.x - kernel sync does not work until restart of kernel protocol.
Which was, actually, a bug in timers - on older kernel, monotonic timer
is missing and the other implementation started with now == 0, which
collides with usage 0 as a special value in timer->expires field.
Ondrej Zajicek [Sun, 16 May 2010 09:03:59 +0000 (11:03 +0200)]
Do not remove old static route if it is in new config with different gw.
Ondrej Zajicek [Sun, 16 May 2010 08:27:20 +0000 (10:27 +0200)]
Do not originate summary or external LSA if it already here and not changed.
Ondrej Zajicek [Fri, 14 May 2010 14:54:39 +0000 (16:54 +0200)]
Handle EPIPE as a common connection close event.
Ondrej Zajicek [Fri, 14 May 2010 13:24:53 +0000 (15:24 +0200)]
Do not add community if it is already in clist.
Ondrej Zajicek [Fri, 7 May 2010 13:54:27 +0000 (15:54 +0200)]
Fixes a bug in LSA flooding.
LSAs are sometimes prematurely removed from LS retransmission lists.
Ondrej Zajicek [Sun, 2 May 2010 22:10:48 +0000 (00:10 +0200)]
A minor bugfix in OSPF ext-LSA processing.
Ondrej Zajicek [Sun, 2 May 2010 20:41:40 +0000 (22:41 +0200)]
Merge several fixes suggested by Joakim Tjernlund.
Ondrej Zajicek [Sun, 2 May 2010 17:58:34 +0000 (19:58 +0200)]
OSPF: most of summary LSA orig./flush logic rewritten.
Fixes many bugs in the old code and makes it much cleaner.
Ondrej Zajicek [Tue, 27 Apr 2010 22:39:57 +0000 (00:39 +0200)]
Better support for /31 networks.
Ondrej Zajicek [Tue, 27 Apr 2010 16:29:01 +0000 (18:29 +0200)]
A fix in OSPFv3 next_hop calculation.
Ondrej Filip [Tue, 27 Apr 2010 09:28:44 +0000 (11:28 +0200)]
Merge branch 'master' of ssh://git.nic.cz/projects/bird/GIT/bird
Ondrej Filip [Tue, 27 Apr 2010 09:27:54 +0000 (11:27 +0200)]
Avoid warning if not compiled with pipes.
Ondrej Zajicek [Mon, 26 Apr 2010 17:08:57 +0000 (19:08 +0200)]
Neighbors on OSPF broadcast networks should be identified by IP address, not RID.
Allows simple support for multiple interfaces to the same network.