]>
git.ipfire.org Git - thirdparty/bird.git/log
Igor Putovny [Tue, 18 Feb 2025 16:20:53 +0000 (17:20 +0100)]
Cleanup
Igor Putovny [Tue, 18 Feb 2025 16:11:59 +0000 (17:11 +0100)]
Remove unnecessary else branches
Igor Putovny [Tue, 18 Feb 2025 15:49:01 +0000 (16:49 +0100)]
Add parentheses to ternary operator expressions
Improve bug messages
Igor Putovny [Tue, 18 Feb 2025 15:41:12 +0000 (16:41 +0100)]
Refactor deaggregate()
Igor Putovny [Tue, 18 Feb 2025 15:29:57 +0000 (16:29 +0100)]
Add const
Igor Putovny [Tue, 18 Feb 2025 15:28:19 +0000 (16:28 +0100)]
Rename aggregator_process_withdraw()
Igor Putovny [Tue, 18 Feb 2025 15:27:11 +0000 (16:27 +0100)]
Rename choose_lowest_id_bucket()
Igor Putovny [Tue, 18 Feb 2025 15:19:11 +0000 (16:19 +0100)]
Rename node_insert_potential_bucket()
Igor Putovny [Tue, 18 Feb 2025 15:14:08 +0000 (16:14 +0100)]
Fix typo
Igor Putovny [Tue, 18 Feb 2025 14:22:47 +0000 (15:22 +0100)]
Refactor
Igor Putovny [Fri, 14 Feb 2025 16:51:33 +0000 (17:51 +0100)]
Small changes
Igor Putovny [Fri, 14 Feb 2025 16:44:07 +0000 (17:44 +0100)]
Cleanup
Igor Putovny [Fri, 14 Feb 2025 16:12:25 +0000 (17:12 +0100)]
Rename
Igor Putovny [Fri, 14 Feb 2025 16:07:36 +0000 (17:07 +0100)]
Add assertions
Igor Putovny [Thu, 13 Feb 2025 17:28:12 +0000 (18:28 +0100)]
Cleanup
Igor Putovny [Thu, 13 Feb 2025 17:06:06 +0000 (18:06 +0100)]
Rename
Igor Putovny [Thu, 13 Feb 2025 17:02:51 +0000 (18:02 +0100)]
trie_insert_prefix() now takes pointer to aggregator_proto
Igor Putovny [Thu, 13 Feb 2025 16:53:50 +0000 (17:53 +0100)]
Rename
Igor Putovny [Thu, 13 Feb 2025 16:46:57 +0000 (17:46 +0100)]
Use builtin popcount
Igor Putovny [Thu, 13 Feb 2025 16:30:10 +0000 (17:30 +0100)]
Relocate code
Igor Putovny [Thu, 13 Feb 2025 15:29:24 +0000 (16:29 +0100)]
Fix errors
Igor Putovny [Thu, 13 Feb 2025 15:10:13 +0000 (16:10 +0100)]
Rewrite print_prefixes() using ip_addr instead of net_addr
Igor Putovny [Wed, 12 Feb 2025 18:43:08 +0000 (19:43 +0100)]
Rewrite dump_trie() using ip_addr instead of net_addr
Igor Putovny [Wed, 12 Feb 2025 18:18:35 +0000 (19:18 +0100)]
Rewrite construct_trie() using ip_addr instead of net_addr
Igor Putovny [Wed, 12 Feb 2025 18:16:10 +0000 (19:16 +0100)]
Rewrite trie_process() using ip_addr instead of net_addr
Igor Putovny [Wed, 12 Feb 2025 18:06:57 +0000 (19:06 +0100)]
Rewrite third_pass() using ip_addr instead of net_addr
Igor Putovny [Wed, 12 Feb 2025 17:38:33 +0000 (18:38 +0100)]
Rewrite find_subtree_prefix() using ip_addr instead of net_addr
Igor Putovny [Wed, 12 Feb 2025 17:22:58 +0000 (18:22 +0100)]
Rewrite trie_remove_prefix() using ip_addr instead of net_addr
Igor Putovny [Wed, 12 Feb 2025 17:08:15 +0000 (18:08 +0100)]
Rewrite prepare_rte_withdrawal() using ip_addr instead of net_addr
Igor Putovny [Wed, 12 Feb 2025 16:24:03 +0000 (17:24 +0100)]
Rewrite trie_insert_prefix() using ip_addr instead of net_addr
Igor Putovny [Wed, 12 Feb 2025 16:17:56 +0000 (17:17 +0100)]
Add shift values for ipa bit operations
Igor Putovny [Wed, 12 Feb 2025 16:12:10 +0000 (17:12 +0100)]
Rewrite create_route() using ip_addr instead of net_addr
Igor Putovny [Wed, 12 Feb 2025 16:07:21 +0000 (17:07 +0100)]
Remove collect_prefixes()
Igor Putovny [Wed, 12 Feb 2025 15:49:22 +0000 (16:49 +0100)]
Add macros for ipa bit operations
Igor Putovny [Tue, 11 Feb 2025 13:02:09 +0000 (14:02 +0100)]
Small changes
Igor Putovny [Mon, 10 Feb 2025 16:22:26 +0000 (17:22 +0100)]
Create default route in the thid pass
Igor Putovny [Mon, 10 Feb 2025 15:55:48 +0000 (16:55 +0100)]
Initialize root node with NON_FIB status
Igor Putovny [Mon, 10 Feb 2025 15:12:02 +0000 (16:12 +0100)]
Bugfix
Export new route when node status is changing from NON_FIB or UNASSIGNED to IN_FIB
Igor Putovny [Fri, 7 Feb 2025 16:28:53 +0000 (17:28 +0100)]
Use net_addr at rte_withdrawal struct, plus small changes
Igor Putovny [Fri, 7 Feb 2025 15:52:42 +0000 (16:52 +0100)]
Small changes
Igor Putovny [Fri, 7 Feb 2025 13:56:01 +0000 (14:56 +0100)]
Cleanup
Igor Putovny [Thu, 6 Feb 2025 14:55:02 +0000 (15:55 +0100)]
Do not set IN_FIB status for newly added prefixes
FIB status now truly reflects whether prefix is in export table or not.
Based on the change of FIB status, third pass can now decide whether
the export or route removal is needed.
Igor Putovny [Thu, 6 Feb 2025 14:27:53 +0000 (15:27 +0100)]
Process route withdrawals caused by incorporating updates to the trie
Igor Putovny [Thu, 6 Feb 2025 14:18:25 +0000 (15:18 +0100)]
trie_remove_prefix() now removes route from the table
Igor Putovny [Wed, 5 Feb 2025 18:09:55 +0000 (19:09 +0100)]
Implement route withdrawal
Igor Putovny [Wed, 5 Feb 2025 17:26:03 +0000 (18:26 +0100)]
Small changes
Igor Putovny [Mon, 3 Feb 2025 19:07:00 +0000 (20:07 +0100)]
Rename
Igor Putovny [Mon, 3 Feb 2025 19:06:19 +0000 (20:06 +0100)]
Cleanup
Igor Putovny [Mon, 3 Feb 2025 18:37:19 +0000 (19:37 +0100)]
Add assertions
Igor Putovny [Mon, 3 Feb 2025 17:01:08 +0000 (18:01 +0100)]
Add comments
Igor Putovny [Tue, 28 Jan 2025 15:33:48 +0000 (16:33 +0100)]
Keep track of current prefix during third pass
Igor Putovny [Tue, 28 Jan 2025 15:32:10 +0000 (16:32 +0100)]
Add find_subtree_prefix()
Igor Putovny [Tue, 28 Jan 2025 11:59:37 +0000 (12:59 +0100)]
Rename
Igor Putovny [Mon, 27 Jan 2025 15:35:33 +0000 (16:35 +0100)]
Move static variable to the top
Igor Putovny [Fri, 24 Jan 2025 16:10:19 +0000 (17:10 +0100)]
Incorporate withdrawals to the trie
Igor Putovny [Fri, 24 Jan 2025 15:51:57 +0000 (16:51 +0100)]
Deaggregation runs on the whole subtree
Igor Putovny [Fri, 24 Jan 2025 15:19:52 +0000 (16:19 +0100)]
Incorporate updates to the trie
Igor Putovny [Fri, 24 Jan 2025 14:37:06 +0000 (15:37 +0100)]
Implement deaggregation
Igor Putovny [Fri, 24 Jan 2025 14:30:53 +0000 (15:30 +0100)]
Overwrite removed nodes with garbage values
Igor Putovny [Fri, 24 Jan 2025 14:13:43 +0000 (15:13 +0100)]
Add more checks
Igor Putovny [Fri, 24 Jan 2025 13:58:54 +0000 (14:58 +0100)]
Rename
Igor Putovny [Fri, 24 Jan 2025 13:28:10 +0000 (14:28 +0100)]
Remove unused code
Igor Putovny [Thu, 23 Jan 2025 16:35:11 +0000 (17:35 +0100)]
Original prefix always keeps its status
Igor Putovny [Thu, 23 Jan 2025 16:12:01 +0000 (17:12 +0100)]
Move code around
Igor Putovny [Fri, 17 Jan 2025 14:10:24 +0000 (15:10 +0100)]
Implement removing prefix from the trie
Igor Putovny [Thu, 16 Jan 2025 13:04:59 +0000 (14:04 +0100)]
Extend logging functions
Igor Putovny [Wed, 15 Jan 2025 16:08:53 +0000 (17:08 +0100)]
Increase readability of old code
Igor Putovny [Mon, 13 Jan 2025 15:41:14 +0000 (16:41 +0100)]
Add comments
Igor Putovny [Mon, 16 Dec 2024 12:46:11 +0000 (13:46 +0100)]
Bugfix
Igor Putovny [Thu, 12 Dec 2024 13:51:43 +0000 (14:51 +0100)]
Recycle bucket ID when bucket is empty
Igor Putovny [Wed, 11 Dec 2024 15:42:28 +0000 (16:42 +0100)]
Set px_origin where it makes sense
Igor Putovny [Wed, 11 Dec 2024 15:32:10 +0000 (16:32 +0100)]
Delete parent pointer when removing node from trie
Igor Putovny [Wed, 11 Dec 2024 14:14:42 +0000 (15:14 +0100)]
Leaves don't have to be IN_FIB since we are not removing NON_FIB leaves anymore
Igor Putovny [Mon, 9 Dec 2024 17:28:28 +0000 (18:28 +0100)]
Small changes
Igor Putovny [Mon, 9 Dec 2024 17:06:15 +0000 (18:06 +0100)]
Incorporate updates into trie
Igor Putovny [Fri, 6 Dec 2024 17:31:23 +0000 (18:31 +0100)]
Implement processing of incremental updates
Igor Putovny [Fri, 6 Dec 2024 15:01:55 +0000 (16:01 +0100)]
Add prefix origin
Igor Putovny [Thu, 5 Dec 2024 15:03:48 +0000 (16:03 +0100)]
Trie dump now contains all node information
Igor Putovny [Mon, 2 Dec 2024 14:15:19 +0000 (15:15 +0100)]
Small additions
Igor Putovny [Mon, 2 Dec 2024 14:04:30 +0000 (15:04 +0100)]
Add dumping trie
Igor Putovny [Mon, 2 Dec 2024 12:56:09 +0000 (13:56 +0100)]
Process incremental updates in rt_notify()
Igor Putovny [Fri, 29 Nov 2024 16:44:49 +0000 (17:44 +0100)]
Implement function to process incremental update
Igor Putovny [Fri, 29 Nov 2024 14:00:35 +0000 (15:00 +0100)]
Rewrite function for allocating bucket IDs
Igor Putovny [Mon, 25 Nov 2024 15:51:15 +0000 (16:51 +0100)]
Root has a depth 0 instead of 1
Igor Putovny [Wed, 20 Nov 2024 12:42:11 +0000 (13:42 +0100)]
Do not delete potential buckets in the third pass
Igor Putovny [Mon, 18 Nov 2024 14:41:05 +0000 (15:41 +0100)]
Rename bucket to original_bucket
Igor Putovny [Mon, 18 Nov 2024 14:04:50 +0000 (15:04 +0100)]
choose_lowest_id_bucket() now returns the bucket, it does not assign it
Igor Putovny [Mon, 18 Nov 2024 13:42:22 +0000 (14:42 +0100)]
Check ancestors after aggregation
Igor Putovny [Fri, 15 Nov 2024 16:35:51 +0000 (17:35 +0100)]
Small changes
Igor Putovny [Fri, 11 Oct 2024 14:12:18 +0000 (16:12 +0200)]
Cleanup
Igor Putovny [Fri, 11 Oct 2024 12:41:49 +0000 (14:41 +0200)]
Don't assign selected bucket to imaginary node in the third pass
Igor Putovny [Fri, 11 Oct 2024 12:40:35 +0000 (14:40 +0200)]
Silence unused variable warning
Igor Putovny [Fri, 11 Oct 2024 12:36:52 +0000 (14:36 +0200)]
Add more assertions
Igor Putovny [Wed, 9 Oct 2024 15:46:28 +0000 (17:46 +0200)]
Create function to choose bucket with the lowest ID from the set of potential buckets
Igor Putovny [Mon, 7 Oct 2024 15:02:01 +0000 (17:02 +0200)]
trie_insert_prefix() now allows updating a bucket of existing prefix
Igor Putovny [Mon, 7 Oct 2024 10:34:17 +0000 (12:34 +0200)]
Fix wording in comments
Igor Putovny [Fri, 4 Oct 2024 14:29:08 +0000 (16:29 +0200)]
Do not delete trie after finishing aggregation
Igor Putovny [Wed, 2 Oct 2024 15:00:21 +0000 (17:00 +0200)]
Modify merge_potential_buckets() to return whether the target set has changed
Igor Putovny [Thu, 26 Sep 2024 17:29:02 +0000 (19:29 +0200)]
Add selected bucket and FIB status to node
Igor Putovny [Wed, 25 Sep 2024 11:00:57 +0000 (13:00 +0200)]
Second pass doesn't need protocol