0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-09-19 11:55:21 +00:00

Run ORTC algorithm

This commit is contained in:
Igor Putovny 2023-11-21 12:41:14 +01:00
parent e68363df0f
commit 2b6cfd2065

View File

@ -612,6 +612,30 @@ print_prefixes(const struct trie_node *node)
log("==== END PREFIXES ====");
}
/*
* Run Optimal Routing Table Constructor (ORTC) algorithm
*/
static void
calculate_trie(void *p)
{
struct aggregator_proto *proto = (struct aggregator_proto *)p;
log("====PREFIXES BEFORE ====");
print_prefixes(proto->root);
first_pass(proto->root, proto->trie_slab);
log("====FIRST PASS====");
print_prefixes(proto->root);
second_pass(proto->root);
log("====SECOND PASS====");
print_prefixes(proto->root);
third_pass(proto->root);
log("====THIRD PASS====");
print_prefixes(proto->root);
}
/*
* Set static attribute in @rta from static attribute in @old according to @sa.
*/