Dear BIRD Users, we are releasing another alpha version of BIRD 3. We've found some annoying bugs and fixed some usability issues as well as several issues with BIRD crashing. We also added a simple work balancing algorithm between threads. MRT is still switched off, BMP is not merged; they will get into some future alpha version. Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Kernel synchronization is slow with a large number of routes; we will look into it soon. If you have some time for trying this version out, we would love to hear your feedback. I thank my colleagues and namely Maria for this release! Cheers Ondrej
Hello Ondrej, do you by any chance publish docker images? We run a lot of routers inside k8s and I could give bird 3.0 a try in some network partitions easily if we had something we can use as a container. Best regards, Nico Ondrej Filip <feela@network.cz> writes:
[[PGP Signed Part:Undecided]] Dear BIRD Users, we are releasing another alpha version of BIRD 3. We've found some annoying bugs and fixed some usability issues as well as several issues with BIRD crashing. We also added a simple work balancing algorithm between threads. MRT is still switched off, BMP is not merged; they will get into some future alpha version.
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Kernel synchronization is slow with a large number of routes; we will look into it soon.
If you have some time for trying this version out, we would love to hear your feedback.
I thank my colleagues and namely Maria for this release!
Cheers Ondrej
[[End of PGP Signed Part]]
-- Sustainable and modern Infrastructures by ungleich.ch
Hello! No, we don't publish Docker images. We'll consider it, yet I can't promise any timeline now. We are used to different methods of virtualization and Docker has been under our radar. Best Regards, Maria On 12 May 2023 19:34:52 CEST, Nico Schottelius via Bird-users <bird-users@network.cz> wrote:
Hello Ondrej,
do you by any chance publish docker images? We run a lot of routers inside k8s and I could give bird 3.0 a try in some network partitions easily if we had something we can use as a container.
Best regards,
Nico
Ondrej Filip <feela@network.cz> writes:
[[PGP Signed Part:Undecided]] Dear BIRD Users, we are releasing another alpha version of BIRD 3. We've found some annoying bugs and fixed some usability issues as well as several issues with BIRD crashing. We also added a simple work balancing algorithm between threads. MRT is still switched off, BMP is not merged; they will get into some future alpha version.
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Kernel synchronization is slow with a large number of routes; we will look into it soon.
If you have some time for trying this version out, we would love to hear your feedback.
I thank my colleagues and namely Maria for this release!
Cheers Ondrej
[[End of PGP Signed Part]]
-- Sustainable and modern Infrastructures by ungleich.ch
Hey Maria, I am currently trying to give it a shot of creating a Dockerfile, but building bird from git using autoconf && ./configure fails with checking for rl_ding in -lreadline... yes configure: creating ./config.status config.status: creating Makefile config.status: error: cannot find input file: `sysdep/autoconf.h.in' I have that error both on master and v3.0-alpha2, my build environment is Alpine Linux. If you can hint me on how to fix this, I might be able to provide a Dockerfile for provding docker images for bird. Best regards, Nico Maria Matejka <maria.matejka@nic.cz> writes:
Hello!
No, we don't publish Docker images. We'll consider it, yet I can't promise any timeline now. We are used to different methods of virtualization and Docker has been under our radar.
Best Regards, Maria
On 12 May 2023 19:34:52 CEST, Nico Schottelius via Bird-users <bird-users@network.cz> wrote:
Hello Ondrej,
do you by any chance publish docker images? We run a lot of routers inside k8s and I could give bird 3.0 a try in some network partitions easily if we had something we can use as a container.
Best regards,
Nico
Ondrej Filip <feela@network.cz> writes:
[[PGP Signed Part:Undecided]] Dear BIRD Users, we are releasing another alpha version of BIRD 3. We've found some annoying bugs and fixed some usability issues as well as several issues with BIRD crashing. We also added a simple work balancing algorithm between threads. MRT is still switched off, BMP is not merged; they will get into some future alpha version.
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Kernel synchronization is slow with a large number of routes; we will look into it soon.
If you have some time for trying this version out, we would love to hear your feedback.
I thank my colleagues and namely Maria for this release!
Cheers Ondrej
[[End of PGP Signed Part]]
-- Sustainable and modern Infrastructures by ungleich.ch
Hello! The right command is autoreconf -i && ./configure && make Maria On 12 May 2023 20:46:37 CEST, Nico Schottelius <nico.schottelius@ungleich.ch> wrote:
Hey Maria,
I am currently trying to give it a shot of creating a Dockerfile, but building bird from git using
autoconf && ./configure
fails with
checking for rl_ding in -lreadline... yes configure: creating ./config.status config.status: creating Makefile config.status: error: cannot find input file: `sysdep/autoconf.h.in'
I have that error both on master and v3.0-alpha2, my build environment is Alpine Linux.
If you can hint me on how to fix this, I might be able to provide a Dockerfile for provding docker images for bird.
Best regards,
Nico
Maria Matejka <maria.matejka@nic.cz> writes:
Hello!
No, we don't publish Docker images. We'll consider it, yet I can't promise any timeline now. We are used to different methods of virtualization and Docker has been under our radar.
Best Regards, Maria
On 12 May 2023 19:34:52 CEST, Nico Schottelius via Bird-users <bird-users@network.cz> wrote:
Hello Ondrej,
do you by any chance publish docker images? We run a lot of routers inside k8s and I could give bird 3.0 a try in some network partitions easily if we had something we can use as a container.
Best regards,
Nico
Ondrej Filip <feela@network.cz> writes:
[[PGP Signed Part:Undecided]] Dear BIRD Users, we are releasing another alpha version of BIRD 3. We've found some annoying bugs and fixed some usability issues as well as several issues with BIRD crashing. We also added a simple work balancing algorithm between threads. MRT is still switched off, BMP is not merged; they will get into some future alpha version.
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Kernel synchronization is slow with a large number of routes; we will look into it soon.
If you have some time for trying this version out, we would love to hear your feedback.
I thank my colleagues and namely Maria for this release!
Cheers Ondrej
[[End of PGP Signed Part]]
-- Sustainable and modern Infrastructures by ungleich.ch
Hello everyone, below you find an initial version of a Dockerfile allowing to build images for bird directly from the git repository. It can be used as follows: -------------------------------------------------------------------------------- VERSION=v2.0.12 docker build -t docker-bird:$VERSION --build-arg VERSION=$VERSION . -------------------------------------------------------------------------------- Or if you want to (re-)build the images for some older versions: -------------------------------------------------------------------------------- for VERSION in v2.0.10 v2.0.11 v2.0.12 v3.0-alpha2; do docker build -t docker-bird:$VERSION --build-arg VERSION=$VERSION .; done -------------------------------------------------------------------------------- And then you can run all the different birds in different versions: -------------------------------------------------------------------------------- for VERSION in v2.0.12 v2.0.10 v2.0.11 v3.0-alpha2; do docker run -ti docker-bird:$VERSION --version; done BIRD version v2.0.12 BIRD version 2.0.10-0-gb867c798 BIRD version v2.0.11 BIRD version v3.0-alpha2 -------------------------------------------------------------------------------- I chose to use alpine as the target, because it's small and what we use everyday, adjusting the dockerfile for glibc/debian or similar should be easy. If hosting this officially I suggest the usual convention of providing -alpine and -debian based tags. I haven taken the liberty to push the generated images to harbor.k8s.ungleich.ch for the moment to make them available for anyone, thus you can run above images directly using: -------------------------------------------------------------------------------- for VERSION in v2.0.10 v2.0.11 v2.0.12 v3.0-alpha2; do docker run -ti harbor.k8s.ungleich.ch/ungleich-public/bird:${VERSION}-alpine --version done -------------------------------------------------------------------------------- Maria/Ondrej, are you interested to build/host these images as official images? Best regards, Nico p.s.: I used alpine 3.18.0 to avoid CVEs present in 3.17 from libcrypto 3.0.7 Maria Matejka <maria.matejka@nic.cz> writes:
Hello!
The right command is
autoreconf -i && ./configure && make
Maria
On 12 May 2023 20:46:37 CEST, Nico Schottelius <nico.schottelius@ungleich.ch> wrote:
Hey Maria,
I am currently trying to give it a shot of creating a Dockerfile, but building bird from git using
autoconf && ./configure
fails with
checking for rl_ding in -lreadline... yes configure: creating ./config.status config.status: creating Makefile config.status: error: cannot find input file: `sysdep/autoconf.h.in'
I have that error both on master and v3.0-alpha2, my build environment is Alpine Linux.
If you can hint me on how to fix this, I might be able to provide a Dockerfile for provding docker images for bird.
Best regards,
Nico
Maria Matejka <maria.matejka@nic.cz> writes:
Hello!
No, we don't publish Docker images. We'll consider it, yet I can't promise any timeline now. We are used to different methods of virtualization and Docker has been under our radar.
Best Regards, Maria
On 12 May 2023 19:34:52 CEST, Nico Schottelius via Bird-users <bird-users@network.cz> wrote:
Hello Ondrej,
do you by any chance publish docker images? We run a lot of routers inside k8s and I could give bird 3.0 a try in some network partitions easily if we had something we can use as a container.
Best regards,
Nico
Ondrej Filip <feela@network.cz> writes:
[[PGP Signed Part:Undecided]] Dear BIRD Users, we are releasing another alpha version of BIRD 3. We've found some annoying bugs and fixed some usability issues as well as several issues with BIRD crashing. We also added a simple work balancing algorithm between threads. MRT is still switched off, BMP is not merged; they will get into some future alpha version.
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Kernel synchronization is slow with a large number of routes; we will look into it soon.
If you have some time for trying this version out, we would love to hear your feedback.
I thank my colleagues and namely Maria for this release!
Cheers Ondrej
[[End of PGP Signed Part]]
-- Sustainable and modern Infrastructures by ungleich.ch
Hello Nico! On 5/14/23 13:33, Nico Schottelius wrote:
below you find an initial version of a Dockerfile allowing to build images for bird directly from the git repository.
Thank you for your efforts! As there are two meetings in a row in the following fortnight, please forgive higher latency in our responses. We'll probably get to your contribution in the first week of June.
[...]
Maria/Ondrej, are you interested to build/host these images as official images?
On the first sight, I think it is feasible. As soon as we get to it, we'll throw it through a thorough inspection, though, and try to include it in our CI/automation suite. Thank you for helping BIRD be better. Maria
W dniu 12.05.2023 o 18:37, Ondrej Filip pisze:
Dear BIRD Users, we are releasing another alpha version of BIRD 3. We've found some annoying bugs and fixed some usability issues as well as several issues with BIRD crashing. We also added a simple work balancing algorithm between threads. MRT is still switched off, BMP is not merged; they will get into some future alpha version.
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Kernel synchronization is slow with a large number of routes; we will look into it soon.
If you have some time for trying this version out, we would love to hear your feedback.
I thank my colleagues and namely Maria for this release!
Cheers Ondrej
Thank you for giving us the opportunity to test. So far I spotted only few flaws: 1. Routes with unknown attributes which are abusively extending/violating BGP protocol are still rejected. rtr bird[98404]: bgp_r_v4: Malformed bgp_unknown_0xff attribute - conflicting flags (e0, expected 80) rtr bird[98404]: bgp_v_v4: Malformed bgp_unknown_0x24 attribute - conflicting flags (e0, expected 80) BIRD 2.13 accepts these routes and shows attributes this way: BGP.ff [t]: 00 00 07 db 00 00 00 01 00 01 00 0a ff 08 00 00 00 00 ea 44 42 79 BGP.24 [t]: 01 00 00 11 5c 00 01 46 2. MTR protocol won't compile with clang. CC -o obj/proto/mrt/mrt.o -c proto/mrt/mrt.c proto/mrt/mrt.c:364:3: error: expected expression WALK_LIST(P, proto_list) ^ ./lib/lists.h:52:33: note: expanded from macro 'WALK_LIST' #define WALK_LIST(n,list) for(n=HEAD(list); NODE_VALID(n); n=NODE_NEXT(n)) ^ ./lib/lists.h:48:36: note: expanded from macro 'HEAD' #define HEAD(list) ((void *)((list).head)) ^ proto/mrt/mrt.c:558:43: error: too few arguments to function call, expected 3, have 2 pool *pool = rp_new(pp, "MRT Table Dump"); ~~~~~~ ^ ./lib/resource.h:72:7: note: 'rp_new' declared here pool *rp_new(pool *, struct domain_generic *, const char *); /* Create a new pool */ ^ 2 errors generated. gmake[2]: *** [Makefile:113: obj/proto/mrt/mrt.o] Error 1 3. OSPFv3 regression or verbosity increased: v6_ospf: Bad DBDES packet from nbr 172.xx.y.254 on vlan2 - too late for DD exchange (7) Memory footprint with Netlink on FreeBSD is almost similar to known from BIRD 2.13, maybe only 5-10% higher, memory leak known from alpha 1 was fixed. Cheers -- Marek Zarychta
Hello!
Thank you for giving us the opportunity to test. So far I spotted only few flaws:
Thank you for testing and reporting. Your inputs are appreciated.
1. Routes with unknown attributes which are abusively extending/violating BGP protocol are still rejected.
rtr bird[98404]: bgp_r_v4: Malformed bgp_unknown_0xff attribute - conflicting flags (e0, expected 80)
rtr bird[98404]: bgp_v_v4: Malformed bgp_unknown_0x24 attribute - conflicting flags (e0, expected 80)
BIRD 2.13 accepts these routes and shows attributes this way:
BGP.ff [t]: 00 00 07 db 00 00 00 01 00 01 00 0a ff 08 00 00 00 00 ea 44 42 79
BGP.24 [t]: 01 00 00 11 5c 00 01 46
Will look into it. We don't have this part of BIRD covered by automatic tests so I'll probably have to create some.
2. MTR protocol won't compile with clang.
Yes. MRT is switched off because it hasn't been converted to the new APIs yet, sorry. Its switch-on is waiting for updates of BMP in v2 branch to merge BMP into v3 and then convert both BMP and MRT to v3 APIs at once. This should happen in several months.
3. OSPFv3 regression or verbosity increased:
v6_ospf: Bad DBDES packet from nbr 172.xx.y.254 on vlan2 - too late for DD exchange (7)
This should be a harmless message which happens sometimes also in v2, thus we postponed debugging of this message to some later time.
Memory footprint with Netlink on FreeBSD is almost similar to known from BIRD 2.13, maybe only 5-10% higher, memory leak known from alpha 1 was fixed.
Good news I read. I'm happy that the memory leak is gone. The memory footprint may be slightly higher compared to 2.13, mostly due to different storage of nexthops and several other attributes. Also note that v3 uses more of address space than actual pages, contrary to v2. Once again, thank you a lot for testing. Maria
W dniu 12.05.2023 o 18:37, Ondrej Filip pisze:
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Only two threads showed up for me, how can one increase the number of threads ? Should I dig into sources or is there any configuration knob to tune it ? Kernel synchronization is slow with a large number of routes; we will look into it soon.
Are you considering a transition from send-wait approach toward batch-optimised updates ? Thanks again for this excellent piece of software ! Cheers -- Marek Zarychta
There shall be a "threads N;" top-level config directive. We have probably not published build docs, we'll fix that for the next release, sorry for that. Kernel sync is a hard question, we have to discuss it internally first. The most viable way is probably just offloading it into a worker thread + some misc workarounds. Batching updates is much more work, probably. Sorry for top-posting, I'm typing on my phone by one hand only. Maria On 13 May 2023 10:11:47 CEST, Marek Zarychta <zarychtam@plan-b.pwste.edu.pl> wrote:
W dniu 12.05.2023 o 18:37, Ondrej Filip pisze:
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Only two threads showed up for me, how can one increase the number of threads ? Should I dig into sources or is there any configuration knob to tune it ? Kernel synchronization is slow with a large number of routes; we will look into it soon.
Are you considering a transition from send-wait approach toward batch-optimised updates ?
Thanks again for this excellent piece of software !
Cheers
-- Marek Zarychta
Hello, when I'm using prebuilt packages from your CI [1], I noticed issue with Bird 3.0alpha2 startup using provided systemd unit, but only when BFD protocol is enabled (but, for example BGP or static protocols weren't affected). This isn't happening with version 2.13 [2], which uses similar unit file. When BFD is enabled, v 3.0 daemon terminates on: [pid 55564] write(14</var/log/bird/bird.log>, "2023-05-13 13:00:03.281 [0001] <TRACE> bfd1: Initializing\n", 58) = 58 [pid 55564] write(14</var/log/bird/bird.log>, "2023-05-13 13:00:03.281 [0001] <TRACE> bfd1: Starting\n", 54) = 54 [pid 55564] write(0</dev/null<char 1:3>>, "\1", 1) = -1 EBADF (Bad file descriptor) [pid 55564] write(14</var/log/bird/bird.log>, "2023-05-13 13:00:03.281 [0001] <BUG> wakeup write: Bad file descriptor\n", 71) = 71 [pid 55564] --- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=55564, si_uid=101} --- This is hapenning only when systemd unit starts bird with "-f" (foreground) parameter. If i modify systemd unit to run daemon in background, daemon starts: -ExecStart=/usr/sbin/bird -f -u $BIRD_RUN_USER -g $BIRD_RUN_GROUP $BIRD_ARGS +ExecStart=/usr/sbin/bird -u $BIRD_RUN_USER -g $BIRD_RUN_GROUP $BIRD_ARGS +Type=forking There is something strange between bird and systemd :-) When I start bird manually in foreground, everything also works as expected. Below is very also minimalist configuration I used for debug the issue. - Daniel [1] https://gitlab.nic.cz/labs/bird/-/jobs/892286/artifacts/browse/pkg/pkgs/debi... [2] https://gitlab.nic.cz/labs/bird/-/jobs/883883/artifacts/browse/pkg/pkgs/debi... ---- log "/var/log/bird/bird.log" all; debug protocols all; protocol device { } protocol bfd { } ---- On 5/12/23 18:37, Ondrej Filip wrote:
Dear BIRD Users, we are releasing another alpha version of BIRD 3. We've found some annoying bugs and fixed some usability issues as well as several issues with BIRD crashing. We also added a simple work balancing algorithm between threads. MRT is still switched off, BMP is not merged; they will get into some future alpha version.
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Kernel synchronization is slow with a large number of routes; we will look into it soon.
If you have some time for trying this version out, we would love to hear your feedback.
I thank my colleagues and namely Maria for this release!
Cheers Ondrej
Hello! Thank you for your report. The systemd unit file should definitely be Type=forking and without -f for BIRD. Will fix that soon also in v2. The bad fd itself was caused by an invalid pointer usage caused by missing else. Here you can download new packages to check it for yourself. https://gitlab.nic.cz/labs/bird/-/pipelines/112818 Maria On 5/13/23 13:59, Daniel Suchy via Bird-users wrote:
Hello, when I'm using prebuilt packages from your CI [1], I noticed issue with Bird 3.0alpha2 startup using provided systemd unit, but only when BFD protocol is enabled (but, for example BGP or static protocols weren't affected). This isn't happening with version 2.13 [2], which uses similar unit file.
When BFD is enabled, v 3.0 daemon terminates on: [pid 55564] write(14</var/log/bird/bird.log>, "2023-05-13 13:00:03.281 [0001] <TRACE> bfd1: Initializing\n", 58) = 58 [pid 55564] write(14</var/log/bird/bird.log>, "2023-05-13 13:00:03.281 [0001] <TRACE> bfd1: Starting\n", 54) = 54 [pid 55564] write(0</dev/null<char 1:3>>, "\1", 1) = -1 EBADF (Bad file descriptor) [pid 55564] write(14</var/log/bird/bird.log>, "2023-05-13 13:00:03.281 [0001] <BUG> wakeup write: Bad file descriptor\n", 71) = 71 [pid 55564] --- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=55564, si_uid=101} ---
This is hapenning only when systemd unit starts bird with "-f" (foreground) parameter. If i modify systemd unit to run daemon in background, daemon starts:
-ExecStart=/usr/sbin/bird -f -u $BIRD_RUN_USER -g $BIRD_RUN_GROUP $BIRD_ARGS +ExecStart=/usr/sbin/bird -u $BIRD_RUN_USER -g $BIRD_RUN_GROUP $BIRD_ARGS +Type=forking
There is something strange between bird and systemd :-) When I start bird manually in foreground, everything also works as expected. Below is very also minimalist configuration I used for debug the issue.
- Daniel
[1] https://gitlab.nic.cz/labs/bird/-/jobs/892286/artifacts/browse/pkg/pkgs/debi... [2] https://gitlab.nic.cz/labs/bird/-/jobs/883883/artifacts/browse/pkg/pkgs/debi...
---- log "/var/log/bird/bird.log" all; debug protocols all;
protocol device { }
protocol bfd { } ----
On 5/12/23 18:37, Ondrej Filip wrote:
Dear BIRD Users, we are releasing another alpha version of BIRD 3. We've found some annoying bugs and fixed some usability issues as well as several issues with BIRD crashing. We also added a simple work balancing algorithm between threads. MRT is still switched off, BMP is not merged; they will get into some future alpha version.
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Kernel synchronization is slow with a large number of routes; we will look into it soon.
If you have some time for trying this version out, we would love to hear your feedback.
I thank my colleagues and namely Maria for this release!
Cheers Ondrej
Thanks! I can confirm it works now even with `-f` :-) On 5/13/23 20:46, Maria Matejka via Bird-users wrote:
Hello!
Thank you for your report.
The systemd unit file should definitely be Type=forking and without -f for BIRD. Will fix that soon also in v2.
The bad fd itself was caused by an invalid pointer usage caused by missing else.
Here you can download new packages to check it for yourself.
https://gitlab.nic.cz/labs/bird/-/pipelines/112818
Maria
On 5/13/23 13:59, Daniel Suchy via Bird-users wrote:
Hello, when I'm using prebuilt packages from your CI [1], I noticed issue with Bird 3.0alpha2 startup using provided systemd unit, but only when BFD protocol is enabled (but, for example BGP or static protocols weren't affected). This isn't happening with version 2.13 [2], which uses similar unit file.
When BFD is enabled, v 3.0 daemon terminates on: [pid 55564] write(14</var/log/bird/bird.log>, "2023-05-13 13:00:03.281 [0001] <TRACE> bfd1: Initializing\n", 58) = 58 [pid 55564] write(14</var/log/bird/bird.log>, "2023-05-13 13:00:03.281 [0001] <TRACE> bfd1: Starting\n", 54) = 54 [pid 55564] write(0</dev/null<char 1:3>>, "\1", 1) = -1 EBADF (Bad file descriptor) [pid 55564] write(14</var/log/bird/bird.log>, "2023-05-13 13:00:03.281 [0001] <BUG> wakeup write: Bad file descriptor\n", 71) = 71 [pid 55564] --- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=55564, si_uid=101} ---
This is hapenning only when systemd unit starts bird with "-f" (foreground) parameter. If i modify systemd unit to run daemon in background, daemon starts:
-ExecStart=/usr/sbin/bird -f -u $BIRD_RUN_USER -g $BIRD_RUN_GROUP $BIRD_ARGS +ExecStart=/usr/sbin/bird -u $BIRD_RUN_USER -g $BIRD_RUN_GROUP $BIRD_ARGS +Type=forking
There is something strange between bird and systemd :-) When I start bird manually in foreground, everything also works as expected. Below is very also minimalist configuration I used for debug the issue.
- Daniel
[1] https://gitlab.nic.cz/labs/bird/-/jobs/892286/artifacts/browse/pkg/pkgs/debi... [2] https://gitlab.nic.cz/labs/bird/-/jobs/883883/artifacts/browse/pkg/pkgs/debi...
---- log "/var/log/bird/bird.log" all; debug protocols all;
protocol device { }
protocol bfd { } ----
On 5/12/23 18:37, Ondrej Filip wrote:
Dear BIRD Users, we are releasing another alpha version of BIRD 3. We've found some annoying bugs and fixed some usability issues as well as several issues with BIRD crashing. We also added a simple work balancing algorithm between threads. MRT is still switched off, BMP is not merged; they will get into some future alpha version.
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Kernel synchronization is slow with a large number of routes; we will look into it soon.
If you have some time for trying this version out, we would love to hear your feedback.
I thank my colleagues and namely Maria for this release!
Cheers Ondrej
participants (5)
-
Daniel Suchy -
Marek Zarychta -
Maria Matejka -
Nico Schottelius -
Ondrej Filip