]>
git.ipfire.org Git - thirdparty/bird.git/log
Ondrej Zajicek (work) [Tue, 13 Feb 2018 15:27:57 +0000 (16:27 +0100)]
Add support for source-specific IPv6 routes to BIRD core
This patch adds support for source-specific IPv6 routes to BIRD core.
This is based on Dean Luga's original patch, with the review comments
addressed. SADR support is added to network address parsing in confbase.Y
and to the kernel protocol on Linux.
Currently there is no way to mix source-specific and non-source-specific
routes (i.e., SADR tables cannot be connected to non-SADR tables).
Thanks to Toke Hoiland-Jorgensen for the original patch.
Minor changes by Ondrej Santiago Zajicek.
Ondrej Zajicek (work) [Tue, 6 Feb 2018 16:43:55 +0000 (17:43 +0100)]
Nest: Trivial whitespace cleanup
Ondrej Zajicek (work) [Tue, 6 Feb 2018 15:08:45 +0000 (16:08 +0100)]
KRT: Fix IPv6 route learn
Internal table used for route learn was created with non-matching net
type for IPv6 kernel proto.
Thanks to Toke Hoiland-Jorgensen for the bugreport
Ondrej Zajicek (work) [Mon, 29 Jan 2018 11:49:37 +0000 (12:49 +0100)]
Nest: Fix corner case in recursive next hop lookup
Thanks to Svenne Krap for the bugreport.
Ondrej Zajicek (work) [Wed, 24 Jan 2018 12:55:12 +0000 (13:55 +0100)]
Nest: remove duplicate function
Ondrej Zajicek (work) [Tue, 23 Jan 2018 17:29:32 +0000 (18:29 +0100)]
Merge branch 'master' into int-new
Ondrej Zajicek (work) [Tue, 23 Jan 2018 16:05:45 +0000 (17:05 +0100)]
IO: Fix socket priority
On Linux, setting the ToS will also set the priority and the range of
accepted values is quite limited (masked by 0x1e). Therefore, 0xc0 is
translated to a priority of 0, not something we want, overriding the
"7" priority which was set previously explicitely. To avoid that, just
move setting priority later in the code.
Thanks to Vincent Bernat for the patch.
Ondrej Zajicek (work) [Tue, 23 Jan 2018 14:12:43 +0000 (15:12 +0100)]
KRT: Fix option 'merge paths'
Ondrej Zajicek (work) [Tue, 23 Jan 2018 13:48:07 +0000 (14:48 +0100)]
KRT: Remove useless option
Ondrej Zajicek (work) [Tue, 23 Jan 2018 13:26:18 +0000 (14:26 +0100)]
Doc: Fix example
Jan Maria Matejka [Tue, 16 Jan 2018 15:10:13 +0000 (16:10 +0100)]
Pipe: show export state
Jan Maria Matejka [Tue, 16 Jan 2018 13:46:06 +0000 (14:46 +0100)]
Pipe: fixed template bug
When pipe inherited from template, every channel config was lost.
Ondrej Zajicek (work) [Tue, 16 Jan 2018 18:17:04 +0000 (19:17 +0100)]
BGP: Implement 'disable after cease' option
The option allows to specify that some cease subcodes should
disable the protocol when received.
Ondrej Zajicek (work) [Tue, 16 Jan 2018 15:20:01 +0000 (16:20 +0100)]
Filter: Allow silent filter execution
A filter should log messages only if executed explicitly (e.g., during
route export or route import). When a filter is executed for technical
reasons (e.g., to establish whether a route was exported before), it
should run silently.
Ondrej Zajicek (work) [Tue, 16 Jan 2018 13:18:57 +0000 (14:18 +0100)]
Add note to NEWS
Ondrej Filip [Tue, 16 Jan 2018 09:45:03 +0000 (10:45 +0100)]
Notice about RFC 8212 added
Ondrej Zajicek (work) [Tue, 16 Jan 2018 03:14:49 +0000 (04:14 +0100)]
BGP: Require explicit import and export policies for EBGP channels
To comply with RFC 8212 requirements.
Ondrej Zajicek (work) [Sun, 14 Jan 2018 20:52:58 +0000 (21:52 +0100)]
NEWS and version update
Ondrej Zajicek (work) [Sun, 14 Jan 2018 13:30:38 +0000 (14:30 +0100)]
KRT: Fix direct routes for BSD
Old way to set direct routes is to use local IP as gateway, but that does
not work properly on newer FreeBSDs. Now we use sockaddr_dl containing
interface index as gateway.
Ondrej Zajicek (work) [Wed, 10 Jan 2018 15:17:37 +0000 (16:17 +0100)]
Use non-fatal asserts even for regular build
Ondrej Zajicek (work) [Tue, 9 Jan 2018 17:42:22 +0000 (18:42 +0100)]
Nest: Allow modification of channels inherited from templates
Multiple definitions of same channels are forbidden, but inherited
channel can be redefined. In such case channel options are merged.
Jan Maria Matejka [Tue, 9 Jan 2018 15:46:00 +0000 (16:46 +0100)]
Moved freebsd cflags and ldflags to configure
Ondrej Zajicek (work) [Tue, 9 Jan 2018 13:36:11 +0000 (14:36 +0100)]
Nest: Fix filter reconfiguration
Function filter_same() must be called with arguments in proper order,
otherwise it breaks the new filter, causing crash during route
processing.
Ondrej Zajicek (work) [Wed, 3 Jan 2018 14:44:05 +0000 (15:44 +0100)]
Filter: Handle undefined BGP paths as empty
The same is already done for clists. Also fixes defined() to work
properly for paths and clists.
Ondrej Zajicek (work) [Wed, 3 Jan 2018 13:12:00 +0000 (14:12 +0100)]
ROA: Fix reconfiguration
Ondrej Zajicek (work) [Tue, 2 Jan 2018 15:59:59 +0000 (16:59 +0100)]
Merge branch 'master' into int-new
Ondrej Zajicek (work) [Tue, 2 Jan 2018 15:57:45 +0000 (16:57 +0100)]
BGP: Fix unknown attribute handling
Ondrej Zajicek (work) [Tue, 2 Jan 2018 13:30:08 +0000 (14:30 +0100)]
BGP: Fix graceful restart timer
Should use remote value, not local value.
Ondrej Zajicek (work) [Tue, 2 Jan 2018 13:11:59 +0000 (14:11 +0100)]
Remove libhistory check
According to GNU Readline developers, if we link with libreadline then
there is no need to link with libhistory at all.
Ondrej Zajicek (work) [Wed, 20 Dec 2017 23:16:52 +0000 (00:16 +0100)]
Minor fix in documentation
Ondrej Zajicek (work) [Mon, 18 Dec 2017 22:15:07 +0000 (23:15 +0100)]
Fix build without limited protocol set
Ondrej Zajicek (work) [Sat, 16 Dec 2017 15:31:43 +0000 (16:31 +0100)]
Minor fixes for debug mode
Ondrej Zajicek (work) [Fri, 15 Dec 2017 23:42:56 +0000 (00:42 +0100)]
Netlink: Fix memory leak
Ondrej Zajicek (work) [Thu, 14 Dec 2017 21:15:01 +0000 (22:15 +0100)]
Minor cleanups
Ondrej Zajicek (work) [Thu, 14 Dec 2017 20:52:07 +0000 (21:52 +0100)]
Minor cleanup
Ondrej Zajicek (work) [Wed, 13 Dec 2017 18:18:30 +0000 (19:18 +0100)]
Use git describe for BIRD version
Based on patch from Pavel Tvrdik
Ondrej Zajicek (work) [Wed, 13 Dec 2017 14:57:44 +0000 (15:57 +0100)]
BGP: Fix non-transitive ext communities
Ondrej Zajicek (work) [Wed, 13 Dec 2017 14:26:29 +0000 (15:26 +0100)]
Netlink: Use linpool instead of static buffer
Ondrej Zajicek (work) [Wed, 13 Dec 2017 13:49:55 +0000 (14:49 +0100)]
Lib: Minor fix
Jan Maria Matejka [Wed, 13 Dec 2017 09:29:10 +0000 (10:29 +0100)]
Merge branch 'int-new' of gitlab.labs.nic.cz:labs/bird into int-new
Jan Maria Matejka [Wed, 13 Dec 2017 09:28:50 +0000 (10:28 +0100)]
Doc: Fixed misc sgml bugs, no content change
Ondrej Zajicek (work) [Tue, 12 Dec 2017 18:51:36 +0000 (19:51 +0100)]
Lib: Save/restore state for linpools
Also change linpool.current ptr to really point to thr current chunk.
Ondrej Zajicek (work) [Tue, 12 Dec 2017 14:56:31 +0000 (15:56 +0100)]
Fix some minor issues
Ondrej Zajicek (work) [Tue, 12 Dec 2017 14:22:01 +0000 (15:22 +0100)]
Minor CI tweak
Ondrej Filip [Tue, 12 Dec 2017 09:43:56 +0000 (10:43 +0100)]
Removed '--enable-ipv6' reference.
Ondrej Zajicek (work) [Mon, 11 Dec 2017 23:05:49 +0000 (00:05 +0100)]
Revive FIB and kernel MPLS code
Ondrej Filip [Mon, 11 Dec 2017 08:36:21 +0000 (09:36 +0100)]
Changes to be able to build 2.0.0
Ondrej Zajicek (work) [Mon, 11 Dec 2017 01:05:35 +0000 (02:05 +0100)]
NEWS and version update
Ondrej Zajicek (work) [Mon, 11 Dec 2017 00:04:15 +0000 (01:04 +0100)]
KRT: Fix bug in multipath handling
Ondrej Zajicek (work) [Sun, 10 Dec 2017 21:47:38 +0000 (22:47 +0100)]
Doc: Documentation update
Maria Jan Matejka [Mon, 25 Sep 2017 11:00:05 +0000 (13:00 +0200)]
Switchoff for MPLS in kernel.
Ondrej Zajicek (work) [Sun, 10 Dec 2017 12:18:36 +0000 (13:18 +0100)]
Lib: Check size of nets
Ondrej Zajicek (work) [Sun, 10 Dec 2017 12:16:31 +0000 (13:16 +0100)]
Lib: Fix macro/keyword collisions
Old code breaks with some versions of bison
Ondrej Zajicek (work) [Sat, 9 Dec 2017 23:55:34 +0000 (00:55 +0100)]
Several minor fixes
Ondrej Zajicek (work) [Fri, 8 Dec 2017 16:31:33 +0000 (17:31 +0100)]
Filter: Remove old BGP path mask syntax from tests
Ondrej Zajicek (work) [Fri, 8 Dec 2017 16:00:47 +0000 (17:00 +0100)]
BGP: Link check just for single-hop
Jan Maria Matejka [Wed, 27 Sep 2017 14:55:09 +0000 (16:55 +0200)]
Docs: Update to v2.0
Ondrej Zajicek (work) [Fri, 8 Dec 2017 14:59:44 +0000 (15:59 +0100)]
Enable ECMP and Link detection by default
ECMP is not enabled on BSD, where it is not supported by BIRD.
Ondrej Zajicek (work) [Fri, 8 Dec 2017 14:16:47 +0000 (15:16 +0100)]
Nest: Minor formatting changes
Ondrej Zajicek (work) [Fri, 8 Dec 2017 13:00:36 +0000 (14:00 +0100)]
BGP: Fix IPv6 MPLS/VPN multicast SAFI
Ondrej Zajicek (work) [Fri, 8 Dec 2017 01:26:17 +0000 (02:26 +0100)]
BGP: Autoconfigure BGP next hops from preferred addresses
Ondrej Zajicek (work) [Thu, 7 Dec 2017 20:54:47 +0000 (21:54 +0100)]
Ondrej Zajicek (work) [Thu, 7 Dec 2017 17:35:46 +0000 (18:35 +0100)]
Ondrej Zajicek (work) [Thu, 7 Dec 2017 16:41:09 +0000 (17:41 +0100)]
Ondrej Zajicek (work) [Thu, 7 Dec 2017 13:21:38 +0000 (14:21 +0100)]
BSD: Fix in the last commit
Ondrej Zajicek (work) [Tue, 28 Nov 2017 16:43:20 +0000 (17:43 +0100)]
Timers: Revert temporary names and remove old timer.h
Ondrej Zajicek (work) [Tue, 28 Nov 2017 16:06:10 +0000 (17:06 +0100)]
Timers: Fix TBF and some last remains
Ondrej Zajicek (work) [Tue, 28 Nov 2017 14:11:41 +0000 (15:11 +0100)]
Babel: More changes and bugfixes
Several changes and bugfixes in Babel, namely:
- Exported route parameters stored directly in route table entry
- Exported non-babel routes no longer stored in per-entry route list
- Route update, selection and retraction simplified and fixed
- Route feasibility is evalualated per update and stored with route
- Unreachable route handling fixed, based on hold interval
- Added 'show babel routes' command
Overall, it fixes some issues with proper propagation of triggered
updates, making Babel convergence after topology change almost
instant.
Ondrej Zajicek (work) [Wed, 8 Nov 2017 13:35:52 +0000 (14:35 +0100)]
Babel: Fix handling of seqno requests
Old behavior has several deficiencies compared to standard behavior
(no triggered updates for replies, no retransmissions, ...).
Ondrej Zajicek (work) [Wed, 8 Nov 2017 13:15:11 +0000 (14:15 +0100)]
Babel: Fix handling of IPv4 retractions
Babel TLV parsing code rejected IPv4 retractions without next-hop,
although next-hop is needed just for regular updates.
Ondrej Zajicek (work) [Fri, 27 Oct 2017 10:20:58 +0000 (12:20 +0200)]
Babel: Remove babel_proto ptr from babel_entry
Ondrej Zajicek (work) [Wed, 25 Oct 2017 15:59:57 +0000 (17:59 +0200)]
Babel: Fix hello timeout for short hello intervals
Ondrej Zajicek (work) [Wed, 25 Oct 2017 15:14:08 +0000 (17:14 +0200)]
Babel: Revamp cost computation and run route selection when cost change
Also fix several minor bugs and add 'limit' option for k-out-of-j
link sensing strategy. Change default from 8-of-16 to 12-of-16.
Change IHU expiry factor from 1.5 to 3.5 (as in RFC 6126).
Ondrej Zajicek (work) [Fri, 13 Oct 2017 21:46:41 +0000 (23:46 +0200)]
Babel: Fix unicast seqno requests
Ondrej Zajicek (work) [Fri, 13 Oct 2017 17:34:34 +0000 (19:34 +0200)]
Babel: Avoid batch seqno updates
Ondrej Zajicek (work) [Fri, 13 Oct 2017 17:33:42 +0000 (19:33 +0200)]
Babel: Fix Hello and IHU expiration
Ondrej Zajicek (work) [Fri, 13 Oct 2017 10:34:08 +0000 (12:34 +0200)]
Babel: Update to new timers
Ondrej Zajicek (work) [Wed, 21 Jun 2017 13:38:11 +0000 (15:38 +0200)]
Sysdep: Remove old timer code
Ondrej Zajicek (work) [Wed, 21 Jun 2017 12:43:49 +0000 (14:43 +0200)]
Nest: Update to new timers
Ondrej Zajicek (work) [Wed, 21 Jun 2017 12:14:51 +0000 (14:14 +0200)]
BGP: Update to new timers
Ondrej Zajicek (work) [Tue, 20 Jun 2017 16:03:06 +0000 (18:03 +0200)]
OSPF: Update to new timers
Note that recurrent timers are currently limited to ~1 hour.
Ondrej Zajicek (work) [Tue, 20 Jun 2017 13:55:39 +0000 (15:55 +0200)]
Timers: Add typecast to unit-converting macros
Ondrej Zajicek (work) [Tue, 20 Jun 2017 12:30:44 +0000 (14:30 +0200)]
RIP: Update to new timers
Ondrej Zajicek (work) [Wed, 14 Jun 2017 15:02:11 +0000 (17:02 +0200)]
RAdv: Update to new timers
Ondrej Zajicek (work) [Wed, 14 Jun 2017 14:32:15 +0000 (16:32 +0200)]
RPKI: Update to new timers
Ondrej Zajicek (work) [Wed, 14 Jun 2017 11:15:35 +0000 (13:15 +0200)]
Kernel: Update to new timers
Ondrej Zajicek (work) [Tue, 13 Jun 2017 14:52:21 +0000 (16:52 +0200)]
Timers: Show sub-second times in some protocol outputs
Ondrej Zajicek (work) [Tue, 13 Jun 2017 13:55:13 +0000 (15:55 +0200)]
Timers: Fix tests after timer change
Ondrej Zajicek (work) [Tue, 13 Jun 2017 13:41:49 +0000 (15:41 +0200)]
Printf: Add support for microsecond times
Use '%t' in bsnprintf() for microsecond times (in btime) with variable
sub-second precision.
Ondrej Zajicek (work) [Tue, 6 Jun 2017 14:47:30 +0000 (16:47 +0200)]
Timers: Parse and format functions for microsecond times
Date/time output (e.g. in logs, show commands) can use %f to specify
subsecond time. By default, millisecond precision is used in output.
Ondrej Zajicek (work) [Thu, 1 Jun 2017 10:33:20 +0000 (12:33 +0200)]
Timers: Replace old timers with microsecond timers
The old timer interface is still kept, but implemented by new timers. The
plan is to switch from the old inteface to the new interface, then clean
it up.
Ondrej Zajicek (work) [Wed, 31 May 2017 13:46:04 +0000 (15:46 +0200)]
Timers: Integrate microsecond timers to the main loop
Ondrej Zajicek (work) [Tue, 30 May 2017 17:12:35 +0000 (19:12 +0200)]
Timers: Split microsecond timers from BFD code to lib
Ondrej Zajicek (work) [Thu, 7 Dec 2017 12:44:00 +0000 (13:44 +0100)]
BSD: Minor fix of penultimate commit
Ondrej Zajicek (work) [Thu, 7 Dec 2017 12:28:24 +0000 (13:28 +0100)]
KRT: Minor fix of last commit
Ondrej Zajicek (work) [Thu, 7 Dec 2017 12:06:01 +0000 (13:06 +0100)]
Nest: Maintain separate IPv4, IPv6 and LLv6 preferred addresses
Also redesign preferred address selection and update protocols to use
appropriate preferred address.
Based on a previous work by Jan Maria Matejka.
Ondrej Zajicek (work) [Tue, 28 Nov 2017 18:33:33 +0000 (19:33 +0100)]
Babel: Parse flags in Hello TLV
RFC6126bis introduces a flags field for the Hello TLV, and adds a unicast flag
that is used to signify that a hello was sent as unicast. This adds parsing of
the flags field and ignores such unicast hellos, which preserves compatibility
until we can add a proper implementation of the unicast hello mechanism.
Thanks to Toke Hoiland-Jorgensen for the patch.
Jan Maria Matejka [Thu, 9 Nov 2017 14:04:05 +0000 (15:04 +0100)]
Filter test: typo fix
Jan Maria Matejka [Tue, 22 Aug 2017 11:47:01 +0000 (13:47 +0200)]
Babel: Interface address irrelevant for interface pattern matching.
Jan Moskyto Matejka [Mon, 21 Aug 2017 12:14:07 +0000 (14:14 +0200)]
Iface address debug dump fix