목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

표기 규칙

배경 정보

네트워크 시나리오

AS 4에서 시작된 네트워크만 라우터 1에 들어가도록 허용

AS 4를 통과한 네트워크만 AS 3으로 들어가도록 허용

AS 4에서 시작된 네트워크를 거부하여 AS 3으로 진입하고 다른 모든 네트워크 허용

AS 4에서 시작된 네트워크 및 AS 4에 직접 연결된 AS만 라우터 1로 들어가도록 허용

관련 정보

소개

이 문서에서는 BGP(Border Gateway Protocol)에서 정규식을 사용하는 방법에 대해 설명합니다.

사전 요구 사항

요구 사항

Cisco에서는 다음 항목에 대해 알고 있는 것이 좋습니다.

- 기본 BGP 컨피그레이션

사용되는 구성 요소

이 문서의 정보는 Cisco IOS® Software 릴리스 12.0을 기반으로 합니다.

이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.

표기 규칙

문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.

배경 정보

다음에서 정규식을 사용할 수 있습니다 ip as-path access-list 명령을 BGP(Border Gateway 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 4의 모든 직접 연결된 AS를 가져오도록 하려면 라우터 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을 참조하십시오.

관련 정보

- IP 라우팅 지원 페이지

- Cisco 기술 지원 및 다운로드