Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP 커뮤니티 및 확장 커뮤니티를 정의하는 방법 이해

BGP 커뮤니티 또는 확장 커뮤니티를 라우팅 정책 일치 조건으로 사용하려면 다음 섹션에 설명된 대로 커뮤니티를 정의합니다.

라우팅 정책 일치 조건에서 사용하기 위한 BGP 커뮤니티 정의

명명된 BGP 커뮤니티를 생성하고 커뮤니티 멤버를 정의하려면 문을 포함합니다.community

name 커뮤니티를 식별합니다. 문자, 숫자 및 하이픈(-)을 포함할 수 있으며 최대 255자 길이입니다. 이름에 공간을 포함하려면, 전체 이름을 따옴표(" ")로 묶어야 합니다.

community-ids 커뮤니티의 한 명 이상의 구성원을 식별합니다. 각 커뮤니티 ID는 다음 형식으로 지정하는 두 개의 구성 요소로 구성됩니다.

  • as-number- 커뮤니티 구성원의 AS 번호입니다. 0에서 65,535 사이의 값이 될 수 있습니다. AS 번호를 지정할 때 다음 표기법을 사용할 수 있습니다.

    • 자릿수 문자열입니다.

    • 별표(*) - 모든 AS 번호와 일치하는 와일드카드 문자입니다. (커뮤니티 속성의 정의에서 별표는 에 설명된 대로 기능하기도 합니다.)표 1

    • 마침표(.) - AS 번호의 한 자리 숫자와 일치하는 와일드카드 문자입니다.

    • AS 번호 그룹 - 괄호로 묶인 단일 AS 번호 또는 AS 번호 그룹입니다. 이러한 방식으로 숫자를 그룹화하면 그룹 전체에 대해 공통 연산을 수행하고 그룹 우선 순위를 지정할 수 있습니다. 그룹화된 숫자 자체에는 정규 표현식 연산자가 포함될 수 있습니다. 정규식에 대한 자세한 내용은 을 참조하십시오 .커뮤니티 이름에 UNIX 정규 표현식 사용

  • community-value- 커뮤니티 구성원의 식별자입니다. 0에서 65,535 사이의 숫자일 수 있습니다. 커뮤니티 ID를 지정할 때 다음 표기법을 사용할 수 있습니다.

    • 자릿수 문자열입니다.

    • 별표(*) - 모든 커뮤니티 값과 일치하는 와일드카드 문자입니다. (커뮤니티 속성의 정의에서 별표는 에 설명된 대로 기능하기도 합니다.)표 1

    • 마침표(.) - 커뮤니티 값 번호의 한 자리 숫자와 일치하는 와일드카드 문자입니다.

    • 커뮤니티 값 번호 그룹 - 단일 커뮤니티 값 번호 또는 괄호로 묶인 커뮤니티 값 번호 그룹입니다. 이러한 방식으로 정규 표현식을 그룹화하면 그룹에서 전체로 공동 연산을 수행하고, 그룹 우선순위를 제공합니다. 그룹화된 경로 자체에 정규 표현식 연산자가 포함될 수 있습니다.

또한 명령문의 옵션에 다음과 같은 잘 알려진 커뮤니티 이름(RFC 1997, BGP 커뮤니티 속성에 정의됨) 중 하나를 포함할 수 있습니다 .community-idsmembers 이렇게 하면 에서 지정한 경로에 구성된 이름 또는 커뮤니티 값으로 태그가 지정됩니다.[policy-options policy-statement] 별도의 구성에서는 BGP 가져오기 정책에서 가져온 경로에 대한 필터도 생성해야 합니다.

  • no-advertise - 이 커뮤니티 이름의 경로는 다른 BGP 피어에 광고되지 않아야 합니다.

  • no-export - 이 커뮤니티의 경로는 BGP 컨페더레이션 경계 외부에 보급되어서는 안 됩니다. 연합의 일부가 아닌 독립형 자율 시스템은 연합 자체로 간주되어야 합니다.

  • no-export-subconfed—이 커뮤니티의 경로는 BGP 컨페더레이션 내 다른 멤버의 AS에 있는 피어를 포함하여 외부 BGP 피어에 보급되어서는 안 됩니다.

IPv6 유니캐스트 주소별 확장 커뮤니티를 수용하기 위해 다음 IPv6 유니캐스트 주소 커뮤니티 이름(RFC 5701, BGP 커뮤니티 속성에 정의됨)을 포함할 수 있습니다.

은(는) 정책 일치에 사용되는 VPN IPv6 대상 유니캐스트 주소를 식별합니다. 은(는) 정책 일치에서 IPv6 유니캐스트 주소의 소스를 식별합니다. 은(는) 정책 일치에서 IPv6 유니캐스트 주소의 확장 형식을 식별합니다.ipv6-targetipv6-originipv6-extended

