IPv6 OSPF stub interface not taken into account
Hello, I have two OSPF protocols, one for IPv4 and one for IPv6. I’ve set the lo interface for both, but it only shows up for IPv4: protocol ospf ospf_ipv4 { merge external; ipv4 { import all; import keep filtered; import limit 200 action block; import filter { if (net ~ [ 0.0.0.0/0 ]) then { reject; } else { igp_metric = ospf_metric1; accept; } }; export all; export filter { if (proto = "kernel_grt_ipv4" || proto = "direct1") then { ospf_metric2 = 64; ospf_tag = 1336561914; accept; } else reject; }; }; area 0.0.0.0 { interface "lo" { stub; }; include "/etc/bird.lag-*.conf"; interface "wg0" { cost 200; }; }; }; protocol ospf v3 ospf_ipv6 { merge external; ipv6 { import all; import keep filtered; import limit 200 action block; import filter { if (net ~ [ ::/0 ]) then { reject; } else { igp_metric = ospf_metric1; accept; } }; export filter { if (proto = "kernel_grt_ipv6" || proto = "direct1") then { ospf_tag = 1336561914; accept; } else reject; }; }; area 0.0.0.0 { interface "lo" { stub; }; include "/etc/bird.lag-*.conf"; interface "wg0" { cost 200; }; }; }; edge03-stolon ~ # birdc BIRD 2.15.1 ready. bird> show ospf interface ospf_ipv6 "lo" ospf_ipv6: bird> show ospf interface ospf_ipv4 "lo" ospf_ipv4: Interface lo (45.91.126.241/32) Type: nbma Area: 0.0.0.0 (0) State: Waiting (stub) Priority: 1 Cost: 10 ECMP weight: 1 Hello timer: 10 Poll timer: 20 Wait timer: 40 Dead timer: 40 Retransmit timer: 5 Designated router (ID): 0.0.0.0 Designated router (IP): 0.0.0.0 Backup designated router (ID): 0.0.0.0 Backup designated router (IP): 0.0.0.0 It looks like a bug to me, but perhaps I missed something. -- Alarig
Le lundi 06 mai 2024 à 17:34 +0200, Alarig Le Lay via Bird-users a écrit :
Hello,
I have two OSPF protocols, one for IPv4 and one for IPv6. I’ve set the lo interface for both, but it only shows up for IPv4:
Hello, If I remember well, you must have a link-local address on the interface for it to be taken in account. such as : 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000 inet6 2001:678:de8:126::ffff/128 scope global valid_lft forever preferred_lft forever inet6 fe80::/64 scope link valid_lft forever preferred_lft forever inet6 ::1/128 scope host noprefixroute valid_lft forever preferred_lft forever Regards, -- Bastien
On Mon 06 May 2024 18:02:28 GMT, Bastien Durel wrote:
If I remember well, you must have a link-local address on the interface for it to be taken in account.
I confirm: edge03-stolon ~ # ip a sh dev lo 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 brd 127.255.255.255 scope host lo valid_lft forever preferred_lft forever inet 45.91.126.241/32 scope global lo valid_lft forever preferred_lft forever inet6 2a0e:f42:ffff::b/128 scope global valid_lft forever preferred_lft forever inet6 ::1/128 scope host proto kernel_lo valid_lft forever preferred_lft forever edge03-stolon ~ # birdc show ospf interface ospf_ipv6 "lo" BIRD 2.15.1 ready. syntax error, unexpected CF_SYM_UNDEFINED, expecting END or TEXT edge03-stolon ~ # birdc 'show ospf interface ospf_ipv6 "lo"' BIRD 2.15.1 ready. ospf_ipv6: edge03-stolon ~ # ip -6 a a fe80::/64 dev lo edge03-stolon ~ # ip a sh dev lo 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 brd 127.255.255.255 scope host lo valid_lft forever preferred_lft forever inet 45.91.126.241/32 scope global lo valid_lft forever preferred_lft forever inet6 2a0e:f42:ffff::b/128 scope global valid_lft forever preferred_lft forever inet6 fe80::/64 scope link valid_lft forever preferred_lft forever inet6 ::1/128 scope host proto kernel_lo valid_lft forever preferred_lft forever edge03-stolon ~ # birdc 'show ospf interface ospf_ipv6 "lo"' BIRD 2.15.1 ready. ospf_ipv6: Interface lo (IID 0) Type: nbma Area: 0.0.0.0 (0) State: Waiting (stub) Priority: 1 Cost: 10 ECMP weight: 1 Hello timer: 10 Poll timer: 20 Wait timer: 40 Dead timer: 40 Retransmit timer: 5 Designated router (ID): 0.0.0.0 Designated router (IP): :: Backup designated router (ID): 0.0.0.0 Backup designated router (IP): :: edge03-stolon ~ # Is it really something that is really wanted? Adding a useless link-local just to have my loopback into my IGP sounds a bit odd to me. Thanks a lot for the trick! -- Alarig
participants (2)
-
Alarig Le Lay -
Bastien Durel