고객으로부터받은 경로에 RTBH 필터 를 구현하는 가장 우아한 방법을 찾으려고합니다 .
필터는 다음과 같아야합니다.
- 접두사 목록에서 고객 소유의 접두사 만 수락하십시오.
- / 32 접두사 만 허용
- 블랙홀 커뮤니티 접두사 만
- 다음 홉을 RTBH 다음 홉으로 설정 (192.0.2.1)
먼저 주니퍼의 " 라우팅 정책 조건에서 일치 조건 구성 "문서를 살펴 보았습니다 .
먼저 prefix-list-filter
고객 접두사 목록의 경로 만 일치 route-filter
하도록 허용하고 접두사를 / 32로 제한 하기 위해 a 를 결합하는 방법 을 생각했습니다 .
from {
as-path customer;
community blackhole;
prefix-list-filter customer-prefixes orlonger;
route-filter 0.0.0.0/0 prefix-length-range /32-/32;
}
그러나 나는이 정보에 대해 문서에서 우연히 발견했다.
경로 필터, 접두사 목록 및 소스 주소 필터의 일부 조합을 포함하는 정책을 구성하면 논리 OR 연산 또는 가장 긴 경로 일치 조회에 따라 평가됩니다.
나는 이것을 이해 (나는 그것을 분명 조금 찾기) 내가 사용하는 경우로서 prefix-list-filter
, route-filter
및 / 또는 source-address-filter
같은 용어에는 가장 긴 경기와 OR이 방법을 만드는 그들 모두 사이에 평가 될 것입니다 사용할 .
내가 생각해 낸 것은 다음 필터입니다. 이 hostroutes-only
용어는 / 32보다 짧은 모든 접두사를 다음 정책으로 바꿉니다. 그 후 prefixes
/ 32가 고객 범위 내에 있으면 해당 경로가 일치하고 블랙홀 커뮤니티가 설정됩니다.
term hostroutes-only {
from {
route-filter 0.0.0.0/0 prefix-length-range /0-/31;
}
then next policy;
}
term prefixes {
from {
as-path customer;
community blackhole;
prefix-list-filter customer-prefixes orlonger;
}
then {
next-hop 192.0.2.1;
accept;
}
}
그래서, 이것이 이것을 처리하는 가장 우아한 방법입니까? 다른 솔루션?