Hi,
I've got very simple config:
-- bird.conf --
log "/var/log/bird.log" { debug, trace, info, remote, warning, error, auth, 
fatal, bug };
debug protocols all;
router id 172.0.0.1;
protocol kernel {
    learn;
    persist;
    scan time 20;
    export all;
}
protocol device {
    scan time 10;
}
protocol static {
    route 0.0.0.0/0 drop;
}
protocol ospf MyOSPF {
    export all;
    area 0.0.0.0 {
        interface "dummy*" {
        };
    };
    area 10.0.0.0 {
        nssa;
        interface "eth*" {
            type nbma;
        };
    };
}
-- end --

If area 10.0.0.0 is commented it works as expected:

bird> s o l

Global

 Type   LS ID           Router           Age  Sequence  Checksum
 0005  192.168.54.255  172.0.0.1           3  80000001    c588
 0005  192.168.55.0    172.0.0.1           3  80000001    ba92
 0005  0.0.0.0         172.0.0.1           3  80000001    cb22
 0005  10.155.74.255   172.0.0.1           3  80000001    cc31

Area 0.0.0.0

 Type   LS ID           Router           Age  Sequence  Checksum
 0001  172.0.0.1       172.0.0.1           2  80000001    ac9b
bird>

but if I uncomment it (area 10) default route is disapearing:
bird> sh ro
0.0.0.0/0          blackhole [static1 01:34] ! (200)
                   via 10.5.2.1 on eth0 [kernel1 23:50] (10)
10.5.2.0/24        dev eth0 [MyOSPF 23:51] * I (150/10) [172.0.0.1]
10.155.74.0/24     via 10.155.74.5 on tun0 [kernel1 23:50] * (10)
192.168.54.0/24    via 10.155.74.5 on tun0 [kernel1 23:50] * (10)
192.168.55.0/24    via 10.155.74.5 on tun0 [kernel1 23:50] * (10)
172.0.0.1/32       dev dummy0 [MyOSPF 23:51] * I (150/0) [172.0.0.1]
bird> s o l

Global

 Type   LS ID           Router           Age  Sequence  Checksum
 0005  192.168.54.255  172.0.0.1           2  80000001    c588
 0005  192.168.55.0    172.0.0.1           2  80000001    ba92
 0005  10.155.74.255   172.0.0.1           2  80000001    cc31

Area 0.0.0.0

 Type   LS ID           Router           Age  Sequence  Checksum
 0001  172.0.0.1       172.0.0.1           1  80000001    af97
 0003  10.5.2.255      172.0.0.1           1  80000001    e2b1

Area 10.0.0.0

 Type   LS ID           Router           Age  Sequence  Checksum
 0001  172.0.0.1       172.0.0.1           1  80000001    22b7
 0003  172.0.0.1       172.0.0.1           1  80000001    847d
bird>

If the area 10.0.0.0 is stub or nssa default route is propagated in ospf.

After changing area 10 to normal area and reconfiguring bird log says:

<TRACE> MyOSPF: Going to remove LSA Type: 0005, Id: 0.0.0.0, Rt: 172.0.0.1, 
Age: 3600, Seqno: 0x7fffffff

<TRACE> MyOSPF: Flushing AS-external-LSA for 0.0.0.0/0
<TRACE> MyOSPF: Flushing summary-LSA (id=0.0.0.0, type=3)
<TRACE> MyOSPF: Going to remove LSA Type: 0003, Id: 0.0.0.0, Rt: 172.0.0.1, 
Age: 3600, Seqno: 0x7fffffff
<TRACE> MyOSPF: Flushing AS-external-LSA for 0.0.0.0/0


Why 0.0.0.0/0 is removed from ospf while other kernel routes not?
How redistribute it in multiple areas?

other info:
localhost:/tmp# ip ro sh
10.155.74.5 dev tun0  proto kernel  scope link  src 10.155.74.6
10.155.74.0/24 via 10.155.74.5 dev tun0
192.168.54.0/24 via 10.155.74.5 dev tun0
192.168.55.0/24 via 10.155.74.5 dev tun0
10.5.2.0/24 dev eth0  proto kernel  scope link  src 10.5.2.2
default via 10.5.2.1 dev eth0

lo: 127.0.0.1/8
eth0: 10.5.2.2/24
tun0: 10.155.74.6 peer 10.155.74.5/32
dummy0: 172.0.0.1/32


regards,

--
Ɓukasz

Reply via email to