| Branch: | Revision:

iof-bird-daemon @ d14f8c3c

# Date Author Comment
d14f8c3c 12/22/2016 08:38 PM Jan Moskyto Matejka

Netlink: MPLS routes in kernel

Anyway, Bird is now capable to insert both MPLS routes and MPLS encap
routes into kernel.

It was (among others) needed to define platform-specific AF_MPLS to 28
as this constant has been assigned in the linux kernel.

No support for BSD now, it may be added in the future.

f2010f9c 12/22/2016 08:38 PM Jan Moskyto Matejka

Static: Protocol rework wrt. struct nexthop changes; MPLS label support

33ad6e01 12/22/2016 12:35 PM Jan Moskyto Matejka

MPLS: added net_addr_mpls variant of net_addr

ec5e5d23 12/22/2016 12:23 PM Jan Moskyto Matejka

Nexthop: Support for label stack in nest

5b208e29 12/22/2016 12:09 PM Jan Moskyto Matejka

Removing (struct rta)->cast. Never used.

4e276a89 12/22/2016 12:01 PM Jan Moskyto Matejka

Merged multipath and single-path data structures.

Dropped struct mpnh and mpnh_*()
Now struct nexthop exists, nexthop_*(), and also included struct nexthop
into struct rta.

Also converted RTD_DEVICE and RTD_ROUTER to RTD_UNICAST. If it is needed
to distinguish between these two cases, RTD_DEVICE is equivalent to...

b7605d5c 12/07/2016 04:17 PM Jan Moskyto Matejka

Doc: Example simple config

c42ecaab 12/07/2016 03:27 PM Ondrej Zajicek (work)

Tests: Fix build

a7848dd8 12/07/2016 03:20 PM Ondrej Zajicek (work)

Client: No need for birdlib functions

77234bbb 12/07/2016 02:54 PM Ondrej Zajicek (work)

Basic flow specification support (RFC 5575)

Add flow4/flow6 network and rt-table type and operations, config grammar
and static protocol support.

Squashed flowspec branch from Pavel Tvrdik.

b94e5e58 12/07/2016 02:35 PM Jan Moskyto Matejka

RPKI: fixed some of the extended warnings

ad88b94b 12/07/2016 02:30 PM Jan Moskyto Matejka

Merge branch 'int-new-rpki-squashed' (early part) into int-new

d15b0b0a 12/07/2016 01:20 PM Ondrej Zajicek (work)

BGP redesign

Integrated and extensible BGP with generalized AFI handling,
support for IPv4+IPv6 AFI and unicast+multicast SAFI.

af62c0f9 12/07/2016 01:15 PM Jan Moskyto Matejka

LibSSH may be switched off together with RPKI

cdbe1def 12/07/2016 08:35 AM Jan Moskyto Matejka

SSH: Commented quirk based on undocumented behavior of LibSSH

f7f70bed 12/07/2016 08:35 AM Jan Moskyto Matejka

Make: upgrade Babel makefiles

cd6ca9b1 12/07/2016 08:35 AM Pavel Tvrdik

filter/test.conf: add ROA check and operator tests

e58f8c28 12/07/2016 08:35 AM Pavel Tvrdik

Add `.maxlen' operator to all ROA prefixes in filters

bird> eval ( max 20 as 1234).maxlen

Todo: Should be described in user docs

69ae5784 12/07/2016 08:35 AM Pavel Tvrdik

Add `.asn' operator to all ROA prefixes in filters

bird> eval ( max 20 as 1234).asn

Todo: Should be described in user docs

f6e8e141 12/07/2016 08:35 AM Pavel Tvrdik

