애니캐스트 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