| Branch: | Revision:

iof-bird-daemon / nest / config.Y @ 3b3b0910

History | View | Annotate | Download (22.3 KB)

# Date Author Comment
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.

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.

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

Minor fixes

b2949999 04/25/2017 05:02 PM Ondrej Zajicek (work)

Nest: Update of show route cmd

Some code cleanup, multiple bugfixes, allows to specify also channel
for 'show route export'. Interesting how such apparenty simple thing
like show route cmd has plenty of ugly corner cases.

3484cb9a 04/18/2017 11:45 AM Jan Moskyto Matejka

Client: separate config syntax structure for "show route for"

2faf519c 04/12/2017 02:04 PM Jan Moskyto Matejka

Client: multitable version of show route

8c9986d3 03/13/2017 12:51 PM Jan Moskyto Matejka

Filters: VPN Route Distinguishers, Prefix Type, Docs Update

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

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.

8860e991 11/08/2016 06:27 PM Ondrej Zajicek (work)

Merge branch 'master' into int-new

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

Merge tag 'v1.6.2' into int-new

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

Nest: Add support for MAC algorithms in grammar

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

12640c14 07/19/2016 10:16 AM Ondrej Zajicek (work)

Babel: Documentation updates

This updates the documentation to correctly mention Babel when protocols
are listed, and adds examples and route attribute documentation to the
Babel section of the docs.

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

af678af0 05/12/2016 04:03 PM Ondrej Zajicek (work)

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

286e2011 05/12/2016 02:04 PM Ondrej Zajicek (work)

Miscellaneous minor fixes

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

Direct: Implement check link for direct protocol

When enabled, direct protocol generates routes only if the underlying
link state is up.

7a7ac656 04/08/2016 10:28 AM Jan Moskyto Matejka

Merge branch 'master' into int-new-channels

79a4f74a 03/17/2016 05:40 PM Pavel Tvrdík

BGP: Add documentaion for extended messages

f4a60a9b 02/01/2016 09:28 AM Ondrej Zajicek (work)

Channels - explicit links between protocols and tables

The patch adds support for channels, structures connecting protocols and
tables and handling most interactions between them. The documentation is
missing yet.

9f5782d9 01/28/2016 04:16 PM Pavel Tvrdík

Add 'GENERATE/ACCEPT FROM datetime TO datetime' to password options

cb1bd816 01/20/2016 03:46 PM Pavel Tvrdík

Add ROA_* constants values to grammar of configuration


f9d729ab 01/14/2016 01:31 PM Pavel Tvrdík

NET ROAx: add max_pxlen, fix format

04632fd7 12/24/2015 02:56 PM Ondrej Zajicek (work)

Follow-up work on integration

0bf95f99 12/21/2015 04:17 PM Ondrej Zajicek (work)

Follow-up work on integration

Contains some patches from Jan Moskyto Matejka

9656dce7 12/20/2015 12:04 PM Jan Moskyto Matejka

ROA code switchoff

5e173e9f 12/19/2015 10:49 PM Jan Moskyto Matejka

Stop perusing f_prefix for non-prefix-set uses

Multiple changes by Ondrej Santiago Zajicek

d7661fbe 12/19/2015 02:57 PM Jan Moskyto Matejka


Explicit setting of AF_INET(6|) in IP socket creation. BFD set to listen
on v6, without setting the V6ONLY flag to catch both v4 and v6 traffic.

Squashing and minor changes by Ondrej Santiago Zajicek

d44e686e 11/12/2015 01:03 AM Ondrej Zajicek (work)

Follow-up commit on integrated BIRD

Use net_addr for interface address prefixes, support net_addr in
configuration parser.

fe9f1a6d 11/05/2015 11:48 AM Ondrej Zajicek (work)

Initial commit on integrated BIRD

New data types net_addr and variants (in lib/net.h) describing
network addresses (prefix/pxlen). Modifications of FIB structures
to handle these data types and changing everything to use these
data types instead of prefix/pxlen pairs where possible....

c7b99a93 07/28/2015 01:08 PM Ondrej Zajicek

Nest: Fixes one of previous commit

17661ff9 07/18/2015 05:30 PM Ondrej Zajicek

Nest: Fixes symbols in router id

Thanks to Peter Hudec for noticing the problem.

9fe1d3ca 05/22/2015 09:12 AM Ondrej Zajicek

Fixes unnamed protocols from templates

a5a5a41e 03/09/2015 10:59 PM Ondrej Filip

Possibility to define unnamed protocols from template added.

8bcb5fb1 03/02/2015 08:41 AM Ondrej Zajicek

Implement latency tracking, internal event log and watchdog

2bbc3083 02/21/2015 08:08 PM Ondrej Zajicek

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.

7aa80901 10/02/2014 10:52 AM Ondrej Zajicek

Implements show route noexport option.

Shows routes that would be exported to the protocol but are rejected by
the export filter.

