Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-03-29 | Filter language updates; new route attributes and datatype. | Ondrej Zajicek | |
- 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. - Documentation updates. | |||
2010-02-17 | Replaces the algorithm for building balanced trees. | Ondrej Zajicek | |
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. | |||
2009-11-09 | Merge branch 'dev' into ospf3 | Ondrej Zajicek | |
2009-08-27 | Some cleanups. | Ondrej Zajicek | |
2009-08-25 | Temporary OSPFv3 development commit | 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. | |||
2008-10-26 | Implementation of route reflection for BGP | Ondrej Zajicek | |
2000-05-30 | Added read-only access to all required fields in rta. | Pavel Machek | |
2000-05-25 | Cleaned up warnings. | Pavel Machek | |
2000-05-17 | Fixed the horrible mess Pavel has created with his last commit. | Martin Mares | |
2000-05-16 | Line numbers for runtime errors (what's wrong with cvs? I could not | Pavel Machek | |
commit this from home) | |||
2000-05-15 | Got rid of startup functions and filters_postconfig(). | Martin Mares | |
By the way, how do you expect pointers to fit in an int? | |||
2000-05-15 | Added f_eval_int() and EVAL configuration command. | Martin Mares | |
2000-05-13 | Unified parsing of prefixes. | Martin Mares | |
Had to rename `prefix' in filters to `fprefix'. | |||
2000-04-26 | Added code for testing filters. | Pavel Machek | |
2000-04-26 | Marked place where new enums belong. | Pavel Machek | |
2000-04-17 | Special hack for atomic_aggr. | Pavel Machek | |
2000-04-17 | Finish moving of path matching. Use int_set_print from core for | Pavel Machek | |
printing community lists. | |||
2000-04-17 | Path matching now actually works, including / * 1 2 3 * /. | Pavel Machek | |
2000-04-12 | One less shift/reduce conflict. | Pavel Machek | |
2000-04-12 | f_new_dynamic_attr gets third argument, type as filters know it. | Pavel Machek | |
2000-04-12 | Filters now know type path. It is possible to declare variable of type | Pavel Machek | |
path, but it is not possible to write constant of type path. It should be possible to print paths and match them. | |||
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 | BGP_PATH masks now actually work as data type. | Pavel Machek | |
2000-03-30 | Renamed FF_OUTGOING to FF_FORCE_TMPATTR which much better fits the semantics. | Martin Mares | |
Call rte_cow() instead of rte_do_cow(), so that COW works properly. Stripped "\n" off several (de)bug messages. | |||
2000-03-29 | f_run gets one more parameter to distinguish between in and out modes. | Pavel Machek | |
2000-03-01 | Added type parameter to f_new_dynamic_attr. | Pavel Machek | |
2000-03-01 | Dynamic attributes are now declared in per-protocol grammar files instead | Martin Mares | |
of filter/config.Y. Bird now compiles even if you disable RIP. Removed RTA and IMPOSSIBLE tokens (unused). Removed superfluous comment in filter.h. I've tried to do my best, but Pavel, please check these changes. | |||
2000-02-25 | Get rid of 'ab'-s, added return to functions. | Pavel Machek | |
2000-01-31 | filter_same() implemented. Don't bet on it, yet. | Pavel Machek | |
2000-01-16 | Added filter_same() for comparision of two filters. | Martin Mares | |
Pavel, please implement this as soon as possible. | |||
1999-12-16 | Kicked off F_MODIFY (not generated nor used) | Martin Mares | |
1999-11-18 | Split inst->code into inst->code and inst->aux. Both are only 16 bit, | Pavel Machek | |
so aux is suitable for storing type but not much more. | |||
1999-11-10 | First try on enumerational types. | Pavel Machek | |
Mj's noassoc removed: this brings back shift/reduce conflict but it makes parser actually work. Mj please check it. IF/THEN/ELSE still will not work. | |||
1999-11-10 | Enumerational types, defined keyword added. | Pavel Machek | |
1999-11-03 | Filters now do not allow function (int arg; int arg2; ). | Pavel Machek | |
1999-10-12 | Filters: permit variables of prefix types, cleanup around | Pavel Machek | |
variables. TODO list added, hopefully complete. Use new features of filters in bird.conf | |||
1999-08-03 | Added missing structure declarations. | Martin Mares | |
1999-04-12 | Sets of integers now actually work. Sets of IP will work as soon as | Pavel Machek | |
compare function is ready. | |||
1999-04-10 | Decrease number of warnings. | Pavel Machek | |
1999-04-07 | Filters upgraded - a bit. Moved code to filter.c because it is where | Pavel Machek | |
it belongs. (f-util.c stays there for auxiliary and non-important things.) | |||
1999-04-05 | Several filter changes. (Pavel, please check if they are OK.) | Martin Mares | |
o Changed parameters of f_run. Changed rtein+rteout pair to rte pointer passed by reference, added ea_list of temporary attrs again passed by reference and finally added a pointer to memory pool for storing temporary data (new ea_lists's, temporary rta's etc.). o Re-ordered result codes, so that all accepts come before all rejects. o Introduced FILTER_ACCEPT and FILTER_REJECT dummy values (will be used in protocol configurations). o Added filter_name() which returns name of a filter or ACCEPT/REJECT for the dummies. | |||
1999-03-29 | Update of filters towards new interface. | Pavel Machek | |
1999-03-17 | A couple of filter tweaks: | Martin Mares | |
o Introduced struct filter which serves as an external reference to filter. Using struct symbol for this is unwise since it doesn't allow extra information attached to the filter and it also forces all filters to be named. o Implemented config rule 'filter' which matches either named filter or an embedded unnamed filter (`{ <filter> }'). o Fixed totally bogus comment at the top of filter.h. o Added a missing prototype for f_run() to filter.h. | |||
1999-03-17 | accept & reject should now work | Pavel Machek | |
1999-03-08 | Filters are now a tiny bit stronger (if is actually working ;-) | Pavel Machek | |
1999-03-02 | Add interface for running filters (please comment!), avoid bison warnings | Pavel Machek | |
1999-01-15 | filters_init() renamed to filters_postconfig(). | Pavel Machek | |
1999-01-15 | Filters, second try. This time they have their own directory. | Pavel Machek | |