Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-05-01 | Lexer: strtoul shall never set endptr to NULL; it should be an error | Maria Matejka | |
2020-04-09 | Configuration strings are constant. | Maria Matejka | |
This is merely a const propagation. There was no problem in there. | |||
2020-02-04 | Conf: Better error message when reading iproute2 config | Maria Matejka | |
Reported by: Martin Weinelt <martin@darmstadt.freifunk.net> | |||
2019-11-03 | Support for address family constants | Ondrej Zajicek (work) | |
We already had them defined on BGP level, but they are more general. | |||
2019-07-30 | Conf: Fixed symbol redefinition | Maria Matejka | |
2019-07-03 | Merge branch 'master' into mq-filter-stack | Maria Matejka | |
2019-07-03 | Filter: Split printing and dying | Maria Matejka | |
2019-07-02 | Filter: Pre-evaluation of constant expressions | Maria Matejka | |
2019-06-30 | Nest: Add command to request graceful restart | Ondrej Zajicek (work) | |
When 'graceful down' command is entered, protocols are shut down with regard to graceful restart. Namely Kernel protocol does not remove routes and BGP protocol does not send notification, just closes the connection. | |||
2019-06-25 | Conf/Filters: Moved argument count to conf scope | Maria Matejka | |
2019-06-13 | String: bstrtoul macro expanded to bstrtoul10 and 16 | Maria Matejka | |
2019-06-12 | Add CLI command to test reconfiguration status | Ondrej Zajicek (work) | |
Based on patch from Kenth Eriksson <kenth.eriksson@infinera.com>. | |||
2019-05-22 | Filter: Some people can't pronounce "postfixify" correctly. Let's try ↵ | Jan Maria Matejka | |
"linearize" instead. This is just a naming change. | |||
2019-05-21 | Filter: Store variables and function arguments on stack | Jan Maria Matejka | |
2019-05-17 | Lexer now returns known sym / unknown sym / keyword | Maria Matejka | |
2019-04-30 | BGP: Dynamic BGP | Ondrej Zajicek (work) | |
Support for dynamically spawning BGP protocols for incoming connections. Use 'neighbor range' to specify range of valid neighbor addresses, then incoming connections from these addresses spawn new BGP instances. | |||
2019-03-18 | Merge branch 'master' into HEAD | Maria Matejka | |
2019-03-18 | Build: Automatic dependency tracking for generated files | Maria Matejka | |
2019-02-26 | Filters: comparison of functions and filters caching | Maria Matejka | |
2019-02-25 | Custom number parser to speed up config parsing | Maria Matejka | |
The glibc's generic parser is slow due to its versatility. Specialized parsers for base-10 and base-16 are much faster and we don't use other bases. | |||
2019-02-25 | Conf: Lexer parses quoted strings in a more descriptive way | Maria Matejka | |
2019-02-22 | Conf: Switch for faster (and slightly bigger) lexer | Maria Matejka | |
2019-02-22 | Conf: Switch for faster (and slightly bigger) lexer | Maria Matejka | |
2019-02-20 | Filter: Fixed bugs in FI_CALL and FI_SWITCH | Maria Matejka | |
2019-02-20 | Conf: Symbol implementation converted from void pointers to union | Maria Matejka | |
... and consted some declarations. | |||
2019-02-20 | Conf: Fixed makefiles | Maria Matejka | |
2019-02-20 | Filters: split the large filter.h file to smaller files. | Maria Matejka | |
This should be revised, there are still ugly things in the filter API. | |||
2019-02-20 | Filter + Config: Fix bugs, tests and split symbols by type | Maria Matejka | |
2019-02-20 | Filter: refactoring of instruction constructors | Maria Matejka | |
2019-02-20 | Filter refactoring: dropped the recursion from the interpreter | Maria Matejka | |
This is a major change of how the filters are interpreted. If everything works how it should, it should not affect you unless you are hacking the filters themselves. Anyway, this change should make a huge improvement in the filter performance as previous benchmarks showed that our major problem lies in the recursion itself. There are also some changes in nest and protocols, related mostly to spreading const declarations throughout the whole BIRD and also to refactored dynamic attribute definitions. The need of these came up during the whole work and it is too difficult to split out these not-so-related changes. | |||
2019-02-20 | Filter refactoring: Passing the resulting struct f_val as a pointer. | Jan Maria Matejka | |
This also drops the multiplexing of errors with the f_val itself together with the T_RETURN f_val type flag. | |||
2018-12-14 | Doc: Rename code documentation files back to Doc | Ondrej Zajicek (work) | |
2018-12-06 | Custom route attributes | Maria Matejka | |
For local route marking purposes, local custom route attributes may be defined. These attributes are seamlessly stripped after export filter to every real protocol like Kernel, BGP or OSPF, they however pass through pipes. We currently allow at most 256 custom attributes. This should be much faster than currently used bgp communities for marking routes. | |||
2018-11-20 | 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-09-11 | Conf: Show the line:char position where the syntax error happens | Jan Maria Matejka | |
2018-08-14 | Bison: A bit more verbose error messages in config. | Jan Maria Matejka | |
2018-08-14 | M4: generate synchronization lines | Jan Maria Matejka | |
This also includes Bison version check. Versions before 3.0 don't support them in a reliable way and we don't promise to work with versions older than 2.4. | |||
2018-06-26 | Doc: renamed progdoc files Doc -> progdoc to fix collision with doc/ folder ↵ | Maria Matejka | |
on case-insensitive filesystems | |||
2018-06-26 | Config: Dropping CF_ADDTO. | Jan Maria Matejka | |
2018-03-13 | Merge branch 'master' into int-new | Jan Maria Matejka | |
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-08 | Config: Dropped the ipv4:netmask4 syntax for IPv4 prefixes. | Jan Maria Matejka | |
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. | |||
2018-02-13 | Add support for source-specific IPv6 routes to BIRD core | Ondrej Zajicek (work) | |
This patch adds support for source-specific IPv6 routes to BIRD core. This is based on Dean Luga's original patch, with the review comments addressed. SADR support is added to network address parsing in confbase.Y and to the kernel protocol on Linux. Currently there is no way to mix source-specific and non-source-specific routes (i.e., SADR tables cannot be connected to non-SADR tables). Thanks to Toke Hoiland-Jorgensen for the original patch. Minor changes by Ondrej Santiago Zajicek. | |||
2017-12-12 | Revive FIB and kernel MPLS code | Ondrej Zajicek (work) | |
2017-12-08 | Docs: Update to v2.0 | Jan Maria Matejka | |
2017-12-07 | Timers: Revert temporary names and remove old timer.h | Ondrej Zajicek (work) | |
2017-12-07 | Timers: Fix TBF and some last remains | Ondrej Zajicek (work) | |
2017-12-07 | Nest: Update to new timers | Ondrej Zajicek (work) | |
2017-12-07 | Timers: Add typecast to unit-converting macros | Ondrej Zajicek (work) | |