Statistics
| Branch: | Revision:

iof-bird-daemon @ 3b3b0910

# Date Author Comment
3b3b0910 12/07/2017 12:53 PM Ondrej Zajicek (work)

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

dbf1ed26 12/07/2017 12:53 PM Ondrej Zajicek (work)

Babel: Fix handling of seqno requests

Old behavior has several deficiencies compared to standard behavior
(no triggered updates for replies, no retransmissions, ...).

672fb78e 12/07/2017 12:53 PM Ondrej Zajicek (work)

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.

268dc7c8 12/07/2017 12:53 PM Ondrej Zajicek (work)

Babel: Remove babel_proto ptr from babel_entry

738a57b6 12/07/2017 12:53 PM Ondrej Zajicek (work)

Babel: Fix hello timeout for short hello intervals

b47eaefe 12/07/2017 12:53 PM Ondrej Zajicek (work)

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

f00221fa 12/07/2017 12:53 PM Ondrej Zajicek (work)

Babel: Fix unicast seqno requests

38f47210 12/07/2017 12:53 PM Ondrej Zajicek (work)

Babel: Avoid batch seqno updates

5ee69d11 12/07/2017 12:53 PM Ondrej Zajicek (work)

Babel: Fix Hello and IHU expiration

8b58f565 12/07/2017 12:53 PM Ondrej Zajicek (work)

Babel: Update to new timers

6b5cd7c0 12/07/2017 12:53 PM Ondrej Zajicek (work)

Sysdep: Remove old timer code

3e405fb1 12/07/2017 12:53 PM Ondrej Zajicek (work)

Nest: Update to new timers

cc881bd1 12/07/2017 12:53 PM Ondrej Zajicek (work)

BGP: Update to new timers

b32d557a 12/07/2017 12:53 PM Ondrej Zajicek (work)

OSPF: Update to new timers

Note that recurrent timers are currently limited to ~1 hour.

ee528fbd 12/07/2017 12:53 PM Ondrej Zajicek (work)

Timers: Add typecast to unit-converting macros

92cc1e74 12/07/2017 12:53 PM Ondrej Zajicek (work)

RIP: Update to new timers

c521b3ac 12/07/2017 12:53 PM Ondrej Zajicek (work)

RAdv: Update to new timers

d59c1a29 12/07/2017 12:52 PM Ondrej Zajicek (work)

RPKI: Update to new timers

21f4f0f4 12/07/2017 12:52 PM Ondrej Zajicek (work)

Kernel: Update to new timers

d3fa9e84 12/07/2017 12:49 PM Ondrej Zajicek (work)

Timers: Show sub-second times in some protocol outputs

212eda07 12/07/2017 12:49 PM Ondrej Zajicek (work)

Timers: Fix tests after timer change

49fc0213 12/07/2017 12:49 PM Ondrej Zajicek (work)

Printf: Add support for microsecond times

Use '%t' in bsnprintf() for microsecond times (in btime) with variable
sub-second precision.

f047271c 12/07/2017 12:49 PM Ondrej Zajicek (work)

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.

02552526 12/07/2017 12:49 PM Ondrej Zajicek (work)

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.

28a7d394 12/07/2017 12:46 PM Ondrej Zajicek (work)

Timers: Integrate microsecond timers to the main loop

534215a1 12/07/2017 12:46 PM Ondrej Zajicek (work)

Timers: Split microsecond timers from BFD code to lib

7c454d91 12/07/2017 12:44 PM Ondrej Zajicek (work)

BSD: Minor fix of penultimate commit

abae1cc5 12/07/2017 12:28 PM Ondrej Zajicek (work)

KRT: Minor fix of last commit

153f02da 12/07/2017 12:06 PM Ondrej Zajicek (work)

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.

4ae3ee12 10/17/2017 02:52 PM Jan Maria Matejka

Babel: Interface address irrelevant for interface pattern matching.

