Posted in : Azure

3 years ago

Jag skrev här om dagen ett inlägg angående att använda OSPF mellan StrongSwan VTIs. Många använder BIRD istället för Quagga för att hantera routing i Linux. I detta inlägg tänkte jag kort visa hur vi kan byta ut det vi gjorde med Quagga och göra det med BIRD istället.
Eftersom vi förra inlägget använde Quagga så tar vi och stänger av det:

systemctl disable zebra
systemctl disable ospfd
systemctl stop zebra
systemctl stop ospfd

Därefter installerar vi BIRD och konfigurerar (tar bara med ett exempel):

yum install bird
cp /etc/bird.conf /etc/bird.conf_bak
echo > /etc/bird.conf
vim /etc/bird.conf

Konfigurationen (väldigt enkel, för att reflektera hur jag gjorde med quagga):

log "/var/log/bird.log" all;
router id 10.18.16.20;
protocol device {
        scan time 10;
}
protocol kernel {
        export all;
        scan time 15;
}
protocol static static1 {
        import all;
        export all;
        route 10.18.0.0/16 via 10.18.16.1;
        debug all;
}
protocol ospf ospf1 {
        import all;
        export filter {
                ospf_metric1 = 100;
                if source = RTS_STATIC then accept; else reject;
        };
        area 0 {
                interface "vti*" {
                        type broadcast;
                        hello 5; dead 15;
                };
        };
        debug all;
}

Aktivera autostart och starta BIRD:

systemctl enable bird
systemctl start bird

För att få ut information om routing kan vi använda birdc:

[root]# birdc
BIRD 1.4.5 ready.
bird> show ospf
ospf1:
RFC1583 compatibility: disabled
Stub router: No
RT scheduler tick: 1
Number of areas: 1
Number of LSAs in DB:   9
        Area: 0.0.0.0 (0) [BACKBONE]
                Stub:   No
                NSSA:   No
                Transit:        No
                Number of interfaces:   2
                Number of neighbors:    2
                Number of adjacent neighbors:   2
bird> show route
169.254.0.4/30     dev vti200 [ospf1 18:11:19] * I (150/10) [10.18.16.20]
10.18.0.0/16       via 10.18.16.1 on eth1 [static1 18:07:55] * (200)
10.16.0.0/16       via 169.254.0.6 on vti200 [ospf1 18:13:05] * E1 (150/110) [10.16.16.20]
10.17.0.0/16       via 169.254.0.2 on vti100 [ospf1 18:34:36] * E1 (150/110) [10.17.16.20]
169.254.0.0/30     dev vti100 [ospf1 18:33:32] * I (150/10) [10.18.16.20]
169.254.0.8/30     via 169.254.0.2 on vti100 [ospf1 18:34:36] * I (150/20) [10.16.16.20]

 

Tags : Azure, BIRD, OSPF, Quagga, StrongSwan

Add comment

Your comment will be revised by the site if needed.