Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-06-12 | BGP: Fix bug introduced in one of last patches | Ondrej Zajicek (work) | |
2019-06-03 | Filter: Dropped the setter instructions in favor of direct result storage. | Maria Matejka | |
This should help filter performance a bit. | |||
2019-05-30 | Filter: Just a little comments in filter structure | Maria Matejka | |
2019-05-29 | Filter: Stacks moved to thread-local storage if available. | Maria Matejka | |
2019-05-23 | Filters: If somebody doesn't like _Thread_local, don't fail for now, just be ↵ | Jan Maria Matejka | |
a little slower. When the parallel execution comes into place, we'll likely enforce this C11 feature. It's much simpler and also faster than pthread_[sg]etspecific(). | |||
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-20 | Filter: Making the filter state thread local. | Jan Maria Matejka | |
While having the filter code still reentrant if we really need, the compiler can now do constant propagation and address the thread local storage directly to save some computation time. | |||
2019-05-17 | Lexer now returns known sym / unknown sym / keyword | Maria Matejka | |
2019-04-30 | Doc: Dynamic BGP | Ondrej Zajicek (work) | |
2019-04-30 | BGP: Compliance with RFC8203bis | Alexander Azimov | |
2019-04-30 | BGP: Output Local AS number in show protocol | Ondrej Zajicek (work) | |
Useful for implementation of agents implementing the SNMP-BGP MIB, which requires the local AS of a session to be specified. Thanks to Jan-Philipp Litza for the patch. | |||
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-04-24 | Small type in doc. | Ondrej Filip | |
2019-04-12 | OSPFv3: Fix some overlooked cases in IPv4 mode | Ondrej Zajicek (work) | |
Prefixes with max length (/32) were not handled properly. Thanks to bauen1 for the bugreport. | |||
2019-04-08 | BGP: Handle corner cases in event ordering | Ondrej Zajicek (work) | |
When BGP connection is opened, it may happen that rx hook (with remote OPEN) is called before tx hook (for local OPEN). Therefore, we need to do internal changes (like setting local_caps) synchronously with OPENSENT transition and we need to ensure that OPEN is sent before KEEPALIVE. | |||
2019-04-03 | BGP: Promiscuous ASN mode | Ondrej Zajicek (work) | |
Allow to specify just 'internal' or 'external' for remote neighbor instead of specific ASN. In the second case that means BGP peers with any non-local ASNs are accepted. | |||
2019-04-02 | BGP: Separate runtime and config usage of local/remote ip and as fields | Ondrej Zajicek (work) | |
2019-03-23 | Filter: fixed error-checking bug in !~ operator | Maria Matejka | |
2019-03-22 | Fixed one warning and one undefined value. | Maria Matejka | |
2019-03-20 | Fixed an undefined symbol bug in CLI introduced by filter refactoring | Maria Matejka | |
2019-03-19 | Doc: Route attribute cleanups | Ondrej Zajicek (work) | |
2019-03-19 | BGP: Mandatory option for channels | Ondrej Zajicek (work) | |
Allow to mark channel to be mandatory, and do not allow BGP sessions if no common AFI/SAFI is established. | |||
2019-03-18 | BGP: Handle case where capabilites are not used | Ondrej Zajicek (work) | |
If peer does not announce capabilities at all, or when we have capabilities disabled, handle that as implicit IPv4 unicast. | |||
2019-03-18 | Merge branch 'master' into HEAD | Maria Matejka | |
2019-03-18 | Build: Automatic dependency tracking for generated files | Maria Matejka | |
2019-03-15 | Perf: fixed stupid allocation bug | Maria Matejka | |
2019-03-15 | Gitlab CI: Drop CentOS 6 test build as unsupported. | Maria Matejka | |
If someone wants to maintain BIRD for CentOS 6, feel free to send patches. | |||
2019-03-14 | Nest: Update handling of temporary attributes | Ondrej Zajicek (work) | |
The temporary atttributes are no longer removed by ea_do_prune(), but they are undefined by store_tmp_attrs() protocol hooks. This fixes several bugs where temporary attributes were removed when they should not or not removed when they should be. The flag EAF_TEMP is no longer needed and was removed. Update all protocol make_tmp_attrs() / store_tmp_attrs() hooks to use helper functions and to handle unset attributes properly. Also fix some related bugs like improper handling of empty eattr list. | |||
2019-03-06 | OSPF: Improved handling of tmpattrs | Ondrej Zajicek (work) | |
Keep track of whether OSPF tmpattrs are actually defined for given route (using flags in rte->pflags). That makes them behave more like real eattrs so a protocol can define just a subset of them or they can be undefined by filters. Do not set ospf_metric2 for other than type 2 external OSPF routes and do not set ospf_tag for non-external OSPF routes. That also fixes a bug where internal/inter-area route propagated from one OSPF instance to another is initiated with infinity ospf_metric2. Thanks to Yaroslav Dronskii for the bugreport. | |||
2019-03-06 | Faster filters: documentation on what is happening there | Maria Matejka | |
2019-02-27 | Fixed link time optimizer check for FreeBSD | Maria Matejka | |
2019-02-26 | NEWS and version updatev2.0.4 | Ondrej Zajicek (work) | |
2019-02-26 | Filters: comparison of functions and filters caching | Maria Matejka | |
2019-02-26 | Build: No link time optimization when debug is enabled | 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-22 | Nest: Do not compare rte.flags during rte_update() | Ondrej Zajicek (work) | |
Route flags are mosty internal state of rtable, they are not significant to whether a route has changed. With the old code, all routes received as a part of enhanced route refresh are always re-announced to other peers due to change in REF_STALE. | |||
2019-02-20 | Enabled link time optimization. | Maria Matejka | |
2019-02-20 | Filter: Interpreter merged into the common m4 generator. | Maria Matejka | |
The config-time partial evaluation of constant expressions in filters is nearby. | |||
2019-02-20 | Filter: Fixed bugs in FI_CALL and FI_SWITCH | Maria Matejka | |
2019-02-20 | Test: Added -d flag to die directly after first error. | Maria Matejka | |
2019-02-20 | GDB: Added more pretty printers for filters | Maria Matejka | |
2019-02-20 | Filter: More cleanup -- customized structures also in struct f_line_item | Maria Matejka | |
2019-02-20 | Conf: Symbol implementation converted from void pointers to union | Maria Matejka | |
... and consted some declarations. | |||
2019-02-20 | Filter: merged filter compare functions into common M4 file | Maria Matejka | |
2019-02-20 | Filter: Merged postfixify routine | Maria Matejka | |
2019-02-20 | Filter: Merged filter line item dumpers into common generated source | Maria Matejka | |