소개
이 문서에서는 BGP(Border Gateway Protocol)에서 정규식을 사용하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
Cisco에서는 다음 항목에 대해 알고 있는 것이 좋습니다.
사용되는 구성 요소
이 문서의 정보는 Cisco IOS® Software 릴리스 12.0을 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
표기 규칙
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
배경 정보
명령에서 BGP(Border Gateway ip as-path access-list Protocol)와 함께 정규식을 사용할 수 있습니다. 정규식에 대한 자세한 내용은 Cisco Documentation on Regular Expressions를 참조하십시오. 기본 BGP 컨피그레이션에 대한 자세한 내용은 BGP 사례 연구 및 기본 BGP 네트워크 구성을 참조하십시오.
네트워크 시나리오
이 문서에서 언급된 네트워크 다이어그램입니다.
AS 4에서 시작된 네트워크만 라우터 1에 들어가도록 허용
라우터 1이 AS 4에서 시작된 경로만 수신하고 인터넷 경로는 수신하지 않도록 하려면 라우터 1에서 인바운드 액세스 목록을 적용할 수 있습니다.
ip as-path access-list 1 permit ^4$
router bgp 1
neighbor 10.4.4.4 remote-as 4
neighbor 10.4.4.4 route-map foo in
route-map foo permit 10
match as-path 1
이렇게 하면 AS 4에서 시작된 네트워크만 라우터 1에 허용됩니다.
AS 4를 통과한 네트워크만 AS 3으로 들어가도록 허용
AS 4를 통과한 네트워크만 라우터 3에서 AS 3으로 들어가도록 하려면 라우터 3에 인바운드 필터를 적용할 수 있습니다.
ip as-path access-list 1 permit _4_
router bgp 3
neighbor 10.2.2.2 remote-as 1
neighbor 10.2.2.2 route-map foo in
route-map foo permit 10
match as-path 1
ip as-path access-list 명령의 입력 문자열 및 출력 문자열로 밑줄(_)을 사용할 수 있습니다.
참고: 이 예에서는 앵커링(예: ^ 없음)을 사용하지 않으므로 AS 4 전후에 어떤 자율 시스템이 오든 상관이 없습니다.
AS 4에서 시작된 네트워크를 거부하여 AS 3으로 진입하고 다른 모든 네트워크 허용
AS 4에서 시작된 모든 네트워크를 거부하고 다른 모든 경로가 라우터 3에서 AS 3으로 들어가도록 허용하려면 라우터 3에서 인바운드 필터를 적용할 수 있습니다.
ip as-path access-list 1 deny _4$
ip as-path access-list 1 permit .*
router bgp 3
neighbor 10.2.2.2 remote-as 1
neighbor 10.2.2.2 route-map foo in
route-map foo permit 10
match as-path 1
AS 4에서 시작된 네트워크 및 AS 4에 직접 연결된 AS만 라우터 1로 들어가도록 허용
AS 1이 AS 4에서 시작된 네트워크를 가져오고 모든 직접 연결된 AS가 AS 4가 되게 하려면 라우터 1에 다음 인바운드 필터를 적용합니다.
ip as-path access-list 1 permit ^4_[0-9]*$
router bgp 1
neighbor 10.4.4.4 remote-as 4
neighbor 10.4.4.4 route-map foo in
route-map foo permit 10
match as-path 1
명령에서 ip as-path access-list 캐럿(^)은 입력 문자열을 시작하고 AS"를 지정합니다. 밑줄(_)은 문자열에 AS 4" 뒤에 오는 null 문자열이 있음을 의미합니다. [0-9]*는 유효한 AS 번호를 가진 연결된 모든 AS가 필터를 통과할 수 있도록 지정합니다. [0-9]* 구문의 장점은 이 명령 문자열을 수정하지 않고 원하는 수의 AS를 추가할 수 있는 유연성을 제공한다는 것입니다. 자세한 내용은 AS-Regular Expression을 참조하십시오.
관련 정보