BIRD용 OSPF 경로 필터링 규칙 마이그레이션

BIRD용 OSPF 경로 필터링 규칙 마이그레이션

BIRD를 사용하여 DNS 애니캐스트를 설정했습니다.OSPF: Quagga를 BIRD로 마이그레이션

그러나 명령에 "showroutes"를 사용하면 birdcOSPF가 내부 네트워크에서 학습한 경로가 많이 표시됩니다.

실제로 이 애니캐스트 설정에서는 (일반적으로) 경로를 수신하기보다는 광고하기만 하면 됩니다.

OSPF 경로를 무시하기 위해 BIRD에서 필터를 만드는 방법은 무엇입니까?

내 OSPF 설정은 다음과 같습니다.

 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;
            };

        };
}

답변1

여기서 답을 찾았어요커널 테이블에서 OSPF 프로토콜로 경로를 재배포하는 방법은 무엇입니까?, OSPF에서 학습된 경로를 삭제하는 필터를 생성하도록 OSPF 구성을 수정했습니다.

모든 요소에 대해 그에 따라 수정이 이루어집니다.애니캐스트DNS 클러스터.

수정된 OSPF 구성에 추가된 import_OSPF 필터를 참고하세요.

filter import_OSPF {
    reject;
}

protocol ospf {
        tick 2;
        rfc1583compat yes;

        import filter import_OSPF;
        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;
            };

        };
}

BIRD를 다시 시작한 후 "show Route" 진단 명령이 birdc가져온 OSPF 경로를 예상대로 더 이상 표시하지 않습니다.

관련 정보