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

Reply via email to