네트워크 실습 문서 시뮬레이터 열기 →

BGP — 정규식 매치를 가진 expanded community-list

standard community-list 는 정확한 값 매치를 합니다. expanded community-list 는 표시 형식 <asn>:<n> 에 대해 정규식 매치를 허용합니다 — "65001: 으로 시작하는 임의 community 매치" 에 유용합니다. prefix 를 65001:777 로 태그하고, expanded 리스트 ^65001: 을 정의하고, 태그된 prefix 가 매치됨을 확인해 시연합니다.

이 실습을 브라우저에서 열기 →

무료 · 설치 불필요 · 계정 불필요

시나리오

community-list 두 가지: | 종류 | 매치 형식 | 사용처 | | --- | --- | --- | | standard | 정확한 값 (예: 65001:100) | "community 가 정확히 X 이면 permit" | | expanded | 표시 문자열에 대한 정규식 | "community 가 65001:* 이면 permit" | Expanded 는 COMMUNITIES 속성을 공백 구분 <asn>:<n> 문자열로 렌더한 것에 매치합니다 — 둘 다 가진 prefix 에서는 65001:100 65001:200. ^ / $ 로 앵커; 단어 경계는 \b 를 사용합니다. netverdict 의 실제 Cisco 대비 편차: 실제 IOS 는 _ 를 경계 메타문자 (공백, 콤마, 시작, 끝 매치) 로 취급합니다. netverdict 은 JavaScript 의 RegExp 를 그대로 사용하므로 경계는 \b 를 쓰세요. 이 lab 에서 R1 은 192.168.1.0/24 를 65001:777 로 태그합니다. R2 는 expanded 리스트 ^65001: 을 정의하고 prefix 가 매치됨을 확인합니다.

토폴로지

2 × 라우터 · Cisco IOS-style

할 일

  1. R1 에서 outbound prefix 에 community 65001:777 을 태그하는 route-map 을 정의하고 eBGP 이웃에 바인드합니다. (np-bgp-community-tag-and-filter 의 패턴 재사용.)

  2. R2 에서 ^65001: 에 매치하는 *expanded* community-list ANY-65001 을 정의합니다 (AS 부분이 65001 인 임의 community).

  3. R2 에서 route-map MATCH-65001 permit 10 을 match community ANY-65001 과 set local-preference 200 와 함께 정의하고 R1 에 inbound 로 바인드합니다.

이 실습을 브라우저에서 열기 →

같은 주제의 다른 실습

이 실습의 다른 언어 버전

BGP — expanded community-list with regex matchBGP — expanded Community-List mit Regex-MatchBGP — community-list expandida con regexBGP — community-list expandida com match regexBGP — community-list expanded avec match regexBGP — regex match के साथ expanded community-listBGP — 使用正则匹配的 expanded community-listBGP — community-list expanded con match regexBGP — 正規表現マッチ付き expanded community-listBGP — expanded community-list с regex-совпадениемBGP — regex eşleşmeli expanded community-listBGP — community-list expanded khớp regex