9eceab33 05/29/2014 09:05 PM Ondrej Zajicek

String constants could be used for string option values.

Thanks to Frederik Kriewitz for the patch.

c865cae3 04/28/2014 03:31 PM Ondrej Zajicek

Fixes 'show route export' w.r.t. protocols with different RA_* types.

d7c06285 03/30/2014 11:52 PM Ondrej Zajicek

Check validity of interface definitions.

Thanks to Aleksey Berezin for the bugreport.

0c791f87 03/20/2014 01:07 PM Ondrej Zajicek

BGP graceful restart support.

Also significant core protocol state changes needed for that,
global graceful restart recovery state and kernel proto support
for recovery.

4df2019e 09/26/2013 03:36 PM Ondrej Zajicek

Fixes build issues without BGP.

Thanks to Sergey Popovich for the patch.

508d9360 07/25/2013 11:15 AM Ondrej Zajicek

Implements eval command and minor CLI cleanups.

Implemented eval command can be used to evaluate expressions.

The patch also documents echo command and allows to use log classes
instead of integer as a mask for echo.

ef4a50be 06/24/2013 02:37 PM Ondrej Zajicek

Better packet priority and traffic class handling.

Implements support for IPv6 traffic class, sets higher priority for OSPF
and RIP outgoing packets by default and allows to configure ToS/DS/TClass
IP header field and the local priority of outgoing packets.

e667622a 02/25/2013 09:39 AM Ondrej Filip

Default rounting table for 'show route export/preexport/protocol' is the one related to a respective protocol.

9d969be5 02/14/2013 10:35 PM Ondrej Filip

I still believe that 0 == NULL, however this patch will make Santiago happy. :-)

0bc3542a 02/10/2013 06:06 PM Ondrej Filip

Route limits can be disabled - this makes sense for protocol templates

b662290f 01/10/2013 12:07 PM Ondrej Zajicek

Separate import and receive limits.

They have different behavior w.r.t. filtered routes that are kept.

79b4e12e 12/27/2012 11:56 AM Ondrej Zajicek

Implements interface masks for choosing router id.

Router ID could be automatically determined based of subset of
ifaces/addresses specified by 'router id from' option. The patch also
does some minor changes related to router ID reconfiguration.

Thanks to Alexander V. Chernikov for most of the work.

15550957 11/15/2012 12:29 AM Ondrej Zajicek

Changes 'rejected' to 'filtered' in one of the last patches.

cf98be7b 11/10/2012 01:26 PM Ondrej Zajicek

Allows rejected routes to be kept and examined.

When 'import keep rejected' protocol option is activated, routes
rejected by the import filter are kept in the routing table, but they
are hidden and not propagated to other protocols. It is possible to
examine them using 'show route rejected'.

abced4a9 07/16/2012 12:44 PM Ondrej Zajicek

Merge branch 'rt-accepted'


26822d8f 07/15/2012 11:33 PM Ondrej Zajicek

Finalize RA_ACCEPTED handling.

bf422073 04/28/2012 11:18 AM Ondrej Zajicek

Changes keyword 'exceed' to 'action'.

d9b77cc2 04/24/2012 09:39 PM Ondrej Zajicek

Implements generalized export limits.

And also fixes some minor bugs in limits.

ebecb6f6 04/15/2012 01:28 PM Ondrej Zajicek

Implements generalized import hooks.

Thanks to Alexander V. Chernikov for the original patch.

c47d037e 03/22/2012 11:13 AM Ondrej Zajicek

Some minor changes to CLI.

af582c48 03/18/2012 04:32 PM Ondrej Zajicek

Route Origin Authorization basics.

- ROA tables, which are used as a basic part for RPKI.
- Commands for examining and modifying ROA tables.
- Filter operators based on ROA tables consistent with RFC 6483.
0f808c06 03/16/2012 11:47 AM Ondrej Zajicek

Adds filtering to 'show symbols' command.

Thanks Alexander V. Chernikov for the original patch.

39c028e9 01/24/2012 10:31 AM Ondrej Zajicek

Assign default protocol preference via proto_config_new().

The patch from Alexander V. Chernikov.

a7f23f58 11/06/2011 11:31 PM Ondrej Zajicek

Implements protocol templates.

Based on the patch from Alexander V. Chernikov.
Extended to support almost all protocols.
Uses 'protocol bgp NAME from TEMPLATE { ... }' syntax.

bf6d91dc 09/24/2011 09:06 AM Ondrej Zajicek

Use undefined scope for undefined IPv6 addresses.

7e95c05d 12/07/2010 10:33 PM Ondrej Zajicek

Core multipath support.

fcf5a4f4 11/03/2010 09:02 AM Ondrej Zajicek

Change default for BGP IPv6 socket to V6ONLY.

Also add a new option 'dual' for the old behavior.

ba5e5940 08/02/2010 11:11 AM Ondrej Zajicek

