Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-10-12 | Limited value must never go under zero | Maria Matejka | |
2022-10-12 | CLI fix to break busy-loop waiting for corked show-route exports | Maria Matejka | |
2022-10-12 | Fixed export hook stopping in some corner cases. | Maria Matejka | |
Notably, it's in a corked state and also when refeed is pending. | |||
2022-10-10 | BGP: Add option 'next hop prefer global' | Ondrej Zajicek | |
Add BGP channel option 'next hop prefer global' that modifies BGP recursive next hop resolution to use global next hop IPv6 address instead of link-local next hop IPv6 address for immediate next hop of received routes. | |||
2022-10-05 | Fixed previously untested paths in RPKI | Maria Matejka | |
2022-10-04 | Merge commit '67256d50' into HEAD | Maria Matejka | |
2022-10-04 | Merge commit 'fb7fb674' into HEAD | Maria Matejka | |
2022-10-04 | Merge commit 'a32cee78' into HEAD | Maria Matejka | |
2022-10-04 | Merge commit '71b434a9' into HEAD | Maria Matejka | |
2022-10-03 | Nest: Add channel config flag to distinguish new or copy | Ondrej Zajicek | |
It is useful to distinguish whehter channel config returned from channel_config_get() was allocated new, or existing from template. Caller may want to initialize new ones. | |||
2022-10-03 | BGP: Do not assume that all channels are struct bgp_channel | Ondrej Zajicek | |
In principle, the channel list is a list of parent struct proto and can contain general structures of type struct channel, That is useful e.g. for adding MPLS channels to BGP. | |||
2022-10-03 | Filter: Add some minor functions for f_tree and EC | Ondrej Zajicek | |
Add some supportive functions for f_tree and EC. These functions are used by L3VPN code. | |||
2022-09-26 | Higher export settle times when route refresh is running. | Maria Matejka | |
This helps the route refresh procedures to finish or at least do more work before the exporters jump in and steal all the CPU time for themselves. | |||
2022-09-23 | More verbose logging of table auxiliary export states | Maria Matejka | |
2022-09-23 | Fixed possible race condition in hostcache trie matching code not triggering HCU | Maria Matejka | |
2022-09-21 | Fixed the export settle timer to be actually a settle timer | Maria Matejka | |
2022-09-21 | Local page allocation | Maria Matejka | |
2022-09-20 | Fixed display of standby memory | Maria Matejka | |
2022-09-20 | Route export may get corked on refeed startup | Maria Matejka | |
2022-09-20 | Merge commit 'adf37d8e' into thread-next | Maria Matejka | |
2022-09-18 | Merge commit '4f3fa162' into HEAD | Maria Matejka | |
2022-09-18 | Fix for table hostcache corking and shutdown race conditions | Maria Matejka | |
2022-09-18 | Table: Re-scheduling prune event when another prune loop is pending | Maria Matejka | |
2022-09-18 | Export event doesn't have to be postponed before requeuing as an export-stop ↵ | Maria Matejka | |
event | |||
2022-09-18 | Converted simple table events to loop flags | Maria Matejka | |
2022-09-18 | Routing tables have their own service loops. | Maria Matejka | |
2022-09-18 | Memory pages allocator is now a global simple lockless structure | Maria Matejka | |
2022-09-09 | Table export announcer needs both an event and a timer to do export bundling ↵ | Maria Matejka | |
the right way | |||
2022-09-09 | Created a dedicated settle timer structure | Maria Matejka | |
2022-09-09 | Merge commit 'd2c1036a42881d413ec97203ede92a69f8cd218f' into thread-next | Maria Matejka | |
2022-09-08 | Table access is now locked. | Maria Matejka | |
2022-09-08 | Table feed refactoring to allow for locking and unlocking | Maria Matejka | |
2022-09-08 | Table long-locking debug code | Maria Matejka | |
2022-09-08 | Next hop updater has its own event | Maria Matejka | |
2022-09-07 | Next hop refactoring to allow for table locking | Maria Matejka | |
2022-09-06 | Better profylaction recursive route loops | Maria Matejka | |
In some specific configurations, it was possible to send BIRD into an infinite loop of recursive next hop resolution. This was caused by route priority inversion. To prevent priority inversions affecting other next hops, we simply refuse to resolve any next hop if the best route for the matching prefix is recursive or any other route with the same preference is recursive. Next hop resolution doesn't change route priority, therefore it is perfectly OK to resolve BGP next hops e.g. by an OSPF route, yet if the same (or covering) prefix is also announced by iBGP, by retraction of the OSPF route we would get a possible priority inversion. | |||
2022-09-05 | Next hop update triggered at the very end of hostcache update | Maria Matejka | |
2022-09-05 | Exporter routine refactoring to allow for nicer table locking | Maria Matejka | |
2022-09-01 | Added an indirection to the export announcement routine | Maria Matejka | |
There are performance reasons for this, mostly that we don't want to ping the table service routine with every import. | |||
2022-09-01 | ROA subscriptions are also converted to export requests. | Maria Matejka | |
By this, the requesting channels do the timers in their own loops, avoiding unnecessary synchronization when the central timer went off. This is of course less effective for now, yet it allows to easily implement selective reloads in future. | |||
2022-09-01 | Flowspec revalidate notification converted to an export hook | Maria Matejka | |
Instead of synchronous notifications, we use the asynchronous export framework to notify flowspec src route updates. This allows us to invoke flowspec revalidation without locking collisions. | |||
2022-09-01 | Hostcache update notification converted to an export hook | Maria Matejka | |
Instead of synchronous notifications, we use the asynchronous export framework to notify also hostcache updates. This allows us to do the hostcache update and the subsequent next hop update notification without locking collisions. | |||
2022-09-01 | Miscellaneous refactoring | Maria Matejka | |
2022-09-01 | Table debug is now a per-table setting and has categories. | Maria Matejka | |
2022-09-01 | Default tables are not created unless actually used. | Maria Matejka | |
This allows for setting default table values at the beginning of config file before "master4" and "master6" tables are initialized. | |||
2022-08-30 | Tables: Requesting prune only after export cleanup | Maria Matejka | |
We can't free the network structures before the export has been cleaned up, therefore it makes more sense to request prune only after export cleanup. This change also reduces prune calls on table shutdown. | |||
2022-08-18 | Simplified the protocol hookup code in Makefiles | Maria Matejka | |
2022-08-03 | Merge commit 'c7d0c5b2' into thread-next | Maria Matejka | |
2022-08-03 | Merge commit '18f66055' into thread-next | Maria Matejka | |
2022-08-03 | Merge commit '038fcf1c' into thread-next | Maria Matejka | |
It was necessary to update the code to match removal of rta, as well as existence of cached nested attribute lists. |