커뮤니티 이름에 UNIX 정규 표현식 사용

문에서 명명된 BGP 커뮤니티의 멤버를 지정할 때 UNIX 스타일 정규식을 사용하여 AS 번호와 멤버 식별자를 지정할 수 있습니다.members [ community-ids ] 정규 표현식은 두 개의 구성 요소로 구성되며, 다음 형식으로 지정합니다.

term 은(는) 일치시킬 문자열을 식별합니다.

용어가 일치해야 하는 방법을 지정합니다. 은(는) 커뮤니티 ID에서 지원되는 정규 표현식 연산자를 나열합니다.operator표 1 두 항 사이에 배치하는 파이프( ) 및 대시() 연산자와 항을 묶는 괄호를 제외한 개입 공간 없이 바로 뒤에 연산자를 배치합니다. 은(는) 커뮤니티 정규 표현식을 사용하여 정의하는 방법의 예를 보여줍니다. term|표 2community-ids 연산자는 선택 사항입니다.

커뮤니티 정규 표현식은 UNIX 정규 표현식과 동일합니다. 둘 다 POSIX 1003.2에 정의된 대로 확장된(또는 최신) 정규 표현식을 구현합니다.

커뮤니티 정규 표현식은 에 지정된 문자열을 문자별로 평가합니다.term 예를 들어, 를 로 지정하면 정규 표현식에는 콜론으로 구분된 두 개의 숫자 집합( 및 ) 대신 콜론( )을 포함하여 9개의 이산 문자가 표시됩니다.1234:5678term:12345678

주:

Junos OS 릴리스 9.1 이후, RFC 4893 4개의 옥텟 AS 번호 공백을 위한 BGP 지원에 정의된 4바이트 AS 번호를 지정할 뿐만 아니라, Junos OS의 이전 릴리스에서 지원되는 2바이트 AS 번호를 지정할 수 있습니다.

표 1: 커뮤니티 속성 정규 표현식 연산자

연산자

일치 정의

{m,n}

m최소 회 및 최대 회 nterm반복. mn 모두 양의 정수이며, m은(는) n보다 작아야 합니다.

{m}

의 정확히 회 m반복. term은(는) 양의 정수여야 m합니다.

{m,}

m의 회 이상 term반복. 은(는) 양의 정수여야 m합니다.

*

term의 0회 이상의 반복. 이는 와 동일합니다 .{0,}

+

term의 1회 이상의 반복. 이는 와 동일합니다 .{1,}

?

term의 0 또는 1회 반복. 이는 와 동일합니다 .{0,1}

|

파이프의 양쪽에 있는 두 항 중 하나입니다.

시작 및 종료 범위 사이, 포함.

^

커뮤니티 속성 정규 표현식의 시작 부분에 있는 문자입니다.

$

커뮤니티 속성 정규 표현식의 끝 부분에 있는 문자입니다.

[ ]

