]>
git.ipfire.org Git - thirdparty/bird.git/log
Igor Putovny [Wed, 10 Jul 2024 13:12:49 +0000 (15:12 +0200)]
Write documentation
Igor Putovny [Wed, 10 Jul 2024 13:10:57 +0000 (15:10 +0200)]
Update time before and after aggregation
Igor Putovny [Wed, 10 Jul 2024 13:07:54 +0000 (15:07 +0200)]
Add logging option to log prefix aggregation progress
Igor Putovny [Wed, 10 Jul 2024 12:06:29 +0000 (14:06 +0200)]
Change order of parameters, make aesthetic changes
Igor Putovny [Wed, 10 Jul 2024 11:09:48 +0000 (13:09 +0200)]
Add unique ID to buckets and compare them by this ID
Igor Putovny [Wed, 10 Jul 2024 10:41:18 +0000 (12:41 +0200)]
Add counters of nodes with assigned bucket
Igor Putovny [Thu, 4 Jul 2024 13:34:29 +0000 (15:34 +0200)]
Add protocol cleanup
Igor Putovny [Thu, 4 Jul 2024 13:12:52 +0000 (15:12 +0200)]
Small changes
Igor Putovny [Thu, 4 Jul 2024 12:41:47 +0000 (14:41 +0200)]
Remove unused includes
Igor Putovny [Thu, 4 Jul 2024 12:36:55 +0000 (14:36 +0200)]
Add comments
Igor Putovny [Wed, 3 Jul 2024 14:04:44 +0000 (16:04 +0200)]
Change order of parameters in create_route()
Igor Putovny [Wed, 3 Jul 2024 13:45:21 +0000 (15:45 +0200)]
Rename
Igor Putovny [Wed, 3 Jul 2024 13:44:36 +0000 (15:44 +0200)]
Small changes, add assert
Igor Putovny [Thu, 27 Jun 2024 15:22:17 +0000 (17:22 +0200)]
Remove old first_pass()
Igor Putovny [Thu, 27 Jun 2024 15:14:01 +0000 (17:14 +0200)]
Small changes
Igor Putovny [Wed, 19 Jun 2024 13:33:05 +0000 (15:33 +0200)]
Bugfix
Igor Putovny [Wed, 19 Jun 2024 10:30:34 +0000 (12:30 +0200)]
Add get_status() function
Igor Putovny [Thu, 13 Jun 2024 14:37:10 +0000 (16:37 +0200)]
Modify aggregator_start() and shutdown()
Igor Putovny [Thu, 13 Jun 2024 14:36:12 +0000 (16:36 +0200)]
Kick settle timer when receiving updates in rt_notify()
Igor Putovny [Thu, 13 Jun 2024 11:08:42 +0000 (13:08 +0200)]
Request feed when settle timer triggers and initialize trie just before aggregation
Igor Putovny [Wed, 12 Jun 2024 16:27:36 +0000 (18:27 +0200)]
Set aggregation mode in the configuration file
Igor Putovny [Wed, 12 Jun 2024 15:27:05 +0000 (17:27 +0200)]
Rename
Igor Putovny [Tue, 11 Jun 2024 11:47:07 +0000 (13:47 +0200)]
Run aggregation on feed end from src channel and request feeding after receiving update
Igor Putovny [Tue, 11 Jun 2024 11:27:15 +0000 (13:27 +0200)]
Move trie initialization to separate function
Igor Putovny [Tue, 4 Jun 2024 15:56:26 +0000 (17:56 +0200)]
Remove delete_trie()
Igor Putovny [Tue, 4 Jun 2024 15:44:28 +0000 (17:44 +0200)]
Change slabs for linpools
Igor Putovny [Tue, 4 Jun 2024 12:15:32 +0000 (14:15 +0200)]
Add more assertions
Igor Putovny [Tue, 4 Jun 2024 10:25:54 +0000 (12:25 +0200)]
Run aggregation only once (temporary solution)
Igor Putovny [Tue, 4 Jun 2024 10:17:39 +0000 (12:17 +0200)]
Change logs
Igor Putovny [Fri, 31 May 2024 14:20:52 +0000 (16:20 +0200)]
Ignore updates if protocol is not UP
Igor Putovny [Fri, 31 May 2024 14:19:56 +0000 (16:19 +0200)]
Use sl_allocz() for node allocation
Igor Putovny [Thu, 30 May 2024 14:44:44 +0000 (16:44 +0200)]
Compare pointers to NULL using implicit conversion to bool
Igor Putovny [Thu, 30 May 2024 12:36:54 +0000 (14:36 +0200)]
Don't run aggregation on feed end
Igor Putovny [Thu, 30 May 2024 11:07:48 +0000 (13:07 +0200)]
Fix incorrect use of SKIP_BACK
Igor Putovny [Fri, 17 May 2024 13:28:08 +0000 (15:28 +0200)]
Add settle timer
Igor Putovny [Fri, 17 May 2024 10:48:03 +0000 (12:48 +0200)]
Replace goto with else
Igor Putovny [Thu, 16 May 2024 12:48:14 +0000 (14:48 +0200)]
Move aggregation algorithm to separate function
Igor Putovny [Tue, 14 May 2024 12:57:47 +0000 (14:57 +0200)]
Add assertions
Igor Putovny [Tue, 14 May 2024 12:27:45 +0000 (14:27 +0200)]
Use memcpy with size argument based on destination size
Igor Putovny [Fri, 10 May 2024 13:58:02 +0000 (15:58 +0200)]
Remove unused code
Igor Putovny [Fri, 10 May 2024 10:33:56 +0000 (12:33 +0200)]
Replace goto with else
Igor Putovny [Thu, 9 May 2024 16:00:44 +0000 (18:00 +0200)]
Replace for loops with memcpy
Igor Putovny [Thu, 9 May 2024 15:57:28 +0000 (17:57 +0200)]
Replace for loops with memcpy
Igor Putovny [Thu, 9 May 2024 15:35:20 +0000 (17:35 +0200)]
Reorder parameters to stay consistent with the codebase
Igor Putovny [Thu, 9 May 2024 15:29:03 +0000 (17:29 +0200)]
Add logs and declarations, remove unused code
Igor Putovny [Tue, 7 May 2024 16:09:29 +0000 (18:09 +0200)]
Make small changes to increase readability
Igor Putovny [Tue, 7 May 2024 14:36:27 +0000 (16:36 +0200)]
Rename
Igor Putovny [Fri, 12 Apr 2024 10:59:37 +0000 (12:59 +0200)]
Rename
Igor Putovny [Thu, 11 Apr 2024 15:34:42 +0000 (17:34 +0200)]
Construct trie only after protocol feed ends
Igor Putovny [Thu, 11 Apr 2024 14:53:40 +0000 (16:53 +0200)]
Don't schedule aggregation as event but run it at the protocol feed end
Igor Putovny [Thu, 11 Apr 2024 14:33:08 +0000 (16:33 +0200)]
Use refactored first pass function
Igor Putovny [Thu, 11 Apr 2024 14:15:16 +0000 (16:15 +0200)]
Remove debugging logs
Igor Putovny [Tue, 9 Apr 2024 09:35:49 +0000 (11:35 +0200)]
Add more assertions
Igor Putovny [Tue, 9 Apr 2024 08:55:36 +0000 (10:55 +0200)]
Add modified implementation of the first pass
Igor Putovny [Wed, 27 Mar 2024 11:23:19 +0000 (12:23 +0100)]
Remove debugging logs
Igor Putovny [Wed, 27 Mar 2024 11:03:47 +0000 (12:03 +0100)]
Add variable to track node depth in the trie
Igor Putovny [Tue, 12 Mar 2024 15:33:23 +0000 (16:33 +0100)]
Add small check to the first pass of ORTC algorithm
Igor Putovny [Tue, 12 Mar 2024 11:19:17 +0000 (12:19 +0100)]
Remove code duplication
Igor Putovny [Thu, 7 Mar 2024 14:39:54 +0000 (15:39 +0100)]
Check correct address types during aggregation configuration
Igor Putovny [Thu, 7 Mar 2024 14:35:44 +0000 (15:35 +0100)]
Collect and print prefixes according to address type
Igor Putovny [Thu, 7 Mar 2024 14:32:58 +0000 (15:32 +0100)]
Create default net based on adress type
Igor Putovny [Thu, 7 Mar 2024 14:14:26 +0000 (15:14 +0100)]
Create separate functions for inserting IP4 and IPv6 prefixes into trie
Igor Putovny [Tue, 5 Mar 2024 11:31:20 +0000 (12:31 +0100)]
Use %N for printing net addresses
Igor Putovny [Tue, 5 Mar 2024 09:47:30 +0000 (10:47 +0100)]
Use idiomatic functions for manipulating net_addr, remove unnecessary use of alloca
Igor Putovny [Thu, 29 Feb 2024 14:08:50 +0000 (15:08 +0100)]
Bugfix
Program crashed when disabling aggregation protocol or shutting the daemon down.
Shutdown procedure attempted to remove the first route (which is the last that
was inserted) by different key than one by which it was inserted into the table.
They key is computed from net and src of each route. It turned out that src of
the last route was inadvertently changed.
Igor Putovny [Thu, 29 Feb 2024 13:46:07 +0000 (14:46 +0100)]
Clear bit after setting it when collecting prefixes from trie
Igor Putovny [Thu, 29 Feb 2024 13:40:21 +0000 (14:40 +0100)]
Add debugging logs
Igor Putovny [Thu, 29 Feb 2024 13:37:09 +0000 (14:37 +0100)]
Rename variables of type protocol in order to be consistent with the rest of the codebase
Igor Putovny [Thu, 22 Feb 2024 14:07:40 +0000 (15:07 +0100)]
Create and assign net to default route
Igor Putovny [Thu, 22 Feb 2024 13:56:57 +0000 (14:56 +0100)]
Change a few logs
Igor Putovny [Mon, 29 Jan 2024 12:13:06 +0000 (13:13 +0100)]
Refactor functions for comparing buckets and computing union and intersection of buckets
Igor Putovny [Fri, 5 Jan 2024 12:48:02 +0000 (13:48 +0100)]
Run correct aggregation (by nets or by attributes) according to configuration
Igor Putovny [Fri, 5 Jan 2024 12:43:53 +0000 (13:43 +0100)]
Collect prefixes in trie after aggregation and export new routes
Igor Putovny [Fri, 5 Jan 2024 12:37:35 +0000 (13:37 +0100)]
Remove const from aggregator_bucket pointers in trie nodes
Igor Putovny [Wed, 20 Dec 2023 11:22:53 +0000 (12:22 +0100)]
Refactor printing prefixes in trie
Igor Putovny [Wed, 20 Dec 2023 10:53:43 +0000 (11:53 +0100)]
Remove configuration rule enforcing aggregation on NET
Igor Putovny [Wed, 13 Dec 2023 10:16:12 +0000 (11:16 +0100)]
Bugfix
Due to wrong cast of void pointer, pointers to potential buckets
were compared and eventually sorted in wrong order, thus assigning
wrong buckets to trie nodes.
This caused some trie nodes to stay in trie even though they should
have been removed. Consequently, trie contained superfluos prefixes
after the algorithm finished.
Since pointers were never dereferenced, only compared by their numeric
values in the comparator function, program did not crash (even though
pointers could be NULL because of the incorrect cast to double pointer
and single dereference).
Igor Putovny [Wed, 6 Dec 2023 09:44:15 +0000 (10:44 +0100)]
Add small changes to test script
Igor Putovny [Wed, 6 Dec 2023 09:37:36 +0000 (10:37 +0100)]
Remove unused code
Igor Putovny [Tue, 5 Dec 2023 14:13:06 +0000 (15:13 +0100)]
Add script to prepare test case run
Igor Putovny [Tue, 5 Dec 2023 13:32:06 +0000 (14:32 +0100)]
Create default empty route for aggregation
Igor Putovny [Tue, 5 Dec 2023 13:30:13 +0000 (14:30 +0100)]
Add more assertions
Igor Putovny [Tue, 5 Dec 2023 13:25:08 +0000 (14:25 +0100)]
Make pointer to aggregator bucket const
Igor Putovny [Wed, 22 Nov 2023 12:09:48 +0000 (13:09 +0100)]
Do not discard bucket from internal nodes
Igor Putovny [Wed, 22 Nov 2023 12:01:59 +0000 (13:01 +0100)]
Do not assign bucket of any prefix to the root node
Igor Putovny [Tue, 21 Nov 2023 11:58:24 +0000 (12:58 +0100)]
Create event to run ORTC algorithm exactly once
Igor Putovny [Tue, 21 Nov 2023 11:41:14 +0000 (12:41 +0100)]
Run ORTC algorithm
Igor Putovny [Thu, 16 Nov 2023 16:14:13 +0000 (17:14 +0100)]
Add assertions and general code improvements
Igor Putovny [Thu, 16 Nov 2023 15:56:13 +0000 (16:56 +0100)]
Remove unused code
Maria Matejka [Tue, 24 Oct 2023 10:40:52 +0000 (12:40 +0200)]
Autoconf: minor reduction of redundancy
Joined BIRD_CHECK_GCC_OPTION and BIRD_ADD_GCC_OPTION.
Igor Putovny [Tue, 24 Oct 2023 11:46:28 +0000 (13:46 +0200)]
Allow sanitization compiler option
Igor Putovny [Fri, 20 Oct 2023 11:13:47 +0000 (13:13 +0200)]
Rename constant
Igor Putovny [Fri, 20 Oct 2023 11:11:49 +0000 (13:11 +0200)]
Fix how bucket for new leaf nodes is chosen
Igor Putovny [Fri, 20 Oct 2023 10:20:12 +0000 (12:20 +0200)]
Use net_addr_ip4 instead of ip4_addr for printing prefixes
Igor Putovny [Fri, 20 Oct 2023 09:59:23 +0000 (11:59 +0200)]
Remove unused code
Igor Putovny [Wed, 18 Oct 2023 10:12:27 +0000 (12:12 +0200)]
Add comments
Igor Putovny [Wed, 18 Oct 2023 10:06:27 +0000 (12:06 +0200)]
Change order of parameters in a few functions
Igor Putovny [Fri, 13 Oct 2023 13:26:03 +0000 (15:26 +0200)]
Simplify delete_trie() function
Igor Putovny [Fri, 6 Oct 2023 12:38:07 +0000 (14:38 +0200)]
Assign bucket of ancestor node to leaf node
Igor Putovny [Fri, 6 Oct 2023 12:19:04 +0000 (14:19 +0200)]
Fix incorrect implementation of the third pass