BIRD의 OSPF 라우팅 비용

BIRD의 OSPF 라우팅 비용

애니캐스트 OSPF 라우팅 BIND 이중화 설정을 Quagga에서 BIRD로 마이그레이션하고 있습니다.

내 어려움 중 하나는 quagga에서처럼 BIRD를 사용하여 비용이 다른 여러 경로를 얻는 것입니다.

내가 Quagga에서 했던 것처럼 /etc/quagga/ospfd.conf:

interface dummy0
 ip ospf cost 100
!
interface dummy1
 ip ospf cost 500
!
interface dummy2
 ip ospf cost 1000
!
interface dummy3
 ip ospf cost 900
!

birdc명령을 사용하면 show ospf state내 구성이 이미 존재함에도 불구하고 가중치를 부여하지 않는다는 것을 알 수 있습니다 /etc/bird.conf. 어떻게 해야 합니까?

protocol ospf {
        tick 2;
        rfc1583compat yes;

        area 0.0.0.0 {

        networks {
            1.1.1.0/22;
            2.2.2.2/32;
            3.3.3.3/32;
            4.4.4.4/32;
            5.5.5.5/32;
        };

                interface "eth0" {

                        cost 1000;
                        password "xxxxxxxxxx" {
                            id 5;
                        };
                        authentication cryptographic; 
                };

                interface "dummy0" {
                        stub;
                        cost 100;
                };
                interface "dummy1" {
                        stub;
                        cost 500;
                };
                interface "dummy2" {
                        stub;
                        cost 1000;
                };
                interface "dummy3" {
                        stub;
                        cost 900;
                };

        };
}

답변1

show ospf state나는 BIRD 용어에서 언급한 결과를 통해 학습 하게 되었고 stubnet, 모호한 질문과 BIRD 구문 정의에서 올바른 구문과 배치를 찾았습니다.

따라서 마지막으로 이 경우 OSPF가 공지한 특정 경로에 대한 비용을 제공하는 구성은 다음과 같이 OSPF 영역 정의에서 네트워크를 공지하는 스텁 네트워크를 정의하는 것입니다.

protocol ospf {
     tick 2;
        rfc1583compat yes;

        area 0.0.0.0 {
        #stub;
        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 "xxxxxxxxxxxxxxxxxxxx" {
                           id 5;
                        };
                        authentication cryptographic; 
                };

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

        };
}

다음을 사용하여 볼 수 있듯이 birdc:

dns:/etc/bird# birdc
BIRD 1.6.3 ready.
bird> show ospf state
bird> 
area 0.0.0.0
.....................

    router 1.1.1.1
        distance 1000
        network 1.1.1.0/22 metric 1000
        stubnet 4.4.4.4/32 metric 1000
        stubnet 5.5.5.5/32 metric 900
        stubnet 3.3.3.3/32 metric 500
        stubnet 2.2.2.2/32 metric 100

.................

dns:/etc/bird# exit

관련 정보