summaryrefslogtreecommitdiffstats
path: root/usr.sbin/bgpd/rde_filter.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Rename copy_filterset() to filterset_copy() and move it to rde_filter.cclaudio2020-02-141-1/+25
* Instead of passing a struct prefix pointer to rde_filter() pass the 4 valuesclaudio2019-08-131-62/+46
* Unify the way object in the RDE are reference counted. The affectedclaudio2019-07-011-3/+3
* Add a direct pointer from struct prefix to struct pt_entry.claudio2019-06-221-8/+8
* Completley rewrite the community matching and handling code. All communityclaudio2019-06-171-48/+14
* Neither rde_apply_set() nor rde_filter() are called with a NULL state soclaudio2019-05-091-17/+6
* Implement as-override, a feature where the neighbor AS is replaced by theclaudio2019-02-041-1/+16
* Fold ext-communities into filter_community so that bgpd can matchclaudio2018-12-191-34/+12
* Refactor aspath code a bit. Move cached source_as (for origin validation)claudio2018-12-111-4/+4
* Start reworking community handling. Merge standard communities and largeclaudio2018-11-281-267/+29
* Remove an unneeded union wrapping the skipsteps pointer.claudio2018-11-141-5/+5
* Implement origin validation in bgpd. This introduces two new tables, theclaudio2018-09-291-7/+32
* Rename AS_NONE to AS_UNDEF, AS_NONE will be reused for a different purposeclaudio2018-09-261-2/+2
* Switching bgpd to a default deny policy had one bad side-effect. Someclaudio2018-09-261-1/+4
* Indent issue. No functional changeclaudio2018-09-261-2/+2
* 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-16/+24
* use TAILQ_CONCAT in filterset_move(). ok claudio@benno2018-09-091-9/+2
* implement or-longer filter op for prefix-sets. Allows one two write rules likebenno2018-09-081-4/+3
* fix badly broken reload of filter rules that use prefix-sets. debuggedbenno2018-09-071-4/+6
* Implement a fast presix-set lookup. This magic trie is able to match aclaudio2018-09-071-18/+14
* Implement as-set a fast lookup table to be used instead of long list ofclaudio2018-09-071-2/+15
* Implement most prefixlen operations as OP_RANGE (prefixlen A - B).claudio2018-09-051-10/+4
* Change the way as_compare() and aspath_match() handle 'neighbor-as'. Insteadclaudio2018-09-051-12/+7
* Move nexthop and nexthop flags from the rde_aspath to struct prefix.claudio2018-08-031-5/+3
* Split out the rule skipping logic into own function and by doing so ensureclaudio2018-08-021-34/+34
* Move nexthop into struct filterstate (including nexthop flags) and useclaudio2018-07-221-16/+26
* Use struct filterstate in rde_update_dispatch() and pass it down toclaudio2018-07-161-2/+4
* Introduce a struct filterstate and pass this to rde_filter instead ofclaudio2018-07-091-63/+73
* Prepare the ground for allowing temporary aspath object living on the stack.claudio2018-06-291-6/+4
* Remove rde_aspath pointer from rde_filter since that argument can be fetchedclaudio2018-06-281-2/+3
* Instead of passing the rde_aspath to nexthop_modify() pass pointers toclaudio2018-06-281-2/+6
* Pass a struct prefix to rde_filter and remove some of the arguments whichclaudio2018-06-281-19/+23
* Move rde_test_prefix() to a place where it makes more sense. No functionalclaudio2018-06-271-39/+39
* Properly start reference counting struct nexthop. This removes the need forclaudio2018-06-251-9/+4
* Use correct function name in fatalx()claudio2018-06-211-6/+6
* Deprecate announce (all|self|none|default-route)claudio2018-06-131-2/+2
* claudio noted that this is an else case because we have either abenno2018-02-101-5/+2
* Add prefix-sets, lists of prefixes which can be used in place of abenno2018-02-101-38/+81
* prefix check must be last because the prefixlen check does an immediate return.claudio2018-02-051-30/+31
* allow filter rules to be written that affect ibgp or ebgp neighborsphessler2017-08-121-1/+18
* Allow OpenBGPD to selectively choose which local ASN to use per-peer.phessler2017-05-271-2/+2
* allow us to use 'local-as' in the filter languagephessler2017-05-271-1/+46
* sync log.c from relayd et al to bgpd.benno2017-01-241-1/+2
* properly check if large-community was set beforephessler2016-11-101-1/+16
* Add support for draft-ietf-idr-large-communityphessler2016-10-141-1/+133
* Add operators =, !=, - (range), >< (exclsive range) to the as-pathbenno2016-06-031-2/+2
* Radically improve the performance of bgpd filters. Based on PF's skipphessler2015-11-061-52/+140
* In all other cases of rde_filter_match() we ensure that asp is valid soclaudio2015-10-241-2/+2
* Next round of config cleanup. Move various lists into the bgpd_config struct.claudio2015-07-161-1/+4