Implement most prefixlen operations as OP_RANGE (prefixlen A - B).
authorclaudio <claudio@openbsd.org>
Wed, 5 Sep 2018 17:32:43 +0000 (17:32 +0000)
committerclaudio <claudio@openbsd.org>
Wed, 5 Sep 2018 17:32:43 +0000 (17:32 +0000)
commit0d3ce2822e2b6f0e3e6b30b319b279cb16990f15
treeec1ba58ff5ea7db4681483194c9b0299c1e4d59d
parent48053958a069a6294694e3420876848cdfce2f55
Implement most prefixlen operations as OP_RANGE (prefixlen A - B).
Simplify the RDE logic this way and make it possible to load such ranges
into a much faster lookup trie for prefix-sets.
When printing the config bgpd tries to use the nices way to express the rule:
e.g.    match from any prefix 18.0.0.0/8 prefixlen 8 - 32
becomes match from any prefix 18.0.0.0/8 or-longer
Apart from that there is no user visible change because of this.
OK sthen@
usr.sbin/bgpd/parse.y
usr.sbin/bgpd/printconf.c
usr.sbin/bgpd/rde_filter.c