OSPF: Quagga를 BIRD로 마이그레이션

OSPF: Quagga를 BIRD로 마이그레이션

Quagga 딸꾹질을 여러 번 경험한 후 Quagga에서 BIRD로 마이그레이션해야 하거나 원합니다.Stretch에서 업데이트한 후 Quagga가 작동을 멈춥니다..

BIRD는 또한 더욱 유연하고 현대적입니다.

Quagga에 OSPF BIND 애니캐스트 구성이 있고 BIRD와 비슷한 방식으로 OSPF 서비스를 설정하고 싶습니다.

무엇을 해야 할까요?

/etc/quagga/ospfd.conf것은:

!
! Zebra configuration saved from vty
!   2011/03/22 21:17:11
!
hostname dns
password 8 xxxxxxx
enable password 8 xxxxxxx
log stdout
service password-encryption
!
!
!
interface dummy0
 ip ospf cost 100
!
interface dummy1
 ip ospf cost 500
!
interface dummy2
 ip ospf cost 1000
!
interface dummy3
 ip ospf cost 900
!
interface eth0
 ip ospf authentication message-digest
 ip ospf message-digest-key 5 md5 MySecretPassword
 ip ospf cost 1000
!
interface eth1
 ip ospf cost 1000
!
interface lo
!
router ospf
 ospf router-id 1.1.1.1
 auto-cost reference-bandwidth 10000
 network 1.1.1.0/22 area 0.0.0.0
 network 2.2.2.2/32 area 0.0.0.0
 network 3.3.3.3/32 area 0.0.0.0
 network 4.4.4.4/32 area 0.0.0.0
 network 5.5.5.5/32 area 0.0.0.0
 area 0 filter-list prefix AREA_1_OUT out
!
ip prefix-list AREA_1_OUT seq 5 permit 2.2.2.2/32
ip prefix-list AREA_1_OUT seq 10 permit 3.3.3.3/32
ip prefix-list AREA_1_OUT seq 15 permit 4.4.4.4/32
ip prefix-list AREA_1_OUT seq 20 permit 5.5.5.5/32
ip prefix-list AREA_1_OUT seq 25 deny any
!
line vty
!

답변1

여기에 설명된 문제를 해결한 후Quagga에서 BIRD로 OSPF md5 암호화그리고BIRD의 OSPF 라우팅 비용, 나머지 마이그레이션은 상대적으로 쉽습니다.

동등한 서비스를 받으려면 다음 단계를 따르십시오.

sudo dpkg --purge quagga
sudo apt-get install bird
sudo chkconfig bird6 off
sudo service bird6 stop

그런 다음 다음에서 설정을 생성해야 합니다 /etc/bird/bird.conf.

#
router id 1.1.1.1;

# The Device protocol is not a real routing protocol. It doesn't generate any
# routes and it only serves as a module for getting information about network
# interfaces from the kernel.
protocol device {
    scan time 10;
}

protocol ospf {
        tick 2;
        rfc1583compat yes;

        area 0.0.0.0 {

            networks {
                1.1.1.0/22;
            };
            stubnet 2.2.2.2/32 {
                 cost 100;
            };
            stubnet 3.3.3.3/32 {
                 cost 500;  
            };
            stubnet 4.4.4.4/32 {
                 cost 1000;
            };
            stubnet 5.5.5.5/32 {
                 cost 900;
            };
            interface "eth0" {
                cost 1000;
                password "MySecretPassword" {
                    id 5;
                };
                authentication cryptographic; 
            };

            interface "dummy0" {
                stub;
            };
            interface "dummy1" {
                stub;
            };
            interface "dummy2" {
                stub;
            };
            interface "dummy3" {
                stub;
            };

        };
}

구성을 수정한 후:

sudo service bird restart

로컬 서버의 서비스를 확인하세요.

sudo birdc

그런 다음

show status

그리고

show ospf 

그리고

show ospf state

그리고

show ospf neighbors

추신: Quagga 공존 및 BIRD로의 마이그레이션에 대한 직접적인 문서나 많은 정보를 찾지 못했기 때문에 여기에 문서화하기로 결정했습니다.

두 구성이 유사하고 (분명히 OSPF 프로토콜을 통해) 서로 통신하기 때문에 모든 Quagga 서버/OSPF 노드를 한 번에 마이그레이션하지 않았습니다.

당신은 또한 볼 수 있습니다BIRD의 OSPF 가져오기 라우팅 필터

관련 정보