Maria Matejka
ddb4d9a24c
Merge commit 'v2.14-95-g6d453c16' into thread-next
2024-01-28 15:04:45 +01:00
Maria Matejka
8b4f53675e
Merge commit 'v2.14-92-gf27b05de' into thread-next
2024-01-28 15:00:59 +01:00
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
c4e1e691c7
Merge commit 'v2.14-80-g94a95a69' into thread-next
2024-01-28 14:55:59 +01:00
Maria Matejka
87fcb810af
Merge commit '06301a991d80597a2a0a9e449d0cdf4bc1eda6d1' into mq-merge-step-1
2024-01-28 14:54:05 +01:00
Maria Matejka
0639394961
Merge commit 'v2.14-66-ga5e32759' into thread-next
2024-01-28 14:45:33 +01:00
Maria Matejka
1d0371a675
Merge commit '0e1fbaa5b21db8e5c64a732dbaf0b8afe707a147' into mq-merge-step-1
2024-01-28 14:43:20 +01:00
Maria Matejka
8fe58b9f8d
Merge commit 'v2.13.1-192-gb8312130' into thread-next
2024-01-28 14:43:05 +01:00
Maria Matejka
605780f9f5
Merge commit 'c5c3a22bccda5454775b48ad318a7fd4bf197f86' into mq-merge-step-1
2024-01-28 14:42:56 +01:00
Maria Matejka
7045a715cf
Merge commit 'v2.13.1-189-g105e50f6' into thread-next
2024-01-28 14:42:36 +01:00
Maria Matejka
7441ff7454
Merge commit 'e83beb70bd14923cece5b35411606ade6fb8fbee' into mq-merge-step-1
2024-01-28 14:39:00 +01:00
Maria Matejka
4628a117d9
Merge commit 'v2.13.1-186-g761649e6' into thread-next
2024-01-28 14:38:43 +01:00
Maria Matejka
4f806813b2
Merge commit '57aa077227d1f2440dc1b2bb6cbbebd418a6b898' into mq-merge-step-1
2024-01-28 14:29:15 +01:00
Maria Matejka
caacd78c47
Merge commit 'v2.13.1-165-gd81996d7' into thread-next
2024-01-28 13:29:30 +01:00
Maria Matejka
dcd0cc083c
Merge commit '0bfa216f496279905b843abcfb1242477b86783c' into mq-merge-step-1
2024-01-28 13:29:22 +01:00
Maria Matejka
457a0873ab
Merge commit 'c1719316a840d268a09d5fe2c10b06e51bc77824' into thread-next
...
Conflicts:
doc/bird.sgml
2024-01-26 23:27:33 +01:00
Maria Matejka
4f2aa1319c
Merge commit 'cab5fce2b6822b7f3a892103077f26e197fecfbc' into mq-merge-step-1
2024-01-26 23:25:25 +01:00
Maria Matejka
fa95ef5d6e
Merge commit 'b2e2525e5ee4faab5bc5ee88581a19a4ca1d6277' into thread-next
2024-01-26 23:24:26 +01:00
Maria Matejka
d5fd7ec6cb
Merge commit '8a70885694c5a3b384deba0f8cd25b7f63b99fcd' into HEAD
2024-01-26 23:23:56 +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
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
Maria Matejka
c7cc1ccd2e
Merge branch 'mq-aggregator-for-v3' into thread-next
2023-11-09 15:50:13 +01:00
Maria Matejka
c6fba7d7e6
Merge branch 'thread-next' into HEAD
2023-11-02 14:43:15 +01:00
Katerina Kubecova
9680bf68e4
Automatic ROA reloads on channel import
...
This includes updating OSPF, Pipe and RIP to enable partial route reload
directly from the protocols' internal tables.
2023-11-02 14:37:27 +01:00
Maria Matejka
d8463ca7d9
Merge branch 'mq-aggregator-for-v3' into thread-next
2023-11-01 17:48:00 +01:00
Maria Matejka
8917f16e4b
Merge branch 'mq-aggregator-for-v3' into HEAD
2023-11-01 10:58:31 +01:00
Igor Putovny
f42c118aa7
Basic route aggregation
...
Add a new protocol offering route aggregation.
User can specify list of route attributes in the configuration file and
run route aggregation on the export side of the pipe protocol. Routes are
sorted and for every group of equivalent routes new route is created and
exported to the routing table. It is also possible to specify filter
which will run for every route before aggregation.
Furthermore, it will be possible to set attributes of new routes
according to attributes of the aggregated routes.
This is a work in progress.
Original work by Igor Putovny, subsequent cleanups and finalization by
Maria Matejka.
This is a split-commit of the neighboring aggregator branch
with a bit improved lvalue handling, to have easier merge into v3.
2023-10-31 16:40:46 +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
de8288c679
Merge commit 'a3dc2645' into thread-next
2023-10-29 00:50:38 +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
e6baff89f8
Merge commit '5951dfbd' into thread-next
2023-10-27 18:06:34 +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
Maria Matejka
fb4cf949d5
Merge commit '32427c9c' into thread-next
2023-10-13 13:49:09 +02:00
Maria Matejka
767b7b22a0
Merge commit '5121101136cb80151a9361c63dc4822afeb44eef' into thread-next
2023-10-12 14:12:33 +02:00
Maria Matejka
65ced75e95
Merge branch 'mq-bmp-to-merge-to-v3' into thread-next
2023-10-11 22:06:18 +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
0bfa216f49
Doc: Fix syntax errors in SGML
2023-10-04 15:25:05 +02:00
Ondrej Zajicek
cab5fce2b6
Doc: L3VPN documentation
2023-10-04 13:12:05 +02:00
Ondrej Zajicek
8a70885694
Doc: MPLS documentation
2023-10-04 13:12:05 +02:00
Ondrej Zajicek
8e9e013b0d
MPLS: Add command 'show mpls ranges'
...
Add command to show MPLS label ranges and their stats.
2023-10-04 13:12:05 +02:00
Maria Matejka
8ad9c4bb33
BGP config: Splitting Route Refresh and Enhanced Route Refresh
...
Both toggles are on by default but if some implementation needs one or
another to be switched off separately, then it's possible now.
2023-09-27 20:18:46 +02:00
Maria Matejka
a4adb09f5a
Aggregator: brief documentation
2023-09-26 15:46:24 +02:00
Maria Matejka
144ac4c1d3
Logging: fixed size logfiles behaving as mmapped ringbuffers
...
This variant of logging avoids calling write() for every log line,
allowing for waitless logging. This makes heavy logging less heavy
and more useful for race condition debugging.
2023-09-24 20:43:04 +02:00
katerina.kubecova
a0fb0eaa67
BGP: Setting and unsetting unknown attributes
...
All these must be declared as bytestring. Allows operators to delete
unwanted attributes breaking the Internet:
https://blog.benjojo.co.uk/post/bgp-path-attributes-grave-error-handling
2023-09-20 14:15:18 +02:00
Ondrej Zajicek
fc4398b4e1
Filter: Better syntax for function return types
...
The C-style syntax does not really fit into rest of our syntax.
2023-09-12 16:31:52 +02:00