W dniu 2023-01-21 01:01, Ondrej Zajicek napisał(a):
On Thu, Jan 19, 2023 at 11:45:01PM +0100, Konrad Kręciwilk via
Bird-users wrote:
Hello Team,
Hello
but when on the switch remove e.g. vlan4001 to R3 (broken L2
connectivity),
R1 still see via vlan4001 (all dead times have expired - configured
bfd).
So even if OSPF neighbor is down/removed, the E1 route is directed to
the
vlan4001 iface?
When I set ifconfig vlan4001 down on R3 the announcement disappears,
R1 and
R2 to do not see 10.7.100.0/24. if in this state (vlan4001 - broken
connectivity, R3: vlan4001 state down), I restart bird process the
situation
is getting better - R2 see 10.7.100.254 via vlan4011 and R1 see
10.7.100.254
via vlan1000 (area0).
If I change export filter to none and add interface vlan91 as stub
(which has 10.7.100.254) as below:
protocol ospf CORE_OSPF {
tick 1;
ipv4 {
import all;
export none;
};
area 0.0.0.1 {
nssa;
interface "vlan4001" {
cost 100;
type ptp;
bfd yes;
};
interface "vlan4011" {
cost 100;
type ptp;
bfd yes;
};
#vlan91 with 10.7.100.254/24
interface "vlan91" { stub; };
};
};
everything works well while stimulating an L2 connection interruption.
I did outputs for you when I had configured translation from NSSA-LSA to
Ext-LSA:
normale - every vlans works
broken - broken L2 connectivity (vlan4001) from R1 to R3
As you can see show ospf state from R1 has extrenal 10.7.100.0/24 via
212.127.92.29 (which is local link via vlan4001) which is interrupted
(L2).
Its look like R3 does not update database (via) when neighbor is lost
(vlan4001)
area 0.0.0.0
router 212.127.92.1
distance 2
router 212.127.92.2 metric 2
stubnet 212.127.92.0/30 metric 2
xnetwork 212.127.92.28/30 metric 110
xnetwork 212.127.92.128/30 metric 10
external 10.7.100.0/24 metric 20 via 212.127.92.29
when I do on R3
ifconfig vlan4001 down
ifconfig vlan91 down
ifconfig vlan91 up
database is refreshed and show ospf state looks:
area 0.0.0.0
router 212.127.92.1
distance 2
router 212.127.92.2 metric 2
stubnet 212.127.92.0/30 metric 2
xnetwork 212.127.92.128/30 metric 10
external 10.7.100.0/24 metric 20 via 212.127.92.129 -> it is vlan4011
from R2 to R3
and 10.7.100.0/24 from R1 is visable via R2 vlan1000 and then via
vlan4011.
I forget did outputs when I was doing down/up on interfaces.
I you need, I will do.
Regards,
Konrad Kręciwilk
That might be a bug in translation from NSSA-LSA to Ext-LSA.
Could you try if some regular prefix on R3 (e.g. stub network on
another
iface, not external route exported to OSPF) behave correctly, or behave
similarly to the 10.7.100.0/24 prefix?
Could you send 'show ospf state' 'show ospf neighbors' and 'show route'
on R1 / R2 / R3 for each of these steps (initial, after vlan4001
removal,
after ifconfig, after restart R3)?
BIRD 2.0.11 ready.
CORE_OSPF:
Router ID Pri State DTime Interface Router IP
212.127.92.1 1 Full/PtP 32.211 vlan1000 212.127.92.1
BIRD 2.0.11 ready.
area 0.0.0.0
router 212.127.92.1
distance 2
router 212.127.92.2 metric 2
stubnet 212.127.92.0/30 metric 2
xnetwork 212.127.92.28/30 metric 110
xnetwork 212.127.92.128/30 metric 10
external 10.7.100.0/24 metric 20 via 212.127.92.29
router 212.127.92.2
distance 0
router 212.127.92.1 metric 2
stubnet 212.127.92.0/30 metric 2
xnetwork 212.127.92.28/30 metric 10
area 0.0.0.1
router 212.127.92.2
distance 0
stubnet 212.127.92.28/30 metric 10
xnetwork 0.0.0.0/0 metric 1000
BIRD 2.0.11 ready.
Table master4:
212.127.92.128/30 unicast [CORE_OSPF 15:35:30.271] * IA (150/12)
[212.127.92.1]
via 212.127.92.1 on vlan1000
10.7.100.0/24 unicast [CORE_OSPF 15:35:30.271] * E1 (150/30)
[212.127.92.1]
via 212.127.92.29 on vlan4001
212.127.92.0/30 unicast [CORE_OSPF 13:44:05.275] ! I (150/2) [212.127.92.2]
dev vlan1000
212.127.92.28/30 unicast [CORE_OSPF 13:44:05.275] ! I (150/10)
[212.127.92.2]
dev vlan4001
10.0.2.0/24 unicast [CORE_OSPF 15:36:12.280] * E1 (150/30)
[212.127.92.1]
via 212.127.92.29 on vlan4001
BIRD 2.0.11 ready.
CORE_OSPF:
Router ID Pri State DTime Interface Router IP
212.127.92.1 1 Full/PtP 39.909 vlan1000 212.127.92.1
10.7.100.254 1 Full/PtP 34.873 vlan4001 212.127.92.29
BIRD 2.0.11 ready.
area 0.0.0.0
router 212.127.92.1
distance 2
router 212.127.92.2 metric 2
stubnet 212.127.92.0/30 metric 2
xnetwork 212.127.92.28/30 metric 110
xnetwork 212.127.92.128/30 metric 10
external 10.7.100.0/24 metric 20 via 212.127.92.29
router 212.127.92.2
distance 0
router 212.127.92.1 metric 2
stubnet 212.127.92.0/30 metric 2
xnetwork 212.127.92.28/30 metric 10
xnetwork 212.127.92.128/30 metric 60
external 10.7.100.0/24 metric 20 via 212.127.92.29
area 0.0.0.1
router 10.7.100.254
distance 10
router 212.127.92.2 metric 100
router 212.127.92.1 metric 50
stubnet 212.127.92.28/30 metric 100
stubnet 212.127.92.128/30 metric 50
nssa-ext 10.0.2.0/24 metric 20 via 212.127.92.29
nssa-ext 10.7.100.0/24 metric 20 via 212.127.92.29
router 212.127.92.1
distance 60
router 10.7.100.254 metric 10
stubnet 212.127.92.128/30 metric 10
xnetwork 0.0.0.0/0 metric 1000
external 10.7.100.0/24 metric 20 via 212.127.92.29
router 212.127.92.2
distance 0
router 10.7.100.254 metric 10
stubnet 212.127.92.28/30 metric 10
xnetwork 0.0.0.0/0 metric 1000
external 10.7.100.0/24 metric 20 via 212.127.92.29
BIRD 2.0.11 ready.
Table master4:
212.127.92.128/30 unicast [CORE_OSPF 15:29:31.281] * I (150/60)
[10.7.100.254]
via 212.127.92.29 on vlan4001
10.7.100.0/24 unicast [CORE_OSPF 15:29:31.281] * E1 (150/30)
[10.7.100.254]
via 212.127.92.29 on vlan4001
212.127.92.0/30 unicast [CORE_OSPF 13:44:05.275] ! I (150/2) [212.127.92.2]
dev vlan1000
212.127.92.28/30 unicast [CORE_OSPF 13:44:05.275] ! I (150/10)
[212.127.92.2]
dev vlan4001
BIRD 2.0.11 ready.
CORE_OSPF:
Router ID Pri State DTime Interface Router IP
212.127.92.2 1 Full/PtP 34.151 vlan1000 212.127.92.2
10.7.100.254 1 Full/PtP 38.361 vlan4011 212.127.92.129
BIRD 2.0.11 ready.
area 0.0.0.0
router 212.127.92.1
distance 0
router 212.127.92.2 metric 2
stubnet 212.127.92.0/30 metric 2
xnetwork 212.127.92.28/30 metric 110
xnetwork 212.127.92.128/30 metric 10
external 10.7.100.0/24 metric 20 via 212.127.92.29
router 212.127.92.2
distance 2
router 212.127.92.1 metric 2
stubnet 212.127.92.0/30 metric 2
xnetwork 212.127.92.28/30 metric 10
area 0.0.0.1
router 10.7.100.254
distance 10
router 212.127.92.1 metric 50
stubnet 212.127.92.28/30 metric 100
stubnet 212.127.92.128/30 metric 50
nssa-ext 10.7.100.0/24 metric 20 via 212.127.92.29
router 212.127.92.1
distance 0
router 10.7.100.254 metric 10
stubnet 212.127.92.128/30 metric 10
xnetwork 0.0.0.0/0 metric 1000
external 10.7.100.0/24 metric 20 via 212.127.92.29
BIRD 2.0.11 ready.
Table master4:
212.127.92.128/30 unicast [CORE_OSPF 13:54:13.709] ! I (150/10)
[212.127.92.1]
dev vlan4011
10.7.100.0/24 unicast [CORE_OSPF 15:26:19.718] * E1 (150/130)
[10.7.100.254]
via 212.127.92.129 on vlan4011
212.127.92.0/30 unicast [CORE_OSPF 13:54:13.709] ! I (150/2) [212.127.92.1]
dev vlan1000
212.127.92.28/30 unicast [CORE_OSPF 15:26:19.718] * I (150/110)
[10.7.100.254]
via 212.127.92.129 on vlan4011
BIRD 2.0.11 ready.
CORE_OSPF:
Router ID Pri State DTime Interface Router IP
212.127.92.2 1 Full/PtP 34.689 vlan1000 212.127.92.2
10.7.100.254 1 Full/PtP 38.905 vlan4011 212.127.92.129
BIRD 2.0.11 ready.
area 0.0.0.0
router 212.127.92.1
distance 0
router 212.127.92.2 metric 2
stubnet 212.127.92.0/30 metric 2
xnetwork 212.127.92.28/30 metric 110
xnetwork 212.127.92.128/30 metric 10
router 212.127.92.2
distance 2
router 212.127.92.1 metric 2
stubnet 212.127.92.0/30 metric 2
xnetwork 212.127.92.28/30 metric 10
xnetwork 212.127.92.128/30 metric 60
external 10.7.100.0/24 metric 20 via 212.127.92.29
area 0.0.0.1
router 10.7.100.254
distance 10
router 212.127.92.2 metric 100
router 212.127.92.1 metric 50
stubnet 212.127.92.28/30 metric 100
stubnet 212.127.92.128/30 metric 50
nssa-ext 10.7.100.0/24 metric 20 via 212.127.92.29
router 212.127.92.1
distance 0
router 10.7.100.254 metric 10
stubnet 212.127.92.128/30 metric 10
xnetwork 0.0.0.0/0 metric 1000
router 212.127.92.2
distance 110
router 10.7.100.254 metric 10
stubnet 212.127.92.28/30 metric 10
xnetwork 0.0.0.0/0 metric 1000
external 10.7.100.0/24 metric 20 via 212.127.92.29
BIRD 2.0.11 ready.
Table master4:
212.127.92.128/30 unicast [CORE_OSPF 13:54:13.709] ! I (150/10)
[212.127.92.1]
dev vlan4011
10.7.100.0/24 unicast [CORE_OSPF 15:26:19.718] * E1 (150/130)
[10.7.100.254]
via 212.127.92.129 on vlan4011
212.127.92.0/30 unicast [CORE_OSPF 13:54:13.709] ! I (150/2) [212.127.92.1]
dev vlan1000
212.127.92.28/30 unicast [CORE_OSPF 15:26:19.718] * I (150/110)
[10.7.100.254]
via 212.127.92.129 on vlan4011
BIRD 2.0.11 ready.
CORE_OSPF:
Router ID Pri State DTime Interface Router IP
212.127.92.1 1 Full/PtP 36.800 vlan4011 212.127.92.130
BIRD 2.0.11 ready.
area 0.0.0.1
router 10.7.100.254
distance 0
router 212.127.92.1 metric 50
stubnet 212.127.92.28/30 metric 100
stubnet 212.127.92.128/30 metric 50
nssa-ext 10.7.100.0/24 metric 20 via 212.127.92.29
router 212.127.92.1
distance 50
router 10.7.100.254 metric 10
stubnet 212.127.92.128/30 metric 10
xnetwork 0.0.0.0/0 metric 1000
BIRD 2.0.11 ready.
Table master4:
0.0.0.0/0 unicast [CORE_OSPF 15:26:18.842] * IA (150/1050)
[212.127.92.1]
via 212.127.92.130 on vlan4011
212.127.92.128/30 unicast [direct1 15:26:08.738] ! (240)
dev vlan4011
unicast [CORE_OSPF 15:26:08.844] I (150/50) [10.7.100.254]
dev vlan4011
10.7.100.0/24 unicast [direct1 15:26:08.738] ! (240)
dev vlan91
212.127.92.28/30 unicast [direct1 15:26:08.738] ! (240)
dev vlan4001
unicast [CORE_OSPF 15:26:08.844] I (150/100) [10.7.100.254]
dev vlan4001
BIRD 2.0.11 ready.
CORE_OSPF:
Router ID Pri State DTime Interface Router IP
212.127.92.2 1 Full/PtP 32.000 vlan4001 212.127.92.30
212.127.92.1 1 Full/PtP 31.218 vlan4011 212.127.92.130
BIRD 2.0.11 ready.
area 0.0.0.1
router 10.7.100.254
distance 0
router 212.127.92.2 metric 100
router 212.127.92.1 metric 50
stubnet 212.127.92.28/30 metric 100
stubnet 212.127.92.128/30 metric 50
nssa-ext 10.7.100.0/24 metric 20 via 212.127.92.29
router 212.127.92.1
distance 50
router 10.7.100.254 metric 10
stubnet 212.127.92.128/30 metric 10
xnetwork 0.0.0.0/0 metric 1000
router 212.127.92.2
distance 100
router 10.7.100.254 metric 10
stubnet 212.127.92.28/30 metric 10
xnetwork 0.0.0.0/0 metric 1000
BIRD 2.0.11 ready.
Table master4:
0.0.0.0/0 unicast [CORE_OSPF 15:26:18.842] * IA (150/1050)
[212.127.92.1]
via 212.127.92.130 on vlan4011
212.127.92.128/30 unicast [direct1 15:26:08.738] ! (240)
dev vlan4011
unicast [CORE_OSPF 15:26:08.844] I (150/50) [10.7.100.254]
dev vlan4011
10.7.100.0/24 unicast [direct1 15:26:08.738] ! (240)
dev vlan91
212.127.92.28/30 unicast [direct1 15:26:08.738] ! (240)
dev vlan4001
unicast [CORE_OSPF 15:26:08.844] I (150/100) [10.7.100.254]
dev vlan4001