summaryrefslogtreecommitdiffstats
path: root/usr.sbin/bgpd/rde.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* Remove redundant codedenis2020-06-051-2/+1
* Implement 'max-prefix NUM out' to limit the number of announced prefixes.claudio2020-01-241-2/+5
* Instead of calling SipHash24_Update() in path_hash for each element ofclaudio2020-01-091-2/+4
* Clean up header a bit, remove peer_recv_eor and peer_send_eor prototypesclaudio2020-01-091-8/+6
* Move peer related code from rde.c to rde_peer.c.claudio2020-01-091-3/+20
* eye burning whitespacederaadt2020-01-081-2/+2
* Instead of processing all imsg when reading them store peer specificclaudio2020-01-011-1/+10
* Add PREFIX_FLAG_STALE to mark prefixes in the Adj-RIB-Out as stale duringclaudio2019-10-301-4/+5
* Rework the way ribs are stored in the RDE. Instead of a flat array thatclaudio2019-08-141-11/+2
* There is no longer a reason to use two structs for RIBs where one is partclaudio2019-08-141-11/+6
* Instead of passing a struct prefix pointer to rde_filter() pass the 4 valuesclaudio2019-08-131-10/+11
* Rename some of the prefix functions to make it clearer. Also renameclaudio2019-08-091-6/+7
* Improve RIB reload behaviour. Especially when the rtable changes or theclaudio2019-08-071-3/+6
* GC three prototypes whose function have gone long ago.claudio2019-07-221-4/+1
* Change the Adj-RIB-Out to a per peer set of RB trees. The way RIB dataclaudio2019-07-171-15/+35
* Unify the way object in the RDE are reference counted. The affectedclaudio2019-07-011-23/+17
* mrt dumps lost communities after the community rewrite.claudio2019-06-241-10/+11
* Add a direct pointer from struct prefix to struct pt_entry.claudio2019-06-221-3/+6
* prefix_updateall() is only used internally, make it a static function.claudio2019-06-201-3/+1
* Change nexthop_update to run the list walk over all prefixes to runclaudio2019-06-201-2/+8
* Cleanup, remove some unneded spaces add some other where needed.claudio2019-06-171-5/+5
* Completley rewrite the community matching and handling code. All communityclaudio2019-06-171-20/+67
* Exit the attribute loop early if there are no unknown attributes leftclaudio2019-05-311-1/+2
* Do a better job at cleaning up the config on shutdown. Remove bits thatclaudio2019-03-071-13/+1
* Add support for '*', local-as and neighbor-as for ext-community matchingclaudio2019-02-261-2/+2
* Implement as-override, a feature where the neighbor AS is replaced by theclaudio2019-02-041-1/+3
* Use Adj-RIB-Out to push UPDATE messages to peers instead of having anotherclaudio2019-01-211-24/+21
* add support for IPv6 VPN routesdenis2018-12-301-1/+14
* Fold ext-communities into filter_community so that bgpd can matchclaudio2018-12-191-5/+5
* path_empty() is not a function and does not need a prototype.claudio2018-12-171-2/+1
* Refactor aspath code a bit. Move cached source_as (for origin validation)claudio2018-12-111-3/+3
* Start reworking community handling. Merge standard communities and largeclaudio2018-11-281-20/+23
* Introduce a real Adj-RIB-Out. At the same time remove the update_ribclaudio2018-11-041-3/+2
* Remove tail queues which link peer, aspath and prefix together. Theseclaudio2018-10-311-9/+2
* Replace some walkers using the aspath/prefix lists with a rib_dump walker.claudio2018-10-291-3/+1
* Calculate ASPATH_HEADER_SIZE correctly by using offsetof() instead of theclaudio2018-10-251-2/+3
* Major refactoring of the RIB handling code. Mainly change how the RIB isclaudio2018-10-241-53/+46
* Use the up_rib tree to withdraw all prefixes of a peer which is used toclaudio2018-10-151-1/+2
* Expose BGP Origin Validation state in bgpctl show commandsjob2018-10-011-6/+1
* Implement origin validation in bgpd. This introduces two new tables, theclaudio2018-09-291-25/+15
* Introduce minimal tracking of announced prefixes. A per peer RB tree tracksclaudio2018-09-291-1/+5
* Split up as_set into a set_table and an as_set. The first is what doesclaudio2018-09-201-2/+2
* whitespace cleanup, ok claudio@benno2018-09-201-2/+2
* Backend for roa-sets. This combines as_sets and prefix-set tries to doclaudio2018-09-181-2/+13
* Clean up prefix flag handling. First of all the dynamic networks no longerclaudio2018-09-091-13/+8
* implement or-longer filter op for prefix-sets. Allows one two write rules likebenno2018-09-081-4/+4
* Implement a fast presix-set lookup. This magic trie is able to match aclaudio2018-09-071-1/+26
* Implement as-set a fast lookup table to be used instead of long list ofclaudio2018-09-071-2/+2
* Update the RIB after a config reload in the background. This moves theclaudio2018-08-081-1/+3
* hide rib[] internals in new rib_valid() functionbenno2018-08-081-1/+9