BGP 경로 정책 속성 참조

이 페이지에서는 Cloud Router를 위한 Common Expression Language(CEL)를 사용하는 BGP 경로 정책 예시를 보여줍니다.

일치 속성

다음 표에서는 BGP 경로 정책에 사용할 수 있는 일치 속성을 설명합니다.

속성

설명

communities

BGP 경로에 기여한 커뮤니티 목록

destination

BGP 경로의 IP 범위

일치 작업

다음 표에서는 BGP 경로 정책에 사용할 수 있는 일치 작업을 설명합니다.

작업

설명

communities.matchesEvery('65001:1234')

커뮤니티가 '65001:1234' 목록의 상위 집합인 경우 true를 반환합니다.

community_value는 16비트 섹션 2개로 분할된 32비트 필드입니다. 일반적으로 값의 첫 16비트는 커뮤니티가 시작되는 네트워크 자율 시스템(AS) 번호를 인코딩하지만 Cloud Router는 이 규칙을 적용하지 않습니다. 값의 두 번째 16비트는 발신 AS에서 할당한 고유한 번호를 인코딩합니다.

가져오기 전용으로 제한됩니다.

destination == '192.168.0.0/24'

BGP 경로가 192.168.0.0/24와 일치하면(완전 일치) true를 반환합니다.

destination != '192.168.0.0/24'

BGP 경로가 192.168.0.0/24와 일치하지 않으면(완전 일치) true를 반환합니다.

destination.inAnyRange(r)

BGP 경로가 r 범위에 있으면 true를 반환합니다. 여기서 r은 다음 중 하나입니다.

  • CIDER 인코딩 프리픽스가 포함된 문자열입니다. 예를 들면 192.168.0.0/24입니다.
  • prefix()로 반환된 추상 유형 또는 prefix()에서 호출할 수 있는 fluent 메서드 중 하나입니다. 예를 들면 longer()입니다.
  • 각 요소가 이전에 설명한 값 중 하나여야 하는 이기종 목록입니다.

!로 부정할 수 있습니다.

prefix('192.168.0.0/24')

destination.inAnyRange()에 사용되는 CIDR 범위 192.168.0.0/24를 나타내는 프리픽스 객체를 반환합니다.

prefix('192.168.0.0/24').longer()

범위 끝이 입력 프리픽스의 주소당 계열 최댓값(/32 또는 /128)으로 설정되었고 범위 시작이 입력 프리픽스의 길이에 1을 더한 값으로 설정된 prefix()의 사본에 해당하는 프리픽스 범위 객체를 반환합니다.

prefix().orLonger()

범위 끝이 입력 프리픽스의 주소당 계열 최댓값(/32 또는 /128)으로 설정된 prefix()의 사본에 해당하는 프리픽스 범위 객체를 반환합니다.

prefix().lengthRange(20, 30)

범위 시작이 /20으로 설정되었고 끝이 /30으로 설정된 prefix()의 사본에 해당하는 프리픽스 범위 객체를 반환합니다.

prefix().upTo(30)

범위 끝이 입력 프리픽스의 /30으로 설정된 prefix()의 사본에 해당하는 프리픽스 범위 객체를 반환합니다.

x || y

x 또는 ytrue이면 true를 반환합니다.

xycommunities 또는 destination 속성을 사용하는 불리언 표현식이어야 합니다.

||(OR) 작업의 규칙으로 인해 모든 조건은 실질적으로 OR로 연결된 0 개 이상의 destination 일치 작업입니다.

(D0 || D1 || ... || Dm)

다음 표는 일부 라우터 공급업체와 비교해서 prefix를 사용하여 복잡한 정규식을 빌드하는 예시입니다.

Cloud Router Cisco Juniper 설명

'192.168.0.1'

192.168.0.1

192.168.0.1

192.168.0.1/32 프리픽스와 완전 일치

'192.168.0.0/24'

