Hi Gerdriaan,

I've followed your advice and set up 2 VMs for testing.


On 28.02.24 12:02, Gerdriaan Mulder wrote:
Next I want to try a fresh 20.04 install and see what happens.

I would try a fresh install of Ubuntu 20.04 with the same kernel as the machine that currently works, indeed. If the problem goes away, it might be an issue between Ubuntu 20.04 and 22.04. If the problem persists, it might be some subtle configuration difference. I wouldn't yet upgrade to BIRD 3.0alpha because that changes too many variables in order to debug the problem.
A)
Ubuntu 24.04
Linux moon2 6.6.0-14-generic #14-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 30 10:27:29 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Bird 3.0alpha2
Bird 2.14
Bird 2.13

B)
Ubuntu 20.04
Linux moon3 5.4.0-172-generic #190-Ubuntu SMP Fri Feb 2 23:24:22 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
Bird 2.14

C)
Ubuntu 20.04
Linux star 5.4.0-172-generic #190-Ubuntu SMP Fri Feb 2 23:24:22 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
Bird 2.14

VM C is my current router which is working fine and from which I'm exporting one route towards A and B.

On VM A I've tested different bird version and all show the same behaviour. Before I've upgraded to 24.04 I've ran the tests on 22.04 and the results are the same.

VM C is exporting one route towards A and B which is being accepted by bird but on A doesn't end up in the kernel. On B there's no issues and everything is working as expected. It seems that there is indeed a difference between 20.04 and 22.04 (and newer).
I'm a bit stuck here.

For now I'd be fine with running 20.04 on all routers, but eventually it'd be nice to upgrade.

Besides, in your initial post, you pasted a few routes from BIRD that were using protocols "upstream_1v6" and "upstream_2v6". They seem to be missing from the bird.conf you posted. The route addition in the netlink dump is different from the routes you showed in BIRD, which makes it more difficult to pinpoint the problem.

Apologies for this. Yes, there are 2 more upstreams configured, but are shut so that it's easier to troubleshoot.

I think it's a good idea to focus on getting just one route exported from BIRD to the kernel successfully. If it's possible in your setup, perhaps just configure 1 upstream, and only import 1 route from that upstream in BIRD, and export the same route through the kernel protocol.

Best regards,
Gerdriaan Mulder

Cheers,
Robert

Reply via email to