Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

라우팅 정책 일치 조건으로 사용하기 위한 AS 경로 정규 표현식 이해

BGP AS 경로 는 네트워크 패킷이 지정된 라우터에 도착하기 위해 트래버스하는 자율 시스템의 시퀀스입니다. AS 번호는 오른쪽에서 왼쪽으로 읽는 시퀀스로 어셈블됩니다. 예를 들어, 패킷이 AS 경로 5 4 3 2 1의 경로를 사용하여 대상에 도달하는 경우 패킷은 먼저 AS 5를 트래버스하고 AS 1에 도달할 때까지 계속 합니다.   이 경우, AS 1은 패킷 대상 이전 마지막 AS입니다. 패킷의 소스가 피어링할 AS입니다.

AS 경로 및 라우팅 정책 일치 조건으로 작업할 때 정규 표현식을 사용하여 경로를 찾을 수 있습니다. 그러려면 AS 경로의 일부 또는 전체를 기반으로 하나 이상의 일치 조건을 생성한 다음, 라우팅 정책에 포함합니다.

다음 섹션에서는 AS 경로 정규 표현식에 대해 설명하고 구성 예를 제공합니다.

AS 경로 정규 표현식 구성

명명된 AS 경로 정규 표현식을 생성한 다음, 일치 조건(라우팅 정책 일치 조건에서 설명)이 있는 as-path 라우팅 정책에 포함할 수 있습니다. 명명된 AS 경로 정규 표현식을 생성하려면 다음 문을 포함합니다.as-path

라우팅 정책에 AS 경로 정규 표현식을 포함하려면, 문에 일치 조건을 as-path 포함합니다.from

또한 AS 경로 정규 표현식으로 구성된 명명된 AS 경로 그룹을 생성한 다음 일치 조건의 라우팅 정책에 포함할 수 있습니다.as-path-group 명명된 AS 경로 그룹을 생성하려면, 명령문을 포함합니다.as-path-group

AS 경로 그룹 내의 AS 경로 정규 표현식을 라우팅 정책에 포함시키려면 문에 일치 조건을 as-path-group 포함합니다.from

참고:

동일한 정책 항에서 and as-path-group 문을 모두 as-path 포함할 수는 없습니다.

참고:

문의 일치 조건 from 에 여러 as-path AS 경로 정규 표현식의 이름을 포함할 수 있습니다. 이 작업을 수행하면, 일치가 발생하기 위해서는 하나의 AS 경로 정규 표현식만 일치해야 합니다. AS 정규 표현식 일치는 효과적인 논리 OR 연산입니다.

AS 경로 이름은 정규 표현식을 식별합니다. 문자, 숫자 및 하이픈(-)을 포함할 수 있으며 최대 65,536 자까지 가능합니다. 이름에 공백을 포함하려면 전체 이름을 따옴표(" ")로 묶어야 합니다.

정규 표현식은 AS 경로의 전체 또는 일부를 일치시키는 데 사용됩니다. 다음 형식으로 지정하는 두 구성 요소로 구성됩니다.

  • term- AS를 식별합니다. 다음 방법 중 하나로 지정할 수 있습니다.

    • AS 번호 - 전체 AS 번호는 하나의 항을 구성합니다. POSIX 1003.2에서 정의된 정규 표현식과 다르기 때문에 AS 번호 내의 개별 문자를 참조할 수 없습니다.

    • 와일드카드 문자 - 단일 AS 번호와 일치합니다. 와일드카드 문자는 마침표(.)입니다. 여러 와일드카드 문자를 지정할 수 있습니다.

    • AS 경로 - 괄호 안에 포함된 단일 AS 번호 또는 AS 번호 그룹입니다. 이러한 방식으로 정규 표현식을 그룹화하면 그룹에서 전체로 공통 연산을 수행하고 그룹 우선순위를 부여할 수 있습니다. 그룹화된 경로는 자체적으로 연산자를 포함할 수 있습니다.

      Junos OS 릴리스 9.1 이상에서는 RFC 4893, 4개의 옥텟 AS 번호 공백을 위한 BGP 지원에 정의된 4바이트 AS 번호와 이전 릴리스의 Junos OS에서 지원되는 2바이트 AS 번호를 지정할 수 있습니다. 1에서 4,294,967,295 사이의  값을 구성할 수 있습니다.

  • operator—(선택 사항) 항의 일치 방법을 지정하는 연산자입니다. 대부분의 연산자는 일치로 간주되기 위해 찾아야 하는 항의 수를 설명합니다(예: 발생 수, 또는 0회 또는 1회). 표 1 에는 AS 경로에 지원되는 정규 표현식 연산자가 나와 있습니다. 두 항 사이에 배치하는 파이프( | ) 및 대시(–) 연산자와 항을 묶는 괄호를 제외하고는 개입 공간 없이 바로 뒤에 term 연산자를 배치합니다.

단일 정규 표현식에서 하나 이상의 항 연산자 쌍을 지정할 수 있습니다.

표 2 는 AS 경로와 일치하는 정규 표현식을 정의하는 방법의 예를 보여줍니다.

표 1: AS 경로 정규 표현식 연산자

운영자

일치 정의

{m,n}

적어도 m 그리고 최대 반복 n term은 . 둘 다 mn 의 정수여야 하며 m 보다 작아 n야 합니다.

{m}

term정확한 반복은 mm 의 정수여야 합니다.

{m,}

m 의 반복 term횟수를 포함하면 양 m 의 정수여야 합니다.

*

의 0회 term이상의 반복. 이것은 {0,}과 동일합니다.

+

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

?

term0 또는 1회 반복. 이는 {0,1}과 동일합니다.

|

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

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

^

