| Branch: | Revision:

iof-bird-daemon / filter / test.conf @ 094d2bdb

History | View | Annotate | Download (14.5 KB)

# Date Author Comment
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.
0888a737 03/15/2012 08:07 PM Ondrej Zajicek

Extends set operations in filters.

Allows add/filter/delete clist on clist (set algebra on clists).

Allows number ~ bgppath match.

48ec367a 09/11/2011 07:21 PM Ondrej Filip

Configuration can include other files.

42a0c054 08/14/2011 11:55 AM Ondrej Zajicek

BGP Extended communities.

e08d2ff0 06/26/2011 03:09 PM Ondrej Zajicek

Adds filter clist operation.

b8cc390e 05/06/2011 08:00 PM Ondrej Zajicek

Fixes several problems in filter syntax.

- 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.
4fc36f39 03/26/2011 01:18 PM Ondrej Filip

This adds (*,x) functionality.

0aa88530 03/23/2011 12:40 PM Ondrej Zajicek

Convert && and || to shortcut boolean operators.

26d92bb8 03/23/2011 11:49 AM Ondrej Zajicek

A hack to distinguish if..else from else: in case.

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

0d1b3c4c 09/20/2010 11:01 AM Ondrej Zajicek

Changes print-like filter commands to use a log instead of a stderr.

And extends the log subsystem to better handle that.

946dc15c 08/03/2010 03:35 PM Ondrej Filip

Documentation update and improvement of tests related to expressions in sets.

4733b49e 08/03/2010 01:16 PM Ondrej Filip

Syntax of sets improved.

ba5c0057 05/22/2010 08:47 PM Ondrej Zajicek

Extends pair set syntax, matching and deleting against clist.

Expressions like (123,*) can be used in pair set literals, clists can be
matched against pair sets (community ~ pairset) and pair sets can be
used to specify items to delete from clists (community.delete(pairset)).

d759c1a6 04/09/2010 03:42 PM Ondrej Zajicek

NEWS and version update.

126683fe 03/29/2010 05:29 PM Ondrej Zajicek

Filter language updates; new route attributes and datatype.

- Adds bgp_originator_id and bgp_cluster_list route attributes.
- Adds dotted quad filter datatype (for router IDs, used by
bgp_originator_id and ospf_router_id route attributes).
- Fixes pair ~ pair set matching....
aa461248 03/19/2010 08:41 AM Ondrej Zajicek

Clear local variables in filters and functions.

Fixes crash when used uninitialized variables.
This problem was surprisingly tricky to fix.

dfd48621 02/17/2010 09:11 PM Ondrej Zajicek

Replaces the algorithm for building balanced trees.

Changes the time complexity of the algorithm from O(n^2) to O(n*log(n)).
This speeds up loading of huge DEC-IX config from 128 s to 15 s. It also
makes the code significantly simpler.

0efd6462 02/10/2010 11:30 AM Ondrej Filip

Define symbols as text between ''.

1960d203 01/27/2010 10:45 PM Ondrej Filip

Priority for '||' and '&&' fixed.

7515dafc 01/27/2010 09:26 PM Ondrej Filip

Allow multiple || and && statements.

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

Implements protocol-specific router id and updates documentation.

5004d02c 06/25/2009 11:06 PM Ondrej Zajicek

Merge branch 'master' into dev

92a72a4c 06/01/2009 05:32 PM Ondrej Zajicek

Adds support for dynamic pair and bgp mask expressions.

a6c9f064 05/28/2009 11:37 AM Ondrej Filip

Missing boolean comparison added.

b1a597e0 03/31/2009 10:55 AM Ondrej Zajicek

Reimplementation of prefix sets.

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

cf186034 03/14/2009 11:43 AM Ondrej Zajicek

New syntax for bgp_path

4bb18dd2 06/08/2000 04:57 PM Pavel Machek

Fix i_same for 'c' instruction.

64ba9f7b 06/02/2000 08:01 AM Pavel Machek

Do not try to divide by zero.

5f4aee76 06/01/2000 08:43 AM Pavel Machek

Added && and ||.

9a09a64b 05/25/2000 02:58 PM Pavel Machek

Use ? in path matching to avoid /* trap.

60de3356 05/16/2000 02:24 PM Pavel Machek

Resolved shift/reduce conflict

c5a06f65 05/15/2000 12:27 PM Pavel Machek

Allow other operations than +.

cbfd671f 05/15/2000 12:19 PM Pavel Machek

Allow accessing defined symbols.

6be662d9 05/15/2000 12:07 PM Pavel Machek

Use new eval mechanism for testing filters.

f71bded6 04/26/2000 09:30 AM Pavel Machek

Bugfix in i_same (comparing of paths still does not work).

7a86a8b0 04/26/2000 08:03 AM Pavel Machek

Added code for testing filters.

94d9dfa4 04/26/2000 07:31 AM Pavel Machek

Startup renamed to __startup: it is internal function and mj already
uses word startup in other context.

2bd2de01 04/17/2000 11:49 AM Pavel Machek

pair ~ community list matching works.

4444ed2b 04/17/2000 11:42 AM Pavel Machek

It is good idea to separate entries in list somehow. Adding/deleting
to community lists from filters now works.

9c400ec9 04/17/2000 11:34 AM Pavel Machek

Int sets moved to core. It is now possible to have variable of type clist.

684c6f5a 04/17/2000 11:06 AM Pavel Machek

Path_getlen moved to nest and length was made callable from filters.

4b641bab 04/17/2000 10:50 AM Pavel Machek

Path matching now actually works, including / * 1 2 3 * /.

e399b6f6 04/17/2000 10:42 AM Pavel Machek

Path and path matching seem to work, now.

10a53608 04/12/2000 01:31 PM Pavel Machek

Filters now know type path. It is possible to declare variable of type
path, but it is not possible to write constant of type path.

It should be possible to print paths and match them.

77de6882 04/12/2000 12:10 PM Pavel Machek

BGP_PATH masks now actually work as data type.

995e5894 03/09/2000 02:47 PM Pavel Machek

1 less shift/reduce conflict

print now takes arguments separated by ,

[ .. ] is now forbidden

[ ] now actually works

d4d75628 03/02/2000 10:23 PM Pavel Machek

Avoid being exponential, do not allow ! =

2d496d20 02/25/2000 11:15 AM Pavel Machek

Get rid of 'ab'-s, added return to functions.

9a4037d4 01/31/2000 05:44 PM Pavel Machek

filter_same() implemented. Don't bet on it, yet.

2e18b87d 12/08/1999 12:51 PM Pavel Machek

Disallow syntax.

455ca441 11/24/1999 12:16 PM Pavel Machek

Check that prefixes are really prefixes + fix config file to
comply. (:-( looks nicer than

48f9e019 11/24/1999 12:04 PM Pavel Machek

Filters: write access to dynamic attributes should actually work. It
would be nice to find method of testing such beasts.

c7b43f33 11/18/1999 02:01 PM Pavel Machek

Split inst->code into inst->code and inst->aux. Both are only 16 bit,
so aux is suitable for storing type but not much more.

346a12c2 11/18/1999 01:21 PM Pavel Machek

You can now print enum.

4515bdba 11/11/1999 01:55 PM Pavel Machek

Fixed order of arguments for function call.

Enumeration types should work once CF_ENUM() is ready.

Created test.conf for testing of filters. (I'm currently thinking
about ./tests in root directory which will just fire all available