Check table type at `show route for ...'

65d2a88d 12/07/2016 08:35 AM Pavel Tvrdík

RPKI protocol with one cache server per protocol

The RPKI protocol (RFC 6810) using the RTRLib
( that is integrated inside
the BIRD's code.

Implemeted transports are:
- unprotected transport over TCP
- secure transport over SSHv2...

2706747f 12/07/2016 08:23 AM Pavel Tvrdik

Client: Includes stdlib.h for malloc()

5df4073c 11/30/2016 10:57 AM Pavel Tvrdik

filter/test.conf: Minor changes in order of calls

0eb7f17d 11/30/2016 10:57 AM Pavel Tvrdik

nest/a-path.c: Fix description of BS constant (block size)

bd795877 11/30/2016 10:57 AM Pavel Tvrdik

conf/conf.h: Fix a description of a variable in a structure

1b7ddb0e 11/30/2016 10:57 AM Pavel Tvrdik

conf/conf.c: Revert some includes removing

4abe781c 11/30/2016 10:57 AM Pavel Tvrdik

Remove filter/test_bgp_filtering.conf file

It was an example filtering configuration from BIRD's wiki.

012a0d6b 11/30/2016 10:57 AM Pavel Tvrdik

Merge test6.conf IPv6 tests into test.conf

c39a1cb1 11/16/2016 04:01 PM Pavel Tvrdik

filter/test.conf: Extend tests

0ed1e850 11/16/2016 12:46 PM Pavel Tvrdik

filter/test.conf: Reorder tests

Tests are sorted from trivial tests to more complex tests

7dea7ccb 11/16/2016 11:22 AM Pavel Tvrdik

filter/test.conf: Replace print func with assert and format

4b135d09 11/16/2016 11:22 AM Pavel Tvrdik

Birdtest: Add function format in grammar for stringify expression

bb721f0d 11/16/2016 11:22 AM Pavel Tvrdik

Add lp_strdup function for string duplication on linpool

3ec0bedc 11/16/2016 11:22 AM Pavel Tvrdik

Birdtest: Remove bt_assert command from term

The bt_assert function does not return any value, so it was useless to
have a option in term definition.

45ec4ce8 11/16/2016 11:21 AM Pavel Tvrdik

Lexer: Add a quotation mark back while parsing quotes

Thanks to Ondrej Zajicek for code.

5e3cd0e5 11/11/2016 04:43 PM Pavel Tvrdik

Birdtest: Replace BT_SUCCESS and BT_FAILURE with 1 and 0

fa71b268 11/11/2016 04:03 PM Pavel Tvrdik

Birdtest: Put hard new lines for strict line width

This patch ensures width of output lines from testing framework (not
debug output). So output piped lined into file that has default width 80
cols is now correctly wrapped.

fd328869 11/11/2016 04:02 PM Pavel Tvrdik

birdtest: Fix no-forked mode in trie_test

101c5a50 11/09/2016 06:09 PM Ondrej Zajicek (work)

Filter: Add long community tests

Based on Pavel Tvrdik's int-test-lc branch.

9b0a0ba9 11/09/2016 03:36 PM Ondrej Zajicek (work)

Unit Testing for BIRD

- Unit Testing Framework (BirdTest)
- Integration of BirdTest into the BIRD build system
- Tests for several BIRD modules
Based on squashed Pavel Tvrdik's int-test branch, updated for
current int-new branch.
8860e991 11/08/2016 06:27 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

c8cafc8e 11/08/2016 04:46 PM Ondrej Zajicek (work)

Minor code cleanups

cc5b93f7 11/08/2016 04:04 PM Ondrej Zajicek (work)

Merge tag 'v1.6.2' into int-new

920a86e8 11/03/2016 08:53 AM Ondrej Zajicek (work)

Add missing extern

e03dc6a9 11/02/2016 04:53 PM Ondrej Zajicek (work)

BFD: Authentication

Implement BFD authentication (part of RFC 5880). Supports plaintext
passwords and cryptographic MD5 / SHA-1 authentication.

Based on former commit from Pavel Tvrdik

29239ba2 11/02/2016 04:53 PM Ondrej Zajicek (work)

OSPF: Use message authentication interface

Based on former commit from Pavel Tvrdik

390601f0 11/02/2016 04:53 PM Ondrej Zajicek (work)

RIP: Use message authentication interface

Based on former commit from Pavel Tvrdik

64385aee 11/02/2016 03:23 PM Pavel Tvrdík

DOC: Password algorithm option

56cb3bed 11/02/2016 03:23 PM Pavel Tvrdík

Nest: Add support for MAC algorithms in grammar

de2a27e2 11/02/2016 03:23 PM Ondrej Zajicek (work)

Add generic message authentication interface

Add generic interface for generating and verifying MACs (message
authentication codes). Replace multiple HMAC implementation with
a generic one.

7eec3988 11/01/2016 03:20 PM Ondrej Zajicek (work)

BSD: Fix build on OpenBSD broken by previous commit

3e236955 11/01/2016 01:52 PM Jan Moskyto Matejka

Build: switch on -Wextra, get rid of most of the warnings

There are several unresolved -Wmissing-field-initializers on older
versions of GCC than 5.1, all of them false positive.

17fe57d8 11/01/2016 10:37 AM Ondrej Zajicek (work)

Log: Fix broken syslog name

BIRD passed string from configuration to openlog(), which kept it
internally. After reconfiguration the old string was freed, therefore
openlog had invalid copy.

Thanks to Chris Caputo for the original patch.

3213273d 10/27/2016 09:08 AM Ondrej Filip

IANA assigned a different number to large BGP communities - changed.

c68e8cd3 10/18/2016 11:06 AM Ondrej Zajicek (work)

Filter: Minor formatting changes in test.conf

3c09af41 10/13/2016 02:59 PM Pavel Tvrdik

Clist: The add() function will append a new value

The add() function used to prepend a new community to clist, but after
this fix the add() function appends new community.

5fd7daca 10/13/2016 01:17 PM Pavel Tvrdik

Filter: Expand testing of large community sets

2e7fb11a 10/12/2016 12:22 PM Jan Moskyto Matejka

Fixed memory bloating on kernel merge paths together with export filter.

Some memory was being allocated from bad linpool, not from the given one
as they should.

Thanks to Madhu and Justin Cattle for reporting this.

9df52a98 10/12/2016 10:48 AM Pavel Tvrdik

Doc: Change debug to { flag1|flag2|flag3 [, ...] } style

Thanks to Micah Anderson for bug report and Ondrej Zajicek for the idea!

9fcb9637 10/12/2016 10:48 AM Pavel Tvrdik

Nest: Remove trailing whitespaces

3d28f014 10/12/2016 07:52 AM Pavel Tvrdik

Doc: Fix deprecated unescaped braces in perl script

This commit should fix warning `make docs'

./sgml2html bird.sgml Unescaped left brace in regex is deprecated,
passed through in regex; marked by <-- HERE in m/\\nameurl{ <-- HERE
(.*)}{(.*)}/ at line 287.

c2564d34 10/11/2016 07:25 PM Pavel Tvrdik

Tree/Trie: Check the end of buffer

We set buffer->pos to buffer->end in function buffer_print() when
bvsnprintf() failed, so there would be uninitialized memory between
the old buffer->pos and the current buffer->pos.

7935b9d2 10/11/2016 03:43 PM Pavel Tvrdik

Doc: Add tag for links to RFCs

9c20a8b7 10/11/2016 03:43 PM Pavel Tvrdik

Doc: Fix inline <htmlurl></htmlurl>

Don't make space before or after link name.

963929df 10/11/2016 03:43 PM Pavel Tvrdik

Doc: Do not use symlinks for files

70104ef4 10/11/2016 03:43 PM Pavel Tvrdik

Doc: Generate one-sided version

This removes jumping offset for odd and even pages for binding book.

f9bd11c3 10/11/2016 03:43 PM Pavel Tvrdik

Doc: Use [table t] or [table name]

74d76f6c 10/11/2016 03:43 PM Pavel Tvrdik

Doc: Fix unnecessary special chars

f15dc681 10/11/2016 03:43 PM Pavel Tvrdik

Doc: Enable break lines in <tag></tag>

f5952c73 10/11/2016 03:43 PM Pavel Tvrdik

Doc: Daemon command-line options alphabet order

22558357 10/11/2016 03:43 PM Pavel Tvrdik

Doc: Add command-line options --version, --help

b9864aa8 10/11/2016 03:43 PM Pavel Tvrdik

Doc: Add labels to all chapters and options

a2df7c03 10/11/2016 03:41 PM Pavel Tvrdik

Doc: Generate clickable PDF

9faf72c8 10/11/2016 03:41 PM Pavel Tvrdik

Doc: Fix whitespaces

a998836d 10/04/2016 09:19 PM Ondrej Zajicek (work)

Filter: fix missing separator

a46e01ee 10/04/2016 10:45 AM Ondrej Zajicek (work)

Nest: Fix signedness of large communities

cec4a73c 10/03/2016 10:31 PM Ondrej Zajicek (work)

Doc: Documentation for large communities

60566c5c 10/03/2016 11:47 AM Ondrej Zajicek (work)

Filter: large community sets

Add support for lc sets to filter code. Grammar of (small) community sets
has to be updated to avoid parser collisions.

66dbdbd9 10/03/2016 10:48 AM Ondrej Zajicek (work)

BGP: Support for large communities

Add support for large communities (draft-ietf-idr-large-community),
96bit alternative to RFC 1997 communities.

Thanks to Matt Griswold for the original patch.

f51b1f55 09/29/2016 01:06 PM Ondrej Zajicek (work)

NEWS and version update

5bf35a9a 09/29/2016 11:38 AM Pavel Tvrdik

Docs: fix BFD label

BFD headline will appear in Table of Contents again.

ccd2a3ed 09/29/2016 11:21 AM Jan Moskyto Matejka

Kernel socket missing err_hook fix

Thanks to Tim Weippert for bugreport.

79e2293a 09/22/2016 11:34 AM Ondrej Zajicek (work)

NEWS and version update

768d5e10 09/21/2016 11:35 AM Pavel Tvrdik

Add !~ operator to filter grammar

75ac3d19 09/21/2016 11:35 AM Ondrej Zajicek

Remove cvsignore

We have gitignore

6e75d0d2 09/19/2016 10:29 AM Ondrej Zajicek (work)

KRT: Add krt_scope attribute

Add a new route attribute, krt_scope, to expose the Linux kernel route
scope. Constants from /etc/iproute2/rt_scopes (prefixed by "ips_") are
expected to be used with the attribute. Both import and export are

Also, the patch fixes device route export to the kernel, by setting link...

292f7858 09/15/2016 03:30 PM Pavel Tvrdik

Main: Improve BIRD help messages

6273fcf0 09/15/2016 03:02 PM Pavel Tvrdik

Add stdlib.h to client/commands.c

0f5054f6 09/15/2016 02:18 PM Pavel Tvrdik

BFD: Fix invalid read from pollfd array

It is possible that sockets_add() are called between sockets_prepare()
and sockets_fire() during poll loop in birdloop_main(), so we need to
use loop->poll_fd.used instead of loop->sock_num to find the last field.

a290da25 09/15/2016 01:57 PM Pavel Tvrdik

rt-table: Fix kernel protocol export filter memory bug

Kernel protocol calls rt_export_merged(), which used @rte_update_pool for
temporary allocations, supposing it is called from other functions from
rt-table.c that handles locking and flushing of the linpool. Therefore,...

bc00f058 09/15/2016 01:24 PM Pavel Tvrdik

Filter: Prefer xmalloc/xfree to malloc/free

4adcb9df 09/15/2016 12:59 PM Ondrej Zajicek (work)

KRT: Add kernel metric protocol option

Kernel routes with different metrics do not clash with each other,
therefore using dedicated metric value is a reliable way to avoid
overwriting routes from other sources (e.g. kernel device routes).

Although kernel route metric could already be set as a route attribute by...

2feaa693 09/14/2016 09:53 AM Ondrej Zajicek (work)

KRT: Support for IPv6 ECMP

Linux represents IPv6 ECMP routes as a sequence of unipath routes with
the same prefix. We have to translate between our representation (one
route with multipath next hop) and the Linux representation in both

Proper learning of alien IPv6 ECMP routes still not supported....

84cac51a 09/14/2016 09:53 AM Ondrej Zajicek (work)

Nest: Keep multipath next hops sorted

a1839f3c 08/31/2016 12:02 PM Ondrej Zajicek (work)

KRT: Fix trivial error

f9f2e280 08/30/2016 10:43 AM Ondrej Zajicek (work)

KRT: Forbid path merging on BSD

We support ECMP routes only on Linux. Exported routes are checked in
krt_capable(), but a route generated during path merging avoids this

768d0132 08/23/2016 03:35 PM Ondrej Zajicek (work)

Merge remote-tracking branch 'origin/misc-fixes'

678c97f2 08/23/2016 03:33 PM Ondrej Zajicek (work)

Minor README update

d107ef78 08/16/2016 11:02 AM Pavel Tvrdik

Whitespace fixes

dbac8793 08/16/2016 09:02 AM Pavel Tvrdik

Add link to INSTALL in README file