Ondrej Zajicek wrote in <agG8FCXbKhBjqsvg@feanor>:
> On Sun, May 10, 2026 at 01:42:07PM +0100, Lexi Winter wrote:
> > i have an interface with a /64 address configured:
> >[...]
> > however, BIRD only adds a /128 route into the OSPF database
> 
> There are two reasons why it could generate /128 route instead of /64.
> Either BIRD thinks there is link down in the interface, or it is
> confused by its type and handles the interface as PtMP.

thanks.  setting 'check link no' fixed the problem, but i'm not sure
i understand why.

on the host, the interface is up:

        bridge0.500: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 
0 mtu 1500

but BIRD considers it down (LinkDown):

        bridge0.500 up (index=28)
                MultiAccess Broadcast Multicast AdminUp LinkDown MTU=1500
                fe80::1/64 (Preferred, scope link)
                fd13:480d:2ffa:3::1/64 (Preferred, scope site)

looking at another interface that BIRD considers LinkUp:

        bridge0 up (index=27)
                MultiAccess Broadcast Multicast AdminUp LinkUp MTU=9000

i see it has the LOWER_UP flag in ifconfig:

        bridge0: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> 
metric 0 mtu 9000

so, it seems like the problem is that the host system isn't setting this
flag on the vlan interface, even though it probably should be set since
the underlying interface is up.

does that seem like a reasonable explanation for this behaviour?  if so,
i will go away and see if we can fix the host :-)

Attachment: signature.asc
Description: PGP signature

Reply via email to