Hi! I have compiled bird from git with "git clone git://git.nic.cz/bird.git" on FreeBSD 8.2. (btw, why is the version on that 1.2.3 according to sysdep/config.h when there is an 1.2.5 release?)
I've got ospf running on ipv4 between this machine and a OpenBSD-curent running OpenOSPF. They both can see eachother and also their lo1loopback interface where there is an ipaddress of an /32 net which ends on OpenOSPF with .1 and .4 on the bird. There is also an /128 net for the ipv6 part. This addresses is ping-able from both machine so the route does exists as expected. Now, I took that working configuration of bird and changed it to bird6. protocol ospf o6 { tick 2; area 0.0.0.0 { interface "vlan15" { hello 3; cost 7; }; interface "lo1" { stub yes; cost 1; }; }; } Bird can see and do inject the routes from OpenOSPF but can't see (?) the routes from bird6. bird> show route 2a03:xxxx:xxxx::xxxx:f01/128 via fe80::1e6f:65ff:fe81:c4ef on vlan15 [o6 15:53] * I (150/7) [xx.xx.xx.1] 2a03:xxxx:xxxx::xxxx:fc0/127 via fe80::1e6f:65ff:fe81:c4ef on vlan15 [o6 15:53] * I (150/7) [xx.xx.xx.1] 2a03:xxxx:xxxx::xxxx:fd0/127 dev vlan15 [o6 15:48] * I (150/7) [xx.xx.xx.4] bird> quit Now, why is bird6 showing that the routes should route via the link-local addresses? If bird6 is announcing that to OpenOSPF I can see that it won't add that route. -- //fredan