Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-09-18 | The MRT protocol | Ondrej Zajicek (work) | |
The new MRT protocol is responsible for periodic RIB table dumps in the MRT format (RFC 6396). Also the existing code for BGP4MP MRT dumps is refactored and splitted between BGP to MRT protocols, will be more integrated into MRT in the future. Example: protocol mrt { table "*"; filename "%N_%F_%T.mrt"; period 60; } It is partially based on the old MRT code from Pavel Tvrdik. | |||
2018-03-13 | Filter: Instruction codes named as enum | Maria Jan Matejka | |
The two-letter instructions were quite messy but they could be easily read from memory dumps. Now GDB (since 2012) supports pretty printing enum values and GCC checks the switch construction for missing enum values so we are converting the nice two-byte values to enums. Anyway, the enum still keeps the old two-byte values to be able to read the instruction codes even without GDB from plain memory dump. | |||
2018-03-07 | Babel: Fix build with restricted protocol set | Ondrej Zajicek (work) | |
All keywords used in Babel config have to be declared locally. Thanks to Leo Vandewoestijne for the bugreport. | |||
2016-11-08 | Minor code cleanups | Ondrej Zajicek (work) | |
2016-09-21 | Add !~ operator to filter grammar | Pavel Tvrdik | |
2015-02-22 | Relax BGP neighbor parameter | Ondrej Zajicek | |
Permit specifying neighbor address, AS number and port independently. Add 'interface' parameter for specifying interface for link-local sessions independently. Thanks to Alexander V. Chernikov for the original patch. | |||
2014-10-24 | Integrated IP functions. | Ondrej Zajicek | |
2014-10-02 | Allows to configure different remote port for BGP sessions. | Ondrej Zajicek | |
Thanks to João Taveira Araújo for the original patch. | |||
2014-05-29 | String constants could be used for string option values. | Ondrej Zajicek | |
Thanks to Frederik Kriewitz for the patch. | |||
2013-10-05 | Fixes some BFD bugs and makes logging thread-safe. | Ondrej Zajicek | |
2013-09-16 | BFD work in progress. | Ondrej Zajicek | |
Now it compiles and mostly works. | |||
2013-07-25 | Allows to define constants of all filter types. | Ondrej Zajicek | |
2012-03-18 | Route Origin Authorization basics. | Ondrej Zajicek | |
- 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. | |||
2012-03-16 | Adds filtering to 'show symbols' command. | Ondrej Zajicek | |
Thanks Alexander V. Chernikov for the original patch. | |||
2012-03-16 | Adds filtering to 'show ospf lsadb' command. | Ondrej Zajicek | |
Thanks Alexander V. Chernikov for the original patch. | |||
2012-01-01 | Allows sticky link-local neighbors. | Ondrej Zajicek | |
Allows using NEF_STICKY neighbors with link-local addresses. This is used for static route nexthops, they can be specified like fe80::1%eth0 . | |||
2011-05-06 | Fixes several problems in filter syntax. | Ondrej Zajicek | |
- Fixes several conflicts in the grammar. - Fixes a bug in (a..b, c) pair patterns. - Makes pair patterns orthogonal. - Allows term expressions in pair patterns without additional ( ). - Allows several comma separated values in switch cases. | |||
2011-03-23 | A hack to distinguish if..else from else: in case. | Ondrej Zajicek | |
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. | |||
2011-03-13 | Implements Router Advertisement protocol. | Ondrej Zajicek | |
2010-10-08 | Fixes syntactic priority of '.' . | Ondrej Zajicek | |
Dot in expressions like net.len definitely should have the highhest priority. | |||
2010-02-20 | Implements pattern match for 'show protocols' command. | Ondrej Zajicek | |
And generally consolidates protocol commands. | |||
2010-02-03 | Makes date/time formats configurable. | Ondrej Zajicek | |
2010-01-27 | Priority for '||' and '&&' fixed. | Ondrej Filip | |
2010-01-27 | Allow multiple || and && statements. | Ondrej Filip | |
2009-05-29 | Implements primary address selection base on 'primary' option. | Ondrej Zajicek | |
2009-03-31 | Reimplementation of prefix sets. | Ondrej Zajicek | |
Prefix sets were broken beyond any repair and have to be reimplemented. They are reimplemented using a trie with bitmasks in nodes. There is also change in the interpretation of minus prefix pattern, but the old interpretation was already inconsistent with the documentation and broken. There is also some bugfixes in filter code related to set variables. | |||
2009-03-14 | New syntax for bgp_path | Ondrej Zajicek | |
2005-02-12 | Time added in password management. | Ondrej Filip | |
2000-06-04 | Moved parser docs to cf-lex.l, so that the parser compiles. | Martin Mares | |
2000-06-03 | Documentation. | Martin Mares | |
2000-06-01 | Added && and ||. | Pavel Machek | |
2000-05-16 | Resolved shift/reduce conflict | Pavel Machek | |
2000-05-15 | Changed syntax of expressions. Each `expr' can be now either a numeric literal | Martin Mares | |
or a symbol or parenthesised filter expression. | |||
2000-05-15 | Cleanup of configuration. | Martin Mares | |
o Use `expr' instead of `NUM' and `ipa' instead of `IPA', so that defined symbols work everywhere. o `define' now accepts both numbers and IP addresses. o Renamed `ipa' in filters to `fipa'. Pavel, please update filters to accept define'd symbols as well. | |||
2000-05-13 | Added prefix_or_ipa. | Martin Mares | |
2000-05-13 | Unified parsing of prefixes. | Martin Mares | |
Had to rename `prefix' in filters to `fprefix'. | |||
2000-05-04 | pxlen works even in IPv6 mode. | Martin Mares | |
2000-04-12 | Renamed f_path to f_path_mask -- which is what it really is. Use | Pavel Machek | |
linklist instead of array of signed integers for path mask. | |||
2000-04-12 | Path masks are needed for filters. | Pavel Machek | |
2000-03-31 | Include "lib/string.h" instead of <string.h>. It should give us bzero() | Martin Mares | |
and other non-portable functions on all systems. | |||
2000-03-04 | Removed bogus comment. | Martin Mares | |
2000-03-04 | Please *think* when defining operator priorities. | Martin Mares | |
(-: num_of_parser_conflicts -= 42 :-) | |||
2000-03-01 | Made `datetime' more user friendly. Now it should be a quoted string | Martin Mares | |
of type "dd-mm-yyyy". | |||
2000-03-01 | Defined INVALID_TOKEN which is a token guaranteed to be never generated. | Martin Mares | |
1999-12-06 | Added type `g' for void (general) pointer. | Martin Mares | |
1999-12-02 | I tried to turn on the YYERROR_VERBOSE switch, but bison is buggy as hell, | Martin Mares | |
so it doesn't even compile. Turned it again off and added a comment on it. | |||
1999-12-01 | Added dumping of routing tables (`show route'). This includes filtering. | Martin Mares | |
1999-11-25 | cli_msg() moved to cli.h, so that it can be used outside the parser. | Martin Mares | |
1999-11-17 | Command line interface now works. | Martin Mares | |
1999-11-15 | Defined CF_ENUM. | Martin Mares | |