문자 집합입니다. 세트의 한 캐릭터가 일치할 수 있습니다. 범위의 시작과 끝을 지정하려면 하이픈()을 사용합니다.- 일치하지 않는 문자 집합을 지정하려면 여는 대괄호() 뒤의 첫 번째 문자로 캐럿()을 사용합니다.^[

( )

괄호로 묶인 용어 그룹입니다. 중간에 공백("")이 없는 따옴표로 묶인 경우 null을 나타냅니다.() 괄호 및 항 간의 개입 공간은 무시됩니다.

“ ”

커뮤니티 속성 정규 표현식에서 따옴표로 묶인 문자(예: 공백, 탭, 물음표 및 대괄호)는 특수 문자를 나타냅니다.

표 2: 커뮤니티 속성 정규 표현식의 예

일치시킬 커뮤니티 속성

정규 표현식

샘플 일치

AS 번호는 56 또는 78입니다. 커뮤니티 가치는 숫자입니다.

^((56) | (78):(.*)$

56:1000

78:64500

AS 번호는 56입니다. 커뮤니티 가치는 2로 시작하는 숫자입니다.

^56:(2.*)$

56:2

56:222

56:234

AS 번호는 임의의 숫자입니다. 커뮤니티 값은 5, 7 또는 9로 끝나는 숫자입니다.

^(.*):(.*[579])$

1234:5

78:2357

34:64509

AS 번호는 56 또는 78입니다. 커뮤니티 가치는 2로 시작하여 2에서 8로 끝나는 숫자입니다.

^((56) | (78)):(2.*[2–8])$

56:22

56:21197

78:2678

라우팅 정책 일치 조건에서 사용하기 위한 BGP 확장 커뮤니티 정의

명명된 BGP 커뮤니티를 생성하고 커뮤니티 멤버를 정의하려면 문을 포함합니다.community

name 커뮤니티를 식별합니다. 문자, 숫자 및 하이픈(-)을 포함할 수 있으며 최대 255자 길이입니다. 이름에 공간을 포함하려면, 전체 이름을 따옴표(" ")로 묶어야 합니다.

community-ids 커뮤니티의 한 명 이상의 구성원을 식별합니다. 각 커뮤니티 ID는 다음 형식으로 지정하는 세 가지 구성 요소로 구성됩니다.

type 는 확장 커뮤니티의 유형이며 특정 BGP 확장 커뮤니티의 16비트 숫자 식별자이거나 다음 유형 중 하나일 수 있습니다.

  • bandwidth- 대역폭 확장 커뮤니티를 설정합니다. 링크 대역폭을 지정하면 서로 다른 BGP 경로 간에 트래픽을 불균등하게 분산할 수 있습니다.

    주:

    링크 대역폭 속성은 접두사별 로드 밸런싱과 동시에 작동하지 않습니다.

  • domain-id- 경로가 시작된 OSPF 도메인을 식별합니다.

  • origin- 경로가 시작된 위치를 식별합니다.

  • rt-import- 라우팅 테이블에 설치할 경로를 식별합니다.

    주:

    AS 번호가 아닌 IP 주소로 경로를 식별해야 합니다.

  • src-as- 경로가 시작된 AS를 식별합니다. IP 주소가 아닌 AS 번호를 지정해야 합니다.

    주:

    IP 주소가 아닌 AS 번호로 AS를 식별해야 합니다.

  • target- 경로가 가는 목적지를 식별합니다.

    주:

    VPN 라우팅 및 포워딩(VRF) 인스턴스에 대한 가져오기 정책의 경우, 하나 이상의 경로 대상을 포함해야 합니다. 또한 VRF 가져오기 정책의 경로 대상에서 와일드카드 문자 또는 정규식을 사용할 수 없습니다. VRF 가져오기 정책의 경로 대상에 대해 구성하는 각 값은 단일 값이어야 합니다.

administrator 는 관리자입니다. 확장 커뮤니티 유형에 따라 AS 번호 또는 IP 버전 4(IPv4) 주소 접두사입니다.

assigned-number 로컬 공급자를 식별합니다.

Junos OS 릴리스 9.1 이후, RFC 4893 4개의 옥텟 AS 번호 공백을 위한 BGP 지원에 정의된 4바이트 AS 번호를 지정할 뿐만 아니라, Junos OS의 이전 릴리스에서 지원되는 2바이트 AS 번호를 지정할 수 있습니다. 일반 숫자 형식에서는 1에서 4,294,967,295 사이의 값을 구성할 수 있습니다. 일반 번호 형식의 4바이트 AS 번호를 포함하는 또는 확장 커뮤니티를 구성하려면 숫자 끝에 문자 "L"을 추가합니다.targetorigin 예를 들어, 4바이트 AS 번호가 334,324이고 할당 번호가 132인 대상 커뮤니티는 로 표시됩니다.target:334324L:132

주:

4바이트 AS는 확장 커뮤니티의 일부로만 지정할 수 있으므로 문자 'L'은 기본 BGP 정규식 커뮤니티에서 허용되지 않습니다. 예를 들어 확장된 커뮤니티에 대한 일치를 허용하려면 및 대신 및 와 같은 확장된 커뮤니티 표현식을 사용합니다origin:334324L:*target:334324L:*334324L:*

Junos OS 릴리스 9.2 이상에서는 및 확장 커뮤니티에 대한 4바이트 AS 번호를 정의할 때 AS-dot 표기법을 사용할 수도 있습니다.targetorigin 마침표로 결합된 두 개의 정수를 지정합니다. ..16-bit high-order value in decimal16-bit low-order value in decimal 예를 들어, 일반 숫자 형식으로 65546으로 표시되는 4바이트 AS 번호는 AS-dot 표기법으로 1.10으로 표시됩니다.

예: BGP 확장 커뮤니티 정의

의 관리 필드 와 의 할당된 번호로 대상 커뮤니티를 구성합니다.1045820

관리 필드가 10.1.1.1이고 할당된 수가 20인 대상 커뮤니티를 구성합니다.

관리 필드가 10.1.1.1이고 할당된 번호가 20인 원본 커뮤니티를 구성합니다.

관리 필드 100000에 4바이트 AS 번호가 있고 130이 할당된 번호로 대상 커뮤니티를 구성합니다.