Maria Matejka
407eb388b7
Filter: predefined variables for specific blocks
...
This is a split-commit of the neighboring aggregator branch
with a bit improved lvalue handling, to have easier merge into v3.
2023-10-30 13:10:37 +01:00
Maria Matejka
f0187d713c
Filter: adding explicit route-block type
...
This is a split-commit of the neighboring aggregator branch
with a bit improved lvalue handling, to have easier merge into v3.
2023-10-30 13:10:36 +01:00
Maria Matejka
de70474fed
Filter: adding explicit route type
...
This is a split-commit of the neighboring aggregator branch
with a bit improved lvalue handling, to have easier merge into v3.
2023-10-30 13:10:36 +01:00
Maria Matejka
ddf698ec99
Renamed nest/rt.h back to nest/route.h
...
Some [redacted] (yes, myself) had a really bad idea
to rename nest/route.h to nest/rt.h while refactoring
some data structures out of it.
This led to unnecessarily complex problems with
merging updates from v2. Reverting this change
to make my life a bit easier.
At least it needed only one find-sed command:
find -name '*.[chlY]' -type f -exec sed -i 's#nest/rt.h#nest/route.h#' '{}' +
2023-10-29 16:29:26 +01:00
Maria Matejka
c5f6dc8142
Merge commit '0a729b50' into thread-next
...
This merge was particularly difficult. I finally resorted to delete the
symbol scope active flag altogether and replace its usage by other
means.
Also I had to update custom route attribute registration to fit
both the scope updates in v2 and the data model in v3.
2023-10-29 15:42:46 +01:00
Maria Matejka
737807c118
Merge commit 'bb8e2824' into thread-next
2023-10-29 00:56:06 +02:00
Maria Matejka
cc6a233c7f
Merge commit '9ffea830' into thread-next
2023-10-29 00:51:34 +02:00
Maria Matejka
de8288c679
Merge commit 'a3dc2645' into thread-next
2023-10-29 00:50:38 +02:00
Maria Matejka
a725e3e580
Merge commit 'cc1099a0' into thread-next
...
Updated f_implicit_roa_check() to use type methods and moved to filter/f-util.c
2023-10-29 00:14:52 +02:00
Maria Matejka
7d3d53e968
Merge commit 'c0231b09' into thread-next
2023-10-29 00:02:04 +02:00
Maria Matejka
ef02744998
Merge commit 'fdd39c81' into thread-next
2023-10-29 00:00:07 +02:00
Maria Matejka
1a49a4aea8
Merge commit 'fc9d471b' into thread-next
...
Conflicts:
conf/cf-lex.l
conf/conf.h
filter/config.Y
filter/data.c
filter/data.h
2023-10-28 23:42:21 +02:00
Maria Matejka
d6d122e245
Merge commit '6b95353e' into thread-next
2023-10-27 18:34:16 +02:00
Maria Matejka
0ba22509a8
Merge commit '51f2e7af' into thread-next
...
Conflicts:
conf/cf-lex.l
conf/conf.h
conf/confbase.Y
filter/config.Y
nest/config.Y
nest/proto.c
nest/rt-table.c
proto/bgp/bgp.c
sysdep/unix/main.c
2023-10-27 18:29:31 +02:00
Maria Matejka
e6baff89f8
Merge commit '5951dfbd' into thread-next
2023-10-27 18:06:34 +02:00
Ondrej Zajicek
a740054db5
Nest: Minor fixes in MPLS
2023-10-25 18:25:46 +02:00
Maria Matejka
da52d66177
Merge commit '58efa944' into thread-next
...
Conflicts:
conf/cf-lex.l
conf/conf.h
conf/confbase.Y
conf/gen_keywords.m4
conf/gen_parser.m4
filter/config.Y
nest/config.Y
proto/bgp/config.Y
proto/static/config.Y
Keywords and attributes are split to separate namespaces, to avoid
collisions between regular keyword use and attribute overlay.
2023-10-25 14:41:11 +02:00
Michal Rada
06301a991d
Doc: prefix match prefix pattern definition typo (in sets of prefixes definition)
2023-10-24 18:02:40 +02:00
Ondrej Zajicek
63f1c4d918
Use RTA_MAX_SIZE in rta_do_cow()
...
This allows to modify MPLS label stack in filters. Fixes a bug in
handling of 'gw_mpls' attribute.
2023-10-24 14:25:18 +02:00
Maria Matejka
108c4cfaf3
Autoconf: minor reduction of redundancy
...
Joined BIRD_CHECK_GCC_OPTION and BIRD_ADD_GCC_OPTION.
2023-10-24 12:45:08 +02:00
Maria Matejka
c4bcded8b9
Merge commit 'a5a6de58' into thread-next
...
Conflicts:
filter/config.Y
filter/data.h
filter/data.c
2023-10-24 10:39:52 +02:00
Maria Matejka
25f846ee8e
Merge commit '86598183' into thread-next
2023-10-24 09:34:43 +02:00
Maria Matejka
6c85016dd4
Merge commit 'aa70e14c' into thread-next
2023-10-24 09:34:06 +02:00
Ondrej Zajicek
c9b7b03211
CI: Update for new netlab worker
...
- Change tag from 'birdlab' to 'netlab'
- Change path of gitlab-runner home dir
- Use stayrtr from Debian
2023-10-18 03:37:59 +02:00
Ondrej Zajicek
5973031460
CI: Add MPLS tests
2023-10-16 15:34:01 +02:00
Ondrej Zajicek
b5e9e5197b
MPLS: Fix issue with recursive MPLS routes
...
Recursive MPLS routes used hostentry from the original route, which
triggered different table than MPLS table, and therefore were not
updated.
2023-10-16 15:21:36 +02:00
Maria Matejka
304c083913
Merge commit 'f5140d10' into thread-next
...
Smashed as "ours" as local changes are completely incompatible.
Relevant fixes will be merged from later commits if possible.
2023-10-13 15:18:12 +02:00
Maria Matejka
7efa3bac4f
Merge commit 'cce48c6c' into thread-next
2023-10-13 14:02:21 +02:00
Maria Matejka
fb4cf949d5
Merge commit '32427c9c' into thread-next
2023-10-13 13:49:09 +02:00
Maria Matejka
cdb95c2858
Merge commit 'f411a19b' into thread-next
2023-10-13 13:46:04 +02:00
Maria Matejka
1234453419
CI: Temporarily disabling test-ibgp-loop-big as it tends to hang
2023-10-13 13:38:15 +02:00
Maria Matejka
407e736404
Merge commit '0dbcc927' into thread-next
2023-10-13 13:36:47 +02:00
Maria Matejka
e7acdf6428
Merge commit 'fc354788' into thread-next
2023-10-13 11:32:53 +02:00
Maria Matejka
dabf2f5625
RIP: actually remove the interface structures on shutdown
...
This avoids a spurious route update fail when protocol shutdown collides
with an incoming RIP packet.
2023-10-13 11:23:29 +02:00
Maria Matejka
21b75c472d
Merge commit 'e3c0eca9' into thread-next
2023-10-13 11:04:39 +02:00
Maria Matejka
b901cca2df
Protocol: better granularity of pool management
...
There are now 3 different pools with specific lifetime. All of these are
available since protocol start, anyway they get freed in different
moments.
First, pool_up gets freed immediately after announcing PS_STOP, to e.g.
stop all timers and events regularly updating the routing table when the
imports are already flushing.
Then, pool_inloop gets freed just before the protocol loop is finally
stopped, after all channels, imports and exports and other hooks are
cleaned up.
And finally, the pool itself is freed the last. Unless you explicitly
need the early free, use this pool.
2023-10-13 10:22:09 +02:00
Maria Matejka
767b7b22a0
Merge commit '5121101136cb80151a9361c63dc4822afeb44eef' into thread-next
2023-10-12 14:12:33 +02:00
Maria Matejka
afb9d5d450
Channel: using a separate pool for export data
2023-10-12 11:38:23 +02:00
Maria Matejka
3cfa9ac253
Merge commit 'e2f08c382a2adbbbd94c5cd7d996ce9175e0fb9c' into HEAD
2023-10-12 11:38:16 +02:00
Maria Matejka
b708dd367a
Merge commit '4972590e' into thread-next
2023-10-12 11:05:28 +02:00
Maria Matejka
e2f08c382a
BGP/BMP: fixed build with no bmp at all
2023-10-12 10:57:55 +02:00
Maria Matejka
4972590ea5
BGP: dropped bgp_fix_attr_flags() (useless remnant from previous versions)
2023-10-12 09:29:09 +02:00
Maria Matejka
2cbf7c48ad
Merge commit 'b20b6a9ad204f2648ed3d62720435bb21dfb947c' into thread-next
2023-10-11 22:26:41 +02:00
Maria Matejka
b20b6a9ad2
BGP/BMP: Moved temporary allocation checks to the freeing functions
2023-10-11 22:23:34 +02:00
Maria Matejka
65ced75e95
Merge branch 'mq-bmp-to-merge-to-v3' into thread-next
2023-10-11 22:06:18 +02:00
Maria Matejka
1b0f320371
Merge commit '2d988f71a5c3caf3b56426a45d4d234c4fd4fce7' into thread-next
2023-10-11 14:16:39 +02:00
Maria Matejka
4b5757ee52
Merge commit '6e908775' into thread-next
2023-10-11 13:28:30 +02:00
Maria Matejka
2ed9b2d769
Merge branch 'mq-bmp-to-merge-to-v3' into HEAD
2023-10-10 15:05:50 +02:00
Ondrej Zajicek
2d988f71a5
Nest: Use generic rte_announce() also for import tables
...
Remove special rte_announce_in(), so we can use generic rte_announce()
for bot feed and notifications.
2023-10-10 15:04:17 +02:00
Ondrej Zajicek
6e908775cb
Conf: Improve handling of keywords
...
For whatever reason, parser allocated a symbol for every parsed keyword
in each scope. That wasted time and memory. The effect is worsened with
recent changes allowing local scopes, so keywords often promote soft
scopes (with no symbols) to real scopes.
Do not allocate a symbol for a keyword. Take care of keywords that could
be promoted to symbols (kw_sym) and do it explicitly.
2023-10-10 14:28:01 +02:00