0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-09-16 18:35:19 +00:00

Commit Graph

  • ce1a8be9af Hostentry: made src ea_list atomic to help with consistency Maria Matejka 2024-05-31 09:47:56 +0200
  • a2ddd3d443 Slab: can be deleted as a single object Maria Matejka 2024-05-30 23:05:15 +0200
  • 9490ed2bc5 Export: Next feed step-up is now internal Maria Matejka 2024-05-30 08:22:40 +0200
  • abcdde1b38 BGP: Simpler hashing in export table Maria Matejka 2024-05-29 20:16:08 +0200
  • d01a7c2bda BGP: Export uses common attribute cache Maria Matejka 2024-05-29 08:18:31 +0200
  • 73afffc464 BGP: pending TX prefixes link netindex instead of copying net_addr Maria Matejka 2024-05-28 21:49:07 +0200
  • 6f59a414b1 BGP: refactored pending TX back into channel Maria Matejka 2024-05-28 22:33:14 +0200
  • 10bb1c1e9d Real almost-lockless feeds and more pull-like exports Maria Matejka 2024-05-02 11:39:34 +0200
  • f4d5b4f02c Ignore updates if protocol is not UP Igor Putovny 2024-05-31 16:20:52 +0200
  • b7f7c11ea7 Use sl_allocz() for node allocation Igor Putovny 2024-05-31 16:19:56 +0200
  • 268b8a39d7 Compare pointers to NULL using implicit conversion to bool Igor Putovny 2024-05-30 16:44:44 +0200
  • 00b139bd25 Kernel: Do not use route replace when krt_metric differs Ondrej Zajicek 2024-05-30 16:12:15 +0200
  • f8ba169152 Don't run aggregation on feed end Igor Putovny 2024-05-30 14:36:54 +0200
  • 67518edad1 Fix incorrect use of SKIP_BACK Igor Putovny 2024-05-30 13:07:48 +0200
  • 985d9b44bd Add settle timer Igor Putovny 2024-05-17 15:28:08 +0200
  • 6270714fd0 Replace goto with else Igor Putovny 2024-05-17 12:48:03 +0200
  • b572ad323d Move aggregation algorithm to separate function Igor Putovny 2024-05-16 14:48:14 +0200
  • 4e29dd3f95 Add assertions Igor Putovny 2024-05-14 14:57:47 +0200
  • 06712f5d0b Use memcpy with size argument based on destination size Igor Putovny 2024-05-14 14:27:45 +0200
  • 9aba7b47be Remove unused code Igor Putovny 2024-05-10 15:58:02 +0200
  • 8dee6af44c Replace goto with else Igor Putovny 2024-05-10 12:33:56 +0200
  • 7ad8a4cfe1 Replace for loops with memcpy Igor Putovny 2024-05-09 18:00:44 +0200
  • c5ff98e57b Replace for loops with memcpy Igor Putovny 2024-05-09 17:57:28 +0200
  • eb9136c8fb Reorder parameters to stay consistent with the codebase Igor Putovny 2024-05-09 17:35:20 +0200
  • 419bdde415 Add logs and declarations, remove unused code Igor Putovny 2024-05-09 17:29:03 +0200
  • de8105a44b Make small changes to increase readability Igor Putovny 2024-05-07 18:09:29 +0200
  • 3715cb5085 Rename Igor Putovny 2024-05-07 16:36:27 +0200
  • 975e848e57 Rename Igor Putovny 2024-04-12 12:59:37 +0200
  • ac168aa2cb Construct trie only after protocol feed ends Igor Putovny 2024-04-11 17:34:42 +0200
  • ceb556e2cc Don't schedule aggregation as event but run it at the protocol feed end Igor Putovny 2024-04-11 16:53:40 +0200
  • 470facb69b Use refactored first pass function Igor Putovny 2024-04-11 16:33:08 +0200
  • 07d3f682ad Remove debugging logs Igor Putovny 2024-04-11 16:15:16 +0200
  • 24a450a817 Add more assertions Igor Putovny 2024-04-09 11:35:49 +0200
  • d5930c4f76 Add modified implementation of the first pass Igor Putovny 2024-04-09 10:55:36 +0200
  • c1f7d66a47 Remove debugging logs Igor Putovny 2024-03-27 12:23:19 +0100
  • 7dd30de09d Add variable to track node depth in the trie Igor Putovny 2024-03-27 12:03:47 +0100
  • 09a013fbad Add small check to the first pass of ORTC algorithm Igor Putovny 2024-03-12 16:33:23 +0100
  • 24cf9cbf43 Remove code duplication Igor Putovny 2024-03-12 12:19:17 +0100
  • 347b322dd9 Check correct address types during aggregation configuration Igor Putovny 2024-03-07 15:39:54 +0100
  • 21f689752a Collect and print prefixes according to address type Igor Putovny 2024-03-07 15:35:44 +0100
  • 5cb2e20f4d Create default net based on adress type Igor Putovny 2024-03-07 15:32:58 +0100
  • e468296355 Create separate functions for inserting IP4 and IPv6 prefixes into trie Igor Putovny 2024-03-07 15:14:26 +0100
  • 2247e45694 Use %N for printing net addresses Igor Putovny 2024-03-05 12:31:20 +0100
  • 89c55c241e Use idiomatic functions for manipulating net_addr, remove unnecessary use of alloca Igor Putovny 2024-03-05 10:47:30 +0100
  • 7644f7594b Bugfix Igor Putovny 2024-02-29 15:08:50 +0100
  • 9619284d20 Clear bit after setting it when collecting prefixes from trie Igor Putovny 2024-02-29 14:46:07 +0100
  • da65a073c5 Add debugging logs Igor Putovny 2024-02-29 14:40:21 +0100
  • ade731e02a Rename variables of type protocol in order to be consistent with the rest of the codebase Igor Putovny 2024-02-29 14:37:09 +0100
  • 4621925ff4 Create and assign net to default route Igor Putovny 2024-02-22 15:07:40 +0100
  • 0c1ac9674a Change a few logs Igor Putovny 2024-02-22 14:56:57 +0100
  • 9d6d8b1adb Refactor functions for comparing buckets and computing union and intersection of buckets Igor Putovny 2024-01-29 13:13:06 +0100
  • dcf0038fd0 Run correct aggregation (by nets or by attributes) according to configuration Igor Putovny 2024-01-05 13:48:02 +0100
  • ecfb73332a Collect prefixes in trie after aggregation and export new routes Igor Putovny 2024-01-05 13:43:53 +0100
  • 14d82bc053 Remove const from aggregator_bucket pointers in trie nodes Igor Putovny 2024-01-05 13:37:35 +0100
  • b265df526c Refactor printing prefixes in trie Igor Putovny 2023-12-20 12:22:53 +0100
  • 518f3969e5 Remove configuration rule enforcing aggregation on NET Igor Putovny 2023-12-20 11:53:43 +0100
  • 79981d2ad2 Bugfix Igor Putovny 2023-12-13 11:16:12 +0100
  • 22060fe09f Add small changes to test script Igor Putovny 2023-12-06 10:44:15 +0100
  • 03d71cb98c Remove unused code Igor Putovny 2023-12-06 10:37:36 +0100
  • 24d9004d4d Add script to prepare test case run Igor Putovny 2023-12-05 15:13:06 +0100
  • e40ea2b98e Create default empty route for aggregation Igor Putovny 2023-12-05 14:32:06 +0100
  • f85e3a6ae5 Add more assertions Igor Putovny 2023-12-05 14:30:13 +0100
  • 80f2d6e0c5 Make pointer to aggregator bucket const Igor Putovny 2023-12-05 14:25:08 +0100
  • fccb5140e2 Do not discard bucket from internal nodes Igor Putovny 2023-11-22 13:09:48 +0100
  • 4a1f4e837d Do not assign bucket of any prefix to the root node Igor Putovny 2023-11-22 13:01:59 +0100
  • 299f9e80f7 Create event to run ORTC algorithm exactly once Igor Putovny 2023-11-21 12:58:24 +0100
  • 2b6cfd2065 Run ORTC algorithm Igor Putovny 2023-11-21 12:41:14 +0100
  • e68363df0f Add assertions and general code improvements Igor Putovny 2023-11-16 17:14:13 +0100
  • f1d280981e Remove unused code Igor Putovny 2023-11-16 16:56:13 +0100
  • 9b34d91233 Autoconf: minor reduction of redundancy Maria Matejka 2023-10-24 12:40:52 +0200
  • 6923545597 Allow sanitization compiler option Igor Putovny 2023-10-24 13:46:28 +0200
  • 5bde9a161a Rename constant Igor Putovny 2023-10-20 13:13:47 +0200
  • 2b18dea7c2 Fix how bucket for new leaf nodes is chosen Igor Putovny 2023-10-20 13:11:49 +0200
  • 98621a741a Use net_addr_ip4 instead of ip4_addr for printing prefixes Igor Putovny 2023-10-20 12:20:12 +0200
  • 6522bc04e4 Remove unused code Igor Putovny 2023-10-20 11:59:23 +0200
  • ef6a526588 Add comments Igor Putovny 2023-10-18 12:12:27 +0200
  • 4352095801 Change order of parameters in a few functions Igor Putovny 2023-10-18 12:06:27 +0200
  • dca392e7c6 Simplify delete_trie() function Igor Putovny 2023-10-13 15:26:03 +0200
  • 1cf73f74ac Assign bucket of ancestor node to leaf node Igor Putovny 2023-10-06 14:38:07 +0200
  • 7213cc08f3 Fix incorrect implementation of the third pass Igor Putovny 2023-10-06 14:19:04 +0200
  • 2d2354f54e Assign route bucket only to the last inserted node Igor Putovny 2023-10-06 13:50:05 +0200
  • 1712d83c01 Fix argument order in several functions Igor Putovny 2023-10-06 13:40:11 +0200
  • ec1eb83bf0 Add a few comments, print prefixes after aggregation Igor Putovny 2023-10-06 12:52:08 +0200
  • 7657d05592 Extend remove_node() with deleting root node Igor Putovny 2023-09-21 13:33:17 +0200
  • 26ac6dca5c Fix aggregator_bucket_unionize() Igor Putovny 2023-09-21 12:37:37 +0200
  • 9954b24f57 Fix const warning, add few comments Igor Putovny 2023-09-20 13:28:42 +0200
  • f7161a875f Delete trie during aggregator shutdown Igor Putovny 2023-09-20 13:05:49 +0200
  • 6d5e75e46d Refactor and fix aggregator_bucket_unionize() Igor Putovny 2023-09-19 17:00:16 +0200
  • 45c7a5463e Fix aggregator_bucket_intersect(), add comments and fix naming Igor Putovny 2023-09-19 12:06:52 +0200
  • d046a0a42f Remove unused code Igor Putovny 2023-09-18 14:47:04 +0200
  • 5a933c6fe5 Add new implementation of third_pass() and remove old implementation Igor Putovny 2023-09-18 14:18:25 +0200
  • ca4a1dc9d3 Move trie initialization to aggregator_start() Igor Putovny 2023-09-15 11:04:37 +0200
  • 7d93e8b7d3 Fix previous version, aggregator is now stable but untested Igor Putovny 2023-09-14 09:33:14 +0200
  • 2d822231d4 Implement basics of prefix aggregation functionality Igor Putovny 2023-09-11 12:38:19 +0200
  • ccc5166280 Aggregator: Fixed hashing of adata Maria Matejka 2023-07-12 15:11:00 +0200
  • a582ee9c6d Aggregator moved to a separate protocol Maria Matejka 2023-06-23 13:18:39 +0200
  • 732b3981b5 Aggregator: polishing of filter API Maria Matejka 2023-06-23 11:28:19 +0200
  • c48de3cf85 Basic route aggregation Igor Putovny 2023-06-21 13:15:07 +0200
  • 260de00383 Simple testing of reconfiguration to a slightly different one Maria Matejka 2023-06-23 09:05:48 +0200
  • f567e99f33 Filter: Print instructions take only one value (simplification) Maria Matejka 2023-06-19 17:24:30 +0200