정규표현식 연산자, 기호 등을 가지고 AS-PATH에 대한 Filtering
서버에서도 많이 사용
연산자/기호의 종류 1. ^ : 시작을 의미
예) ^1 : 나의 neighbor의 AS가 준 정보, AS-PATH가 1로 시작하는 모든 정보
2. $ : 끝을 의미
예) 3$ : AS 3번이 만든 정보, AS-PATH가 3으로 끝나는 모든 정보
3. | : or을 의미
예) ^1|2 : 1로 시작하거나 2로 시작하는 정보
4. [] : 포함
예) [12345] 또는 [1-5] : 1 또는 2 또는 3 또는 4 또는 5를 포함하는 정보
5. _ : 시작(^), 끝($), 공백을 의미하지만 문자는 올 수 없음
예) _2_ : 2로 시작하거나 2로 끝나거나 2를 포함하는 정보
6. () : 분배
예) ^(2|3)_100 = ^2_100|^3_100 : 2로 시작하고 100을 포함하는 정보
7. . : 어떠한 문자가와도 상관이 없다
예) [1-5]. : 1부터 5를 포함하고 1~5에서 표기되는 모든 AS-PATH(11,22,33 등)를 포함
8. \ : 특수문자를 표시하기 위한 기호
예) \/24 : /24
9. * : AS뒤에 쓰여서 AS가 하나도 없거나 또는 무수히 많은 경우
예) ^[0-9]+_([0-9])+$ : AS번호가 2개 달린 경로의 일반화
10. + : AS뒤에 쓰여서 AS가 하나 있거나 또는 무수히 많은 경우
11. ? : AS뒤에 쓰여서 AS가 하나도 없거나 또는 하나인 경우
일반적 표현
예) ^$ : AS가 하나도 없는 경로, IBGP로 받은 정보
예) .* : 모든 경로
정규표현식 Configure
(config)# router bgp {AS번호} (config-router)# neighbor {Next-hop IP} filter-list {ACL num} (config)# ip as-path access-list {num} {permit|deny} {정규표현식} 또는
(config-router)#neighbor {next-hop IP} route-map {name} in (config)# route-map {name} (config-route-map)# match as-path {num} (config-route-map)# set ________________ (config)#ip as-path access-list {num} {permit|deny} {정규표현식}
예제
1. R1에서 R2로 들어올때 AS3 정보만 permit : 3$ or ^2_3$
2. R1에서 R4로 들어올때 AS6 정보만 permit : 6$ or ^4_5_6$ or ^[0-9]+[0-9]+[0-9]?$\
'JSP' 카테고리의 다른 글
Problems warning 를 제거 하자. (1) | 2012.10.23 |
---|---|
html excel 추출 하기.& Jquery excel 추출 하기. (0) | 2012.06.16 |
기본JDBC 만들기 (0) | 2012.05.08 |
Tiles(레이아웃처리) (0) | 2012.05.08 |
Propertise 한글 사용 (0) | 2012.05.08 |