Maria Matejka
422f795fa3
Merge commit 'bcf2327425d4dd96f381b87501cccf943bed606e' into mq-merge-step-1
2024-01-28 15:00:47 +01:00
Maria Matejka
5fdfbf6135
Merge commit '3fb06fea1d14ef147a567052391a5b359704e971' into mq-merge-step-1
2024-01-28 14:58:03 +01:00
Maria Matejka
23025ab5f8
Merge commit 'b6923f6386b04340d6b2b6a75fbe83c392f207ca' into mq-merge-step-1
2024-01-28 14:57:45 +01:00
Maria Matejka
caa9460a26
Merge commit '31aa62ae6d2e111e87c08b4b27a16ead968f0689' into mq-merge-step-1
2024-01-28 14:57:09 +01:00
Maria Matejka
41d6002f59
Merge commit 'a740054db50b8532680bd1673a5d4519af889c0f' into mq-merge-step-1
2024-01-28 14:55:49 +01:00
Maria Matejka
87fcb810af
Merge commit '06301a991d80597a2a0a9e449d0cdf4bc1eda6d1' into mq-merge-step-1
2024-01-28 14:54:05 +01:00
Maria Matejka
b537844756
Merge commit '108c4cfaf3b0fda5daf4bccf2f1ea45d7f3a271d' into mq-merge-step-1
2024-01-28 14:53:36 +01:00
Maria Matejka
f9bef5b989
Merge commit 'c9b7b032110fbd49a5f084bfe3bc886e0e1edfe4' into mq-merge-step-1
2024-01-28 14:52:32 +01:00
Maria Matejka
bd56a41b3a
Merge commit '5973031460372a4d695c44a9f398d516b0e5bac1' into mq-merge-step-1
2024-01-28 14:45:04 +01:00
Maria Matejka
1d0371a675
Merge commit '0e1fbaa5b21db8e5c64a732dbaf0b8afe707a147' into mq-merge-step-1
2024-01-28 14:43:20 +01:00
Maria Matejka
605780f9f5
Merge commit 'c5c3a22bccda5454775b48ad318a7fd4bf197f86' into mq-merge-step-1
2024-01-28 14:42:56 +01:00
Maria Matejka
7441ff7454
Merge commit 'e83beb70bd14923cece5b35411606ade6fb8fbee' into mq-merge-step-1
2024-01-28 14:39:00 +01:00
Maria Matejka
4f806813b2
Merge commit '57aa077227d1f2440dc1b2bb6cbbebd418a6b898' into mq-merge-step-1
2024-01-28 14:29:15 +01:00
Maria Matejka
c9d1ebbd42
Merge commit 'ba01a6f2e66d03eb5d9426fdf4973f30e09c5710' into mq-merge-step-1
2024-01-28 14:28:07 +01:00
Maria Matejka
31e60fd4f2
Merge commit 'de09fda5dcef16bf50663f7ffb56074e6ad20b5a' into mq-merge-step-1
2024-01-28 14:24:54 +01:00
Maria Matejka
b560a0749b
Merge commit 'abae806efdf6ac5f919c93057dd8df1faff1058c' into mq-merge-step-1
2024-01-28 14:22:51 +01:00
Maria Matejka
7cc3d3009a
Merge commit 'ab47c2ae466f785212f0519388417ebb31b2cf24' into mq-merge-step-1
2024-01-28 14:20:44 +01:00
Maria Matejka
21c3a54d87
Merge commit 'd41b06238dc2167f8e470aa2fb31cb937ff8fb3e' into mq-merge-step-1
2024-01-28 14:20:21 +01:00
Maria Matejka
481d3acca9
Merge commit '6a242b3ec66f2ab89f9277e67125eab3e3676644' into mq-merge-step-1
2024-01-28 13:30:05 +01:00
Maria Matejka
dcd0cc083c
Merge commit '0bfa216f496279905b843abcfb1242477b86783c' into mq-merge-step-1
2024-01-28 13:29:22 +01:00
Maria Matejka
90b9e871b9
Merge commit 'be09b030ed40c76ee0727dd3980df77094fdc907' into mq-merge-step-1
2024-01-26 23:29:14 +01:00
Maria Matejka
4f2aa1319c
Merge commit 'cab5fce2b6822b7f3a892103077f26e197fecfbc' into mq-merge-step-1
2024-01-26 23:25:25 +01:00
Maria Matejka
d5fd7ec6cb
Merge commit '8a70885694c5a3b384deba0f8cd25b7f63b99fcd' into HEAD
2024-01-26 23:23:56 +01:00
Maria Matejka
bb094fb6c7
Refactoring also net_roa_check
...
Having 4 functions doing almost the same is more mess than three macros.
2023-12-08 12:08:28 +01:00
Maria Matejka
54ddf90f63
Conf: debug tables
...
For now just a dummy config but it is needed for forward
compatibility with v3.
2023-12-07 14:38:05 +01:00
Maria Matejka
9a91ea52db
Refactoring of net_route
2023-12-07 14:11:16 +01:00
Maria Matejka
3b48dc9bce
Table: Adding route refresh begin and end debug messages
2023-12-07 14:11:16 +01:00
Katerina Kubecova
bcf2327425
BGP: Send hold timer
...
Implement BGP Send hold timer according to draft-ietf-idr-bgp-sendholdtimer.
The Send hold timer drops the session if the neighbor is sending keepalives,
but does not receive our messages, causing the TCP connection to stall.
2023-12-05 04:14:45 +01:00
Ondrej Zajicek
3fb06fea1d
BGP: Add options to require BGP capabilities
...
Some BGP capabilities change the BGP behavior in a significant way, so if
the configuration depends on it, it is better to not establish BGP
session when the capability is not available.
Add several BGP option to require individual BGP capabilities during
session negotiation.
2023-11-23 20:54:22 +01:00
Ondrej Zajicek
b6923f6386
BGP: Simplify capability handling
2023-11-23 17:18:04 +01:00
Soha Jin
31aa62ae6d
OSPF: On physical PtP links, skip next-hop resolving
...
Signed-off-by: Soha Jin <soha@jin.sh>
Co-developed-by: Wende Tan <twd2.me@gmail.com>
2023-11-09 14:33:25 +01:00
Ondrej Zajicek
a740054db5
Nest: Minor fixes in MPLS
2023-10-25 18:25:46 +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
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
Ondrej Zajicek
0e1fbaa5b2
NEWS and version update
2023-10-06 18:53:25 +02:00
Ondrej Zajicek
23f94b1368
Doc: Minor fixes
2023-10-06 18:52:02 +02:00
Ondrej Zajicek
c5c3a22bcc
Conf: Bytestrings with hex: should use the same general format as ones without.
...
Either hex:01234567, or hex:01:23:45:67. No confusing formats like
hex:0123:4567🆎 cdef, which looks like there is an implicit zero byte.
2023-10-06 04:59:47 +02:00
Pavel Šorejs
e83beb70bd
KRT: Allow to learn routes with RTPROT_KERNEL
...
The Kernel protocol, even with the option 'learn' enabled, ignores
direct routes created by the OS kernel (on Linux these are routes
with rtm_protocol == RTPROT_KERNEL).
Implement optional behavior where both OS kernel and third-party routes
are learned, it can be enabled by 'learn all' option.
Minor changes by committer.
2023-10-06 04:55:56 +02:00
Ondrej Zajicek
57aa077227
BGP: Improve custom BGP attributes
...
- Implement EA_GET for custom BGP attributes
- Forbid EA_SET on existing opaque attributes
- Forbid redefining existing attributes
- Document possible compatibility problems
2023-10-05 21:54:25 +02:00
Ondrej Zajicek
ba01a6f2e6
MPLS: Handle compatibility with old configs
...
Old configs do not define MPLS domains and may use a static protocol
to define static MPLS routes.
When MPLS channel is the only channel of static protocol, handle it
as a main channel. Also, define implicit MPLS domain if needed and
none is defined.
2023-10-05 17:54:43 +02:00
Ondrej Zajicek
de09fda5dc
Filter: Fix scope handling in for loops
...
Changes in scope implementation broke scope handling in for loops.
The term in for loops is supposed to be parsed in the parent scope.
2023-10-05 14:26:22 +02:00
Ondrej Zajicek
abae806efd
Conf: Fix 'show symbols'
...
Seems like the root scope was not marked as active.
2023-10-04 20:16:13 +02:00
Ondrej Zajicek
ab47c2ae46
BGP: Custom attribute definitions should use cfg_alloc(), not malloc()
...
Otherwise we would get memory leaks.
2023-10-04 20:16:13 +02:00
Maria Matejka
d41b06238d
Filter: explicitly forbidden for-loop with pre-defined variable
2023-10-04 19:57:55 +02:00
Ondrej Zajicek
6a242b3ec6
IO: Fix race condition in event processing
...
When regular event was added from work event, we did remember that
regular event list was empty and therefore we did not use zero time
in poll(). This leads to ~3 s latency in route reload during
reconfiguration.
2023-10-04 17:36:03 +02:00
Ondrej Zajicek
0bfa216f49
Doc: Fix syntax errors in SGML
2023-10-04 15:25:05 +02:00