Hi,
I'm trying to replace one of our Junipers and I've come up with bizzare
problem.
I'm trying to run OSPF instance on VRF (I don't think problem is VRF
related, I tried without VRF and it's same result) and I see both peers
and the LSA database are getting filled
☠ ip r sh vrf vrf-core
10.30.0.0/31 dev b-swcore.3011 proto kernel scope link src 10.30.0.0
10.30.0.4/31 dev b-swcore.3012 proto kernel scope link src 10.30.0.4
10.30.1.0/31 dev b-swcore.3000 proto kernel scope link src 10.30.1.0
bird> show ospf neighbors
core:
Router ID Pri State DTime Interface Router IP
10.100.1.1 1 Full/PtP 37.905 b-swcore.3011 10.30.0.1
10.100.1.2 1 Full/PtP 37.904 b-swcore.3012 10.30.0.5
193.200.227.2 128 Full/PtP 39.907 b-swcore.3000 10.30.1.1
bird> show ospf state
area 0.0.0.0
router 193.200.227.1
distance 0
router 10.100.1.1 metric 10
router 10.100.1.2 metric 10
router 193.200.227.2 metric 10
stubnet 193.200.227.1/32 metric 0
stubnet 10.30.1.0/31 metric 10
stubnet 10.30.0.0/31 metric 10
stubnet 10.30.0.4/31 metric 10
stubnet 10.30.1.0/31 metric 10
bird> show ospf topology
area 0.0.0.0
router 193.200.227.1
distance 0
router 10.100.1.1 metric 10
router 10.100.1.2 metric 10
router 193.200.227.2 metric 10
bird> show protocols
Name Proto Table State Since Info
device1 Device --- up 2026-02-11 15:43:43.320
kcore Kernel master4 up 2026-02-11 15:43:43.320
core OSPF master4 up 2026-02-11 15:43:43.320 Running
(kcore is fetching from VRF kernel table to the main bird table)
config is very bare bones
protocol ospf core {
vrf "vrf-core";
ipv4 {
import keep filtered on;
import all;
export all;
};
area 0 {
interface "b-swcore.30*" {
};
interface "vrf-core" {
stub;
};
};
};
protocol kernel kcore {
kernel table 1002;
learn all;
ipv4 {
export none;
import all;
};
};
but I'm only getting my own routes
bird> show route
Table master4:
10.30.1.0/31 unicast [core 2026-02-11 16:21:37.684] * I (150/10)
[193.200.227.1]
dev b-swcore.3000
unicast [kcore 2026-02-11 16:21:38.584] (10)
dev b-swcore.3000
10.30.0.0/31 unicast [core 2026-02-11 16:21:37.684] * I (150/10)
[193.200.227.1]
dev b-swcore.3011
unicast [kcore 2026-02-11 16:21:38.584] (10)
dev b-swcore.3011
10.30.0.4/31 unicast [core 2026-02-11 16:21:37.684] * I (150/10)
[193.200.227.1]
dev b-swcore.3012
unicast [kcore 2026-02-11 16:21:38.584] (10)
dev b-swcore.3012
193.200.227.1/32 unicast [core 2026-02-11 16:21:37.684] * I (150/0)
[193.200.227.1]
dev vrf-core
bird>
So far I tried running it outside of VRF and adding some PtP related options to
OSPF but it didn't change anything
I'm getting warnings about broadcast address
Feb 11 16:21:37 d1-r1 bird[7194]: Missing broadcast address for interface
b-swcore.3011
Feb 11 16:21:37 d1-r1 bird[7194]: Missing broadcast address for interface
b-swcore.3012
Feb 11 16:21:37 d1-r1 bird[7194]: Missing broadcast address for interface
b-swcore.3000
but those appear to be unrelated, I've changed one of the /31 links to
/30 and nothing changed
Version is 3.1.0 from Debian package but I also tried to downgrade to
2.x with no effect.
The P2P links are just vlans to juniper and our 2 core switches
on other side I also get no routes
xani@r2> show ospf database advertising-router 193.200.227.1
OSPF database, Area 0.0.0.0
Type ID Adv Rtr Seq Age Opt Cksum Len
Router 193.200.227.1 193.200.227.1 0x80000060 347 0x42 0xadd4 108
while at same time getting some
bird> show ospf lsadb router 193.200.227.1
Area 0.0.0.0
Type LS ID Router Sequence Age Checksum
0001 193.200.227.1 193.200.227.1 80000076 76 cd17
bird> show ospf lsadb router 193.200.227.2
Global
Type LS ID Router Sequence Age Checksum
0005 88.156.75.236 193.200.227.2 8000c3e1 1249 3340
0005 193.200.227.2 193.200.227.2 8002a08f 2150 7d23
0005 194.50.132.0 193.200.227.2 80006374 1849 a24f
0005 194.50.134.0 193.200.227.2 80006374 648 8c63
0005 194.50.135.0 193.200.227.2 80006373 1549 836c
0005 212.91.10.200 193.200.227.2 800019e7 948 1b27
0005 0.0.0.0 193.200.227.2 80001b60 48 9334
0005 46.28.244.72 193.200.227.2 80018367 349 339f
Area 0.0.0.0
Type LS ID Router Sequence Age Checksum
0001 193.200.227.2 193.200.227.2 8002a1f5 87 074e
0002 10.30.1.1 193.200.227.2 80000001 87 427e
I did try to run very simple equivalent OSPF config on FRR and it "just worked"
so needless
to say I'm very confused by the issue. Any ideas how I can even debug what's
happening in the first place ?
Regards
--
Mariusz Gronczewski (XANi) <[email protected]>
GnuPG: 0xEA8ACE64
https://devrandom.eu