prefix('192.168.0.0/24')

192.168.0.0/24

192.168.0.0/24 exact

192.168.0.0/24 프리픽스와 완전 일치

prefix('192.168.0.0/24').longer()

192.168.0.0/24 ge 25 le 32

192.168.0.0/24 longer

192.168.0.0/25~192.168.0.0/32 내의 범위 일치

prefix('192.168.0.0/24').orLonger()

192.168.0.0/24 le 32

192.168.0.0/24 orlonger

192.168.0.0/24~192.168.0.0/32 내의 범위 일치

prefix('192.168.0.0/24').lengthRange(25, 30)

192.168.0.0/24 ge 25 le 30

192.168.0.0/24 prefix-length-range /25-/30

192.168.0.0/25~192.168.0.0/30 내의 범위 일치

prefix('192.168.0.0/24').upTo(30)

192.168.0.0/24 le 30

192.168.0.0/24 up to /30

192.168.0.0/24~192.168.0.0/30 내의 범위 일치

동작 속성

다음 표에서는 BGP 경로 정책에 사용할 수 있는 동작 속성을 설명합니다.

속성

설명

제한사항

asPath

BGP 경로 업데이트가 통과한 AS 번호 목록

내보내기 및 가져오기

communities

커뮤니티의 경로 목록

내보내기 전용

med

경로의 multipath exit discriminator(MED)

내보내기 및 가져오기

동작 작업

다음 표에서는 BGP 경로 정책에 사용할 수 있는 동작 작업을 설명합니다.

작업

설명

제한사항

accept()

BGP 경로를 수락하고 이 항목 다음에 오는 모든 동작을 포함하여 BGP 경로 정책 또는 용어의 추가 평가를 중지합니다.

없음

drop()

BGP 경로를 필터링하고 이 항목 다음에 오는 모든 동작을 포함하여 BGP 정책 또는 용어의 추가 평가를 중지합니다.

없음

nextPolicy()

이 BGP 경로 정책(이 용어 다음에 오는 모든 동작 포함)에 남은 용어의 실행을 중지하고 다음 적용 BGP 경로 정책(있는 경우)으로 이동합니다.

없음

asPath.prependSequence([1, 2, 3])

AS 번호 목록을 AS-PATH 속성에 시퀀스로 추가합니다.

인수는 32비트 범위 내의 정수여야 합니다.

없음

communities.add('65001:1234')

커뮤니티 목록에 커뮤니티 값을 추가합니다.

커뮤니티 값은 단일 커뮤니티나 목록일 수 있습니다.

다음 Google 소유 ASN에 매핑된 비공개 커뮤니티인 커뮤니티 값은 Cloud Router에서 무시됩니다.

6432, 15169, 16550, 16591, 19448, 19527, 22859, 26910, 32381, 36039, 36384, 36385, 36492, 55023

내보내기 전용

communities.remove('65001:1234')

커뮤니티 목록에서 커뮤니티 값을 삭제합니다.

커뮤니티 값은 단일 커뮤니티나 목록일 수 있습니다.

다음 Google 소유 ASN에 매핑된 비공개 커뮤니티인 커뮤니티 값은 Cloud Router에서 무시됩니다.

6432, 15169, 16550, 16591, 19448, 19527, 22859, 26910, 32381, 36039, 36384, 36385, 36492, 55023

내보내기 전용

communities.replaceAll('65001:1234')

커뮤니티 목록을 커뮤니티 값으로 바꿉니다. 이 값은 비어 있을 수 있습니다.

다음 Google 소유 ASN에 매핑된 비공개 커뮤니티인 커뮤니티 값은 Cloud Router에서 무시됩니다.

6432, 15169, 16550, 16591, 19448, 19527, 22859, 26910, 32381, 36039, 36384, 36385, 36492, 55023

내보내기 전용

med.set(12345)

MED를 12345로 설정합니다.

없음