정규식을 사용하여 커뮤니티 목록에 대한 경로 맵 일치 조건을 정의할 수 있습니다. BGP 정규식은 POSIX 1003.2 정규식을 기준으로 합니다.
다음 표현식은 POSIX 정규식의 하위 집합입니다.
표현식 | 설명 |
---|---|
. * | 임의의 단일 문자를 일치시킵니다. |
* | 0개 이상의 패턴 발생을 일치시킵니다. |
+ | 1개 이상의 패턴 발생을 일치시킵니다. |
? | 0개 또는 1개의 패턴 발생을 일치시킵니다. |
^ | 줄 맨 처음을 일치시킵니다. |
$ | 줄의 맨 끝을 일치시킵니다. |
_ | 이 문자는 BGP 정규식에서 특별한 의미가 있습니다. 이 값은 공백, 쉼표, AS 설정 구분 기호 { 및 }, AS 통합 구분 기호 ( 및 )에 일치됩니다. 줄의 시작과 끝에도 일치됩니다. 따라서 이 문자는 AS 경계 일치에 사용할 수 있습니다. 이 문자는 기술적으로 (^|[,{}()]|$)로 평가됩니다. |
다음은 경로 맵에서 정규식을 사용하기 위한 몇 가지 예입니다.
표현식 | 설명 |
---|---|
^101 | 101로 시작하는 커뮤니티 특성이 있는 경로를 일치시킵니다. |
^[0-9]+ | 0-9 사이의 숫자로 시작하며 이러한 숫자의 인스턴스를 하나 이상 포함하는 커뮤니티 특성이 있는 경로를 일치시킵니다. |
. * | 커뮤니티 특성이 있거나 없는 경로를 일치시킵니다. |
. + | 커뮤니티 값이 있는 경로를 일치시킵니다. |
^$ | 커뮤니티 값이 없거나 Null인 경로를 일치시킵니다. |