289c1a79 10/17/2017 02:52 PM Jan Moskyto Matejka

Iface address debug dump fix

2d7fb19c 10/10/2017 02:10 PM Ondrej Zajicek (work)

OSPF: Add option to disable OSPFv3-AF

2549300b 10/10/2017 02:10 PM Ondrej Zajicek (work)

OSPF: Fix minor issue in TTL check

The TTL check must be done after instance ID dispatch to avoid warnings
when a physical iface is shared by multiple instances and some use TTL
security and some not.

f097f765 10/10/2017 02:10 PM Ondrej Zajicek (work)

OSPF: Fix next hop calculation for PtP links in IPv4 OSPFv3-AF

In such case, next hop has to be taken from Link-LSA like in broadcast
case, not from neighbor source address like in other PtP cases.

Also add some checks, comments and code cleanup.

d3f4f92b 10/10/2017 02:10 PM Ondrej Zajicek (work)

OSPF: Support of address families in OSPFv3

OSPFv3-AF can handle multiple topologies of diferent address families
(IPv4, IPv6, both unicast and multicast) using separate instances
distinguished by instance ID ranges.

15a4421f 08/10/2017 10:32 AM Michal 'vorner' Vaner

Fix bird.conf example

Make it syntactically correct, so it is accepted.

69f73992 08/09/2017 10:46 AM Ondrej Zajicek (work)

Merge branch 'master' into int-new

b3fae3a8 08/09/2017 10:41 AM Ondrej Zajicek (work)

RAdv: Fix typo

1f182675 08/09/2017 10:38 AM Michal 'vorner' Vaner

RAdv: Style updates

Adapt the naming conventions to be a bit closer to the other protocols.

proto_radv -> radv_proto
struct radv_proto *ra -> struct radv_proto *p
struct proto *p -> struct proto *P

5a41eed2 08/09/2017 10:22 AM Michal 'vorner' Vaner

RAdv: Style updates

Adapt the naming conventions to be a bit closer to the other protocols.

proto_radv -> radv_proto
struct radv_proto *ra -> struct radv_proto *p
struct proto *p -> struct proto *P

637ed498 08/09/2017 09:59 AM Michal 'vorner' Vaner

radv: Fix RFC reference in comments

afd9845e 08/04/2017 08:52 AM Michal 'vorner' Vaner

radv: Fix RFC reference in comments

b4a33e21 07/19/2017 11:46 AM Martin Mares

Configure: Fix a typo in checking of backtrace()

a1f5e514 07/04/2017 09:36 PM Ondrej Zajicek (work)

Implement onlink flag for nexthops

Add proper support for per-nexthop onlink flag in routes to handle next
hop addresses that are not covered by interface IP ranges. Supported by
kernel and static protocols.

Thanks to Vincent Bernat for the idea.

e46128fb 06/19/2017 10:46 AM Ondrej Zajicek (work)

Filters: Do not clamp EC set values to 16 bit for EC_GENERICs

Thanks to Lennert Buytenhek <> for the patch.

5220cb63 06/14/2017 10:34 AM Ondrej Zajicek (work)

Babel: Fix pointer arithmetic in subtlv parsing

The subtlv parsing code was doing byte-based arithmetic with non-void pointers,
causing it to read beyond the end of the packet.

Signed-off-by: Toke Høiland-Jørgensen <>

145ebfa1 06/09/2017 12:33 PM Ondrej Zajicek (work)

Babel: Parse sub-TLVs and skip TLVs with mandatory sub-TLV

RFC6126bis formally introduces sub-TLVs to the Babel protocol, including
mandatory sub-TLVs. This adds support for parsing sub-TLVs to the Babel
protocol and skips TLVs that contain mandatory sub-TLVs, as per the spec....

b3c6273e 06/09/2017 11:00 AM Ondrej Zajicek (work)

Babel: Implement IPv6 prefix compression on outgoing updates