Adds igp_metric attribute.

acb60628 06/02/2010 08:20 PM Ondrej Zajicek

Implements command that shows memory usage.

5d53b807 03/19/2010 05:46 PM Ondrej Zajicek

Allow iface pattern matching code to match peer address on ptp links.

54305181 03/11/2010 05:55 PM Ondrej Zajicek

Merge branch 'new' into socket2

e0a45fb4 02/21/2010 08:57 AM Ondrej Zajicek

Restricted read-only CLI.

Also adds support for executing commands using birdc <cmd>.

e304fd4b 02/19/2010 11:08 PM Ondrej Zajicek

Implements pattern match for 'show protocols' command.

And generally consolidates protocol commands.

353729f5 02/11/2010 09:23 AM Ondrej Zajicek

Temporary OSPF commit - socket changes.

cf31112f 01/03/2010 11:17 AM Ondrej Zajicek

Implements MRTdump feature.

8a7fb885 12/14/2009 12:32 AM Ondrej Zajicek

Finishes 'route reload' feature.

bf47fe4b 11/26/2009 07:47 PM Ondrej Zajicek

Implements BGP route refresh.

3f9b7bfe 11/18/2009 07:32 PM Ondrej Zajicek

Implements option that controls IPv6 BGP next hops when lladdr is missing.

e04555c0 11/17/2009 02:45 PM Ondrej Zajicek

Implement description field of protocol.

4cdd0784 10/12/2009 09:31 PM Ondrej Zajicek

Implements protocol-specific router id and updates documentation.

f4c6ca8c 09/17/2009 11:35 AM Ondrej Zajicek

Fixes preference bounds.

87d7fd97 08/16/2009 08:36 PM Ondrej Filip

Bugfix - each protocol can be compiled separately.

d72cdff4 06/23/2009 09:08 AM Ondrej Zajicek

Replace 'bind' option with 'listen' option.

To be consistent with other daemons.

789772ed 06/18/2009 05:20 PM Ondrej Zajicek

Implements option that changes BGP listening socket parametres.

ea2ae6dd 05/22/2009 03:12 PM Ondrej Zajicek

Change import/preimport to export/preexport to be consistent with filters.

6c84554b 05/21/2009 07:26 AM Ondrej Zajicek

Merge branch 'master' into dev

4d176e14 05/11/2009 12:01 AM Ondrej Filip

'show route protocol <p>' added to CLI.

dd8d2acd 05/10/2009 05:23 PM Ondrej Filip

Fixed bug in cli help.

20e94fb8 05/06/2009 08:02 PM Ondrej Zajicek

A change in OSPF and RIP interface patterns.

Allows to add more interface patterns to one common 'options'
section like:

interface "eth3", "eth4" { options common to eth3 and eth4 };

Also removes undocumented and unnecessary ability to specify
more interface patterns with different 'options' sections:...

024c310b 04/08/2009 06:15 PM Ondrej Zajicek

Fixes broken cryptographic authentication in OSPF

Cryptographic authentication in OSPF is defective by
design - there might be several packets independently
sent to the network (for example HELLO, LSUPD and LSACK)
where they might be reordered and that causes crypt....

b21f68b4 11/08/2008 04:24 PM Ondrej Zajicek

Fix bugs in OSPF MD5 authentication. First bug is that default
values for MD5 password ID changed during reconfigure, Second
bug is that BIRD chooses password in first-fit manner, but RFC
says that it should use the one with the latest generate-from.

It also modifies the syntax for multiple passwords....

030d3b38 02/14/2005 11:58 AM Ondrej Filip

Small changed to reduce the number of warnings.

bc956fca 07/13/2004 02:46 PM Ondrej Filip

MD5 authentication in OSPF works. :-)

5236fb03 06/26/2004 08:11 PM Ondrej Filip

Password management redesigned (untested).

98ac6176 06/25/2004 04:39 PM Ondrej Filip

A lot of changes:
- metric is 3 byte long now
- summary lsa originating
- more OSPF areas possible
- virtual links
- better E1/E2 routes handling
- some bug fixes..

I have to do:
- md5 auth (last mandatory item from rfc2328)
- !!!!DEBUG!!!!! (mainly virtual link system has probably a lot of bugs)...

8bf684ec 06/11/2004 09:05 AM Ondrej Filip

RTS_OSPF_BONDARY is nonsense, RTS_OSPF_IA must have smaller id than RTS_OSPF_EXT

c90ac711 06/07/2004 10:42 AM Ondrej Filip

Cleanup in show route import <p>.

de10a974 11/13/2002 08:46 AM Martin Mares

Added missing semicolons.

49569a8b 06/08/2000 10:48 AM Martin Mares

Oops! Configuration compiles now.

ca77641d 06/08/2000 10:25 AM Pavel Machek

Use `switch' for `disabled'.

ec423cc7 06/08/2000 10:25 AM Martin Mares

Updated CLI helps.