0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-23 18:21:54 +00:00
Commit Graph

101 Commits

Author SHA1 Message Date
Igor Putovny
1ab7a58f38 Remove unused includes 2024-07-04 14:41:47 +02:00
Igor Putovny
3b22713c60 Add comments 2024-07-04 14:36:55 +02:00
Igor Putovny
7fa0448835 Change order of parameters in create_route() 2024-07-03 16:04:44 +02:00
Igor Putovny
d9c54c3292 Small changes, add assert 2024-07-03 15:44:36 +02:00
Igor Putovny
0f1d150906 Remove old first_pass() 2024-06-27 17:23:51 +02:00
Igor Putovny
8a019b490e Small changes 2024-06-27 17:14:01 +02:00
Igor Putovny
1a33e79f22 Bugfix 2024-06-19 15:39:29 +02:00
Igor Putovny
1e739986c2 Add get_status() function 2024-06-19 12:30:34 +02:00
Igor Putovny
9c43264985 Modify aggregator_start() and shutdown() 2024-06-13 16:37:10 +02:00
Igor Putovny
4243f9db12 Kick settle timer when receiving updates in rt_notify() 2024-06-13 16:36:12 +02:00
Igor Putovny
701a9f5dd1 Request feed when settle timer triggers and initialize trie just before aggregation 2024-06-13 13:09:10 +02:00
Igor Putovny
f5701ed913 Set aggregation mode in the configuration file 2024-06-12 18:27:36 +02:00
Igor Putovny
c892b2d02f Rename 2024-06-12 17:27:05 +02:00
Igor Putovny
0ebaf2ec18 Run aggregation on feed end from src channel and request feeding after receiving update 2024-06-11 13:47:07 +02:00
Igor Putovny
7c0d953564 Move trie initialization to separate function 2024-06-11 13:27:15 +02:00
Igor Putovny
4d0939f745 Remove delete_trie() 2024-06-04 17:56:26 +02:00
Igor Putovny
67350540fb Change slabs for linpools 2024-06-04 17:55:42 +02:00
Igor Putovny
cdc90530ed Add more assertions 2024-06-04 14:15:32 +02:00
Igor Putovny
7eb9175a09 Run aggregation only once (temporary solution) 2024-06-04 12:25:54 +02:00
Igor Putovny
e5e35971b0 Change logs 2024-06-04 12:17:39 +02:00
Igor Putovny
f4d5b4f02c Ignore updates if protocol is not UP 2024-05-31 16:20:52 +02:00
Igor Putovny
b7f7c11ea7 Use sl_allocz() for node allocation 2024-05-31 16:19:56 +02:00
Igor Putovny
268b8a39d7 Compare pointers to NULL using implicit conversion to bool 2024-05-30 16:46:24 +02:00
Igor Putovny
f8ba169152 Don't run aggregation on feed end 2024-05-30 14:36:54 +02:00
Igor Putovny
67518edad1 Fix incorrect use of SKIP_BACK 2024-05-30 13:07:48 +02:00
Igor Putovny
985d9b44bd Add settle timer 2024-05-30 12:30:00 +02:00
Igor Putovny
6270714fd0 Replace goto with else 2024-05-30 12:30:00 +02:00
Igor Putovny
b572ad323d Move aggregation algorithm to separate function 2024-05-30 12:30:00 +02:00
Igor Putovny
4e29dd3f95 Add assertions 2024-05-30 12:30:00 +02:00
Igor Putovny
06712f5d0b Use memcpy with size argument based on destination size 2024-05-30 12:30:00 +02:00
Igor Putovny
9aba7b47be Remove unused code 2024-05-30 12:30:00 +02:00
Igor Putovny
8dee6af44c Replace goto with else 2024-05-30 12:30:00 +02:00
Igor Putovny
7ad8a4cfe1 Replace for loops with memcpy 2024-05-30 12:30:00 +02:00
Igor Putovny
c5ff98e57b Replace for loops with memcpy 2024-05-30 12:30:00 +02:00
Igor Putovny
eb9136c8fb Reorder parameters to stay consistent with the codebase 2024-05-30 12:30:00 +02:00
Igor Putovny
419bdde415 Add logs and declarations, remove unused code 2024-05-30 12:30:00 +02:00
Igor Putovny
de8105a44b Make small changes to increase readability 2024-05-30 12:30:00 +02:00
Igor Putovny
3715cb5085 Rename 2024-05-30 12:30:00 +02:00
Igor Putovny
975e848e57 Rename 2024-05-30 12:30:00 +02:00
Igor Putovny
ac168aa2cb Construct trie only after protocol feed ends 2024-05-30 12:30:00 +02:00
Igor Putovny
ceb556e2cc Don't schedule aggregation as event but run it at the protocol feed end 2024-05-30 12:30:00 +02:00
Igor Putovny
470facb69b Use refactored first pass function 2024-05-30 12:30:00 +02:00
Igor Putovny
07d3f682ad Remove debugging logs 2024-05-30 12:30:00 +02:00
Igor Putovny
24a450a817 Add more assertions 2024-05-30 12:30:00 +02:00
Igor Putovny
d5930c4f76 Add modified implementation of the first pass 2024-05-30 12:30:00 +02:00
Igor Putovny
c1f7d66a47 Remove debugging logs 2024-05-30 12:30:00 +02:00
Igor Putovny
7dd30de09d Add variable to track node depth in the trie 2024-05-30 12:30:00 +02:00
Igor Putovny
09a013fbad Add small check to the first pass of ORTC algorithm 2024-05-30 12:30:00 +02:00
Igor Putovny
24cf9cbf43 Remove code duplication 2024-05-30 12:30:00 +02:00
Igor Putovny
21f689752a Collect and print prefixes according to address type 2024-05-30 12:30:00 +02:00