]> git.puffer.fish Git - matthieu/frr.git/commit
ldpd: use red-black trees to store 'tnbr' elements
authorRenato Westphal <renato@opensourcerouting.org>
Tue, 13 Dec 2016 18:19:15 +0000 (16:19 -0200)
committerRenato Westphal <renato@opensourcerouting.org>
Wed, 15 Feb 2017 09:19:52 +0000 (07:19 -0200)
commit29f6e7acbe3309bf91e4666db6952512baed3ee0
tree4c1318299354274e046348477a5e82257eec0bea
parent39ec2dc9bb7d19262c264398cd1c9178fabb1862
ldpd: use red-black trees to store 'tnbr' elements

Using red-black trees instead of linked lists brings the following
benefits:
1 - Elements are naturally ordered (no need to reorder anything before
    outputting data to the user);
2 - Faster lookups/deletes: O(log n) time complexity against O(n).

The insert operation with red-black trees is more expensive though,
but that's not a big issue since lookups are much more frequent.

Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
ldpd/adjacency.c
ldpd/hello.c
ldpd/l2vpn.c
ldpd/lde.c
ldpd/ldp_vty_conf.c
ldpd/ldpd.c
ldpd/ldpd.h
ldpd/ldpe.c
ldpd/ldpe.h