summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-07-03Merge branch 'master' into mq-filter-stackMaria Matejka
2019-07-03Merge branch 'mq-filter-stack' of gitlab.labs.nic.cz:labs/bird into ↵Maria Matejka
mq-filter-stack
2019-07-03Filter: CLI command to dump all the linearized filtersMaria Matejka
2019-07-03Filter: Split printing and dyingMaria Matejka
2019-07-03Removed obsolete comment at as_path_cut()Maria Matejka
2019-07-03Dynamic attributes definition split whether it is bitmask or not.Maria Matejka
2019-07-02Filter: Dropped some more irrelevant whitespace from generated filesMaria Matejka
2019-07-02Filter: Nicer whitespaces in generated inst-gen.hMaria Matejka
2019-07-02Filter: documentation of the M4 preprocessorMaria Matejka
2019-07-02Filter: GCC, don't complain about indentation in generated code.Maria Matejka
2019-07-02Filter: Pre-evaluation of constant expressionsMaria Matejka
2019-07-01Filter: Resolving of defined constants in config timeMaria Matejka
2019-07-01Filter: Moved singleton member definitions to f-inst.cMaria Matejka
2019-07-01Filter: Moved f_inst allocation to separate functionMaria Matejka
2019-07-01Filter: Getting rid of RESULT_OK. Adding RESULT_VOID.Maria Matejka
This is a preparation for filter pre-evaluation.
2019-07-01Filter: The interpreter code now shares its diversion with constructorMaria Matejka
This is a preparation for filter pre-evaluation.
2019-07-01BGP: Prefix hash is too small, increase its max size.Maria Jan Matejka
This doesn't make any change for you until you have millions of updates waiting to be sent. Increasing the max hash size from 2^20 to 2^24.
2019-07-01BGP: split tx explicitlyMaria Jan Matejka
If BGP has too many data to send and BIRD is slower than the link, TX is always possible until all data is sent. This patch limits maximum number of generated BGP messages in one iteration of TX hook.
2019-06-30Add mock-up function for unit testsOndrej Zajicek (work)
They failed without it.
2019-06-30Doc: OSPF graceful restart optionsOndrej Zajicek (work)
2019-06-30OSPF: Support for graceful restartOndrej Zajicek (work)
Implement OSPFv2 (RFC 3623) and OSPFv3 (RFC 5187) graceful restart, for both restarting and helper sides. Graceful restart is initiated by 'graceful down' command.
2019-06-30Nest: Add command to request graceful restartOndrej 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-28Filter: renaming pointers for consistencyMaria Matejka
The struct f_inst * is now always "what" and the union member pointer is always "whati".
2019-06-27Filter: A little cleanup of M4 interpreter generatorMaria Matejka
2019-06-25Merge remote-tracking branch 'refs/remotes/origin/mq-filter-stack' into ↵Maria Matejka
mq-filter-stack
2019-06-25Conf/Filters: Moved argument count to conf scopeMaria Matejka
2019-06-21Filter instructions don't confuse now v1 and res.Maria Matejka
2019-06-19Revert "Filter: Dropped the setter instructions in favor of direct result ↵Maria Matejka
storage." This reverts commit bd91338246c1ba40358243f1bdf5a6dbd3a29f35.
2019-06-13String: bstrtoul macro expanded to bstrtoul10 and 16Maria Matejka
2019-06-13Filter: removal of semantically insane consts in filter_commitMaria Matejka
2019-06-12Add mock-up function for unit testsOndrej Zajicek (work)
They failed without it.
2019-06-12Add CLI command to test reconfiguration statusOndrej Zajicek (work)
Based on patch from Kenth Eriksson <kenth.eriksson@infinera.com>.
2019-06-12BIRD coding conventionsKenth Eriksson
Added Emacs config file describing BIRD coding conventions, as suggested by Kenth Eriksson based on existing practice.
2019-06-12BGP: Fix bug introduced in one of last patchesOndrej Zajicek (work)
2019-06-03Filter: Dropped the setter instructions in favor of direct result storage.Maria Matejka
This should help filter performance a bit.
2019-05-30Filter: Just a little comments in filter structureMaria Matejka
2019-05-29Filter: Stacks moved to thread-local storage if available.Maria Matejka
2019-05-23Filters: 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-22Filter: Some people can't pronounce "postfixify" correctly. Let's try ↵Jan Maria Matejka
"linearize" instead. This is just a naming change.
2019-05-21Filter: Store variables and function arguments on stackJan Maria Matejka
2019-05-20Filter: 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-17Lexer now returns known sym / unknown sym / keywordMaria Matejka
2019-04-30Doc: Dynamic BGPOndrej Zajicek (work)
2019-04-30BGP: Compliance with RFC8203bisAlexander Azimov
2019-04-30BGP: Output Local AS number in show protocolOndrej 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-30BGP: Dynamic BGPOndrej 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-24Small type in doc.Ondrej Filip
2019-04-12OSPFv3: Fix some overlooked cases in IPv4 modeOndrej Zajicek (work)
Prefixes with max length (/32) were not handled properly. Thanks to bauen1 for the bugreport.
2019-04-08BGP: Handle corner cases in event orderingOndrej 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-03BGP: Promiscuous ASN modeOndrej 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.