Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

예: 복잡한 정규식을 사용한 라우팅 정책 테스트

이 예에서는 명령을 사용하여 라우팅 정책을 테스트하여 정책이 프로덕션 환경에 적용하기 전에 예상한 결과를 생성하는지 확인하는 방법을 보여줍니다.test policy 정규식, 특히 복잡한 정규식은 제대로 표현하기가 까다로울 수 있습니다. 이 예제에서는 명령을 사용하여 정규식이 의도한 효과를 갖는지 확인하는 방법을 보여줍니다.test policy

요구 사항

이 예제를 구성하기 전에 디바이스 초기화 이외의 특별한 구성은 필요하지 않습니다.

개요

이 예는 외부 BGP(EBGP) 연결이 있는 두 라우팅 디바이스를 보여줍니다. 디바이스 R2는 BGP 세션을 사용하여 고객 경로를 디바이스 R1로 보냅니다. 이러한 정적 경로에는 여러 커뮤니티 값이 연결되어 있습니다.

복잡한 정규식을 테스트하기 위해 디바이스 R2에는 경로를 찾는 정책이 있습니다.test-regex 정책은 다음과 같이 구성됩니다.

이 정규식은 1 또는 3으로 시작하는 커뮤니티 값과 일치합니다.

토폴로지

그림 1은 샘플 네트워크를 표시합니다.

그림 1: 복잡한 정규 표현식에 대한 라우팅 정책 테스트복잡한 정규 표현식에 대한 라우팅 정책 테스트

CLI 빠른 구성그림 1 내 모든 디바이스의 구성을 보여줍니다.

섹션 #configuration271__policy-test-regex-st은 디바이스 R2의 단계를 설명합니다.

구성

CLI 빠른 구성

이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 [edit] 계층 수준에서 명령을 CLI로 복사해 붙여 넣습니다.

디바이스 R1

디바이스 R2

절차

단계별 절차

다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색에 관한 정보는 CLI 사용자 가이드에서 구성 모드에서 CLI 편집기 사용을 참조하십시오.

디바이스 R2 구성:

  1. 인터페이스를 구성합니다.

  2. BGP를 구성합니다.

    디바이스 R2와의 BGP 피어링 세션에 가져오기 정책을 적용합니다.

  3. 정적 경로를 전송하는 라우팅 정책을 구성합니다.

  4. 정규 표현식을 테스트하는 라우팅 정책을 구성합니다.

  5. 정적 경로를 구성하고 커뮤니티 값을 연결합니다.

  6. AS(Autonomous System) 번호와 라우터 ID를 구성합니다.

    이는 디바이스 R2의 라우팅 테이블에 영향을 미치며, 디바이스 R1 및 디바이스 R3에는 영향을 미치지 않습니다.

결과

구성 모드에서 show interfaces, show protocols, show policy-optionsshow routing-options 명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.

디바이스 구성을 마쳤으면 구성 모드에서 commit을 입력합니다.

검증

구성이 올바르게 작동하고 있는지 확인합니다.

어떤 커뮤니티가 정규식과 일치하는지 테스트합니다

목적

명령을 사용하여 정규식과 해당 정책을 테스트할 수 있습니다 .test policypolicy-name

작업

  1. 디바이스 R2에서 명령을 실행합니다.test policy test-regex 0/0

  2. 디바이스 R2에서 숫자 2의 인스턴스를 포함하는 커뮤니티 값과 일치하도록 정규식을 변경합니다.

  3. 디바이스 R2에서 명령을 다시 실행합니다 .test policy test-regex 0/0

의미

172.16.1.0 /24 및 172.16.3.0/24 경로에는 ^64510:[13].*$ 식과 일치하는 커뮤니티가 연결되어 있습니다. 172.16.2.0/24 경로에는 ^65020:2+$ 식과 일치하는 커뮤니티가 있습니다.