커뮤니티 속성 정규 표현식의 시작 부분에 있는 문자입니다. 이 문자는 암묵적으로 추가됩니다. 따라서 사용은 선택 사항입니다.

$

커뮤니티 속성 정규 표현식의 끝 부분에 있는 문자입니다. 이 문자는 암묵적으로 추가됩니다. 따라서 사용은 선택 사항입니다.

( )

괄호 안에 묶인 용어 그룹입니다. 괄호 및 항 사이의 개입 공간은 무시됩니다. 괄호 집합이 개입 공간 없이 따옴표로 둘러싸인 경우("()"), null 경로를 나타냅니다.

[ ]

AS 번호 집합. 집합에서 하나의 AS 번호는 일치해야 합니다. 범위의 시작과 끝을 지정하려면 하이픈(-)을 사용합니다. 캐럿(^)은 집합의 특정 AS 번호와 일치하지 않음을 나타내는 데 사용될 수 있습니다. 예: [^123].

표 2: AS 경로 정규 표현식의 예

AS 일치 경로

정규 표현식

샘플 일치

AS 경로가 1234입니다 

1234

1234

AS 번호 1234의 0회 이상 발생

1234*

1234

1234 1234

1234 1234 1234

Null AS 경로

AS 번호 1234의 0회 또는 1회 발생

1234? 또는 1234{0,1}

1234

Null AS 경로

AS 번호 1234의 1회에서 4회 발생

1234{1,4}

1234

1234 1234

1234 1234 1234

1234 1234 1234 1234

AS 번호 12의 1회에서 4회 발생, 이어서 AS 번호 34의 1회 발생

12{1,4} 34

12 34

12 12 34

12 12 12 34

12 12 12 12 34

단일 AS 번호와 일치하는 AS 번호 범위

123–125

123

124

125

[123–125]*

Null AS 경로

123

124 124

125 125 125

123 124 125 123

두 번째 AS 번호가 56 또는 78이어야 하는 경로

(. 56) | (. 78) 또는 . (56 | 78)

1234 56

1234 78

9876 56

3857 78

두 번째 AS 번호가 56 또는 78일 수 있는 경로

. ( 56 | 78)?

1234 56 52

34 56 1234

1234 78 39

794 78 2

첫 번째 AS 번호가 123이고 두 번째 AS 번호가 56 또는 78인 경로

123 (56|78)

123 56

123 78

존재하지 않는 경우를 제외하고 어떤 길이의 경로이든 두 번째 AS 번호는 존재하지 않는 것을 포함하여 무엇이든 될 수 있습니다

. .* 또는 . . {0,}

1234 1234 5678 1234 5 6 7 8

AS 경로는 1 2 3입니다 .

1 2 3

1 2 3

AS 번호 1 및 2의 1회 발생, 이어서 AS 번호 3의 1회 이상 발생

1 2 3+

1 2 3

1 2 3 3

1 2 3 3 3

AS 번호 1의 1회 이상 발생, 이어서 AS 번호 2의 1회 이상 발생, 이어서 AS 번호 3의 1회 이상 발생

1+ 2+ 3+

1 2 3

1 1 2 3

1 1 2 2 3

1 1 2 2 3 3

AS 번호 4, 5, 6으로 시작하는 모든 길이의 경로

4 5 6 .*

4 5 6

4 5 6 7 8 9

AS 번호 4, 5, 6으로 끝나는 모든 길이의 경로

.* 4 5 6

4 5 6

1 2 3 4 5 6

4 9 4 5 6

AS 경로 5, 12 또는 18

5 | 12 | 18

5

12

18

Null AS 경로 구성

AS 경로 정규 표현식을 사용하여 AS에서 시작된 경로(접두사)와 일치하는 null AS 경로를 생성할 수 있습니다. 이러한 경로는 어떠한 외부 피어로도 AS에 보급되지 않았습니다. null AS 경로를 생성하려면, 개입 공간이 없는 따옴표로 둘러싸인 괄호 연산자를 사용합니다.

다음 예에서 로컬로 관리되는 AS 2는 AS 1(10.2.2.6) 및 AS 3과 연결됩니다. AS 3은 AS 2로 경로를 광고하지만, AS 2의 관리자는 AS 3 경로를 AS 1로 광고하지 않으려 하므로 AS 1에서 AS 2를 통해 AS 3으로 트래픽 전송을 허용합니다. 전송 트래픽을 방지하기 위해 내보내기 정책 only-my-routes 이 AS 1에 적용됩니다. AS 2에서 AS 1로의 경로 광고를 허용하지만 AS 1로의 AS 3 경로(또는 연결된 다른 AS의 경로) 광고는 차단합니다.

AS 경로 정규 표현식의 평가 방법

AS 경로 정규 표현식은 POSIX 1003.2에 정의된 확장된(최신) 정규 표현식을 구현합니다. 다음 예외를 제외하고 UNIX 정규식과 동일합니다.

  • AS 경로 정규 표현식의 기본 일치 단위는 개별 문자가 아닌 AS 번호입니다.

  • 정규 표현식은 경로의 AS 경로가 정확히 일치 regular-expression하는 경우에만 경로와 일치합니다. 동일한 UNIX 정규 표현식은 ^regular-expression$입니다. 예를 들어, AS 경로 정규 표현식 1234 은 UNIX 정규 표현식 ^1234$과 동일합니다.

  • 와일드카드 연산자를 사용하여 정규 표현식을 지정할 수 있습니다.

예: AS 경로 정규 표현식 구성

경로를 AS 경로 1234 56 78 9와 정확히 일치하고 다음을 수락합니다.

AS에 대한 대체 경로와 일치하고 기본 설정 수정 후 수락합니다.

AS 경로가 123, 124 또는 125인 경로를 일치시키고 기본 설정 수정 후 수락합니다.