Previously, the Babel protocol would never use prefix compression on outgoing
updates (but would parse it on incoming ones). This adds compression of IPv6
addresses of outgoing updates.

The compression only works to the extent that the FIB is walked in lexicographic...

300bd0eb 06/09/2017 09:56 AM Ondrej Zajicek (work)

Babel: Add documentation for dual-stack operation and options

This updates the documentation for the Babel protocol to mention the fact
that it now supports dual-stack operation, and adds documentation for the
new next hop options.

Thanks to Toke Høiland-Jørgensen <> for the patch.

4324025f 06/08/2017 10:18 AM Ondrej Zajicek (work)

Babel: Add support for dual-stack IPv4/IPv6 operation

This adds support for dual-stack v4/v6 operation to the Babel protocol.
Routing messages will be exchanged over IPv6, but IPv4 routes can be
carried in the messages being exchanged. This matches how the reference...

801fd81e 05/31/2017 12:12 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

33f7fbc4 05/31/2017 12:11 PM Ondrej Zajicek (work)

CLI: Fix bug in symbol handling introduced in previous patches

77810030 05/30/2017 12:44 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

4fec4306 05/30/2017 12:43 PM Ondrej Zajicek (work)

Workaround for older bisons

a1dc5267 05/25/2017 09:37 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

b7761af3 05/25/2017 09:30 PM Ondrej Zajicek (work)

Conf: Replace keyword and symbol hash table with generic hash table.

The old hash table had fixed size, which makes it slow for config files
with large number of symbols and symbol lookups. The new one is growing
according to needs.

4b2aef88 05/23/2017 04:45 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

c72b660b 05/23/2017 04:39 PM Ondrej Zajicek (work)

Client: Fix isspace() calls

Function isspace() expects to get unsigned chars (encoded as ints),
not that it matters for plain ASCII.

6aaaa635 05/23/2017 03:40 PM Ondrej Zajicek (work)

Change parser to handle numbers as unsigned

Lexer always parsed numbers as unsigned, but parser handled them as
signed and grammar contained many unnecessary checks for negativity.

0705a1c5 05/23/2017 01:59 PM Pavel Tvrdik

Add a hint for an invalid IP prefix

bird> eval 200.210.220.0/16
Invalid IPv4 prefix 200.210.220.0/16, maybe you wanted 200.210.0.0/16

bird> eval 1000:2000::/8
Invalid IPv6 prefix 1000:2000::/8, maybe you wanted 1000::/8

734e9fb8 05/23/2017 11:12 AM Ondrej Zajicek (work)

Minor cleanups and fixes

bb7aa06a 05/18/2017 10:36 PM Ondrej Zajicek (work)

Fix type mixing in flowspec formatting

Variable of u64 type was passed to vararg function as uint.

e521150b 05/18/2017 12:51 PM Ondrej Zajicek (work)

Fix VPN-RD parsing on 32-bit systems

When shift count >= width of type the behavior is undefined.

5a9169e1 05/18/2017 12:28 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

78e4dac9 05/18/2017 12:26 PM Ondrej Zajicek (work)

Fix some forgotten warnings

7d5e61a6 05/18/2017 11:29 AM Ondrej Zajicek (work)

Fix of the previous fix

Avoid empty macro argument to avoid default behavior.

271fa063 05/18/2017 10:05 AM Ondrej Zajicek (work)

Fix minor bug in configure script

Space in action branch breaks build on some platforms.

9b701e69 05/17/2017 03:37 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

d6e01ff9 05/17/2017 03:30 PM Ondrej Zajicek (work)

Fix of the previous commit

dab6706a 05/17/2017 03:03 PM Ondrej Zajicek (work)

History lib may be integrated to Readline lib

81edd3b3 05/17/2017 02:21 PM Ondrej Zajicek (work)

Fix build on systems with dirty headers

d19617f0 05/17/2017 12:50 PM Ondrej Zajicek (work)

Merge remote-tracking branch 'origin/int-new' into int-new

144c10fa 05/17/2017 12:38 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

a01e951d 05/17/2017 11:17 AM Ondrej Zajicek (work)

One more configure cleanup

Simplify BIRD client library checks, add proper devel header checks and
prefer dependency on just tinfo than full ncurses.

31874783 05/16/2017 01:48 PM Jan Moskyto Matejka

Client: manipulate history only if interactive

05d47bd5 05/16/2017 01:34 PM Jan Moskyto Matejka

Linpool: default allocation size

b880e3ff 05/16/2017 01:34 PM Jan Moskyto Matejka

Bird readline client saves its history.

1c5b4c5d 05/16/2017 12:56 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

b845ea09 05/16/2017 11:05 AM Ondrej Zajicek (work)

Remove autoconf macros for time_t and alignment

Replaced by constant compile-time expressions. CPU_STRUCT_ALIGN is not
really correct, but is consistent with the old behavior.

b81a73d1 05/16/2017 11:04 AM Ondrej Zajicek (work)

Minor autoconf cleanups

Make indentation and quotation consistent in configure macros.
Also remove --with-sysinclude option, which was broken for 7 years
and nobody complained.

Thanks to Ruben Kerkhof for source patches.

e40542ef 05/16/2017 10:59 AM Ondrej Zajicek (work)

Minor autoconf cleanup and documentation update

c253ec3a 05/16/2017 10:59 AM Ondrej Zajicek (work)

Some more autoconf cleanups

Replace integer type width detection with C99 fixed-width types.
Also remove some unused or obsolete code.

Thanks to Ruben Kerkhof for the patchset.

f8d44b01 05/15/2017 10:10 AM Jan Moskyto Matejka

Nest: split route show into separate file

fd1f355b 05/09/2017 03:37 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

71652572 05/09/2017 02:46 PM Ondrej Zajicek (work)

Minor autoconf cleanup and documentation update

525a88d8 05/09/2017 12:48 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

5d6dc930 05/09/2017 11:45 AM Ondrej Zajicek (work)

Some more autoconf cleanups

Replace integer type width detection with C99 fixed-width types.
Also remove some unused or obsolete code.

Thanks to Ruben Kerkhof for the patchset.

95639d95 05/03/2017 10:56 AM Ondrej Zajicek (work)

Device: Fix option 'primary'

8e25f7d2 04/29/2017 08:14 PM Ondrej Zajicek (work)

One last update to NEWS and example

92a85089 04/29/2017 07:49 PM Ondrej Zajicek (work)

NEWS and version update

b644a490 04/29/2017 04:37 PM Ondrej Zajicek (work)

BSD: Fix address scan on OpenBSD

1d213067 04/28/2017 11:24 PM Ondrej Zajicek (work)

Minor fixes

e919601a 04/28/2017 09:19 AM Ondrej Zajicek (work)

Merge master into int-new

5ca4bd5d 04/26/2017 03:13 PM Ondrej Zajicek (work)

Flowspec: Max tcp mask length is 12 bits

a1de692a 04/26/2017 12:38 PM Ondrej Zajicek (work)

Doc: BIRD example update

751fb236 04/26/2017 12:11 PM Ondrej Zajicek (work)

Test: Fix broken test for filters

69fddac0 04/26/2017 10:30 AM Jan Moskyto Matejka

Merge branch 'int-new' of gitlab.labs.nic.cz:labs/bird into int-new

93a3661c 04/26/2017 10:26 AM Jan Moskyto Matejka

Flowspec: split net_format_flowspec into several functions

2af807a8 04/26/2017 10:19 AM Jan Moskyto Matejka

Test: fixed broken test for VPN RD output

a2fd34f8 04/26/2017 08:53 AM Jan Moskyto Matejka

Debug: Add a Makefile rule for assembler intermediates.

The main Makefile rules directly compile to object files;
this target is only for debug purposes.