正規表現を使用して、コミュニティ リストのルートマップの一致条件を定義できます。BGP 正規表現は、POSIX 1003.2 の正規表現に基づいています。

次の式は、POSIX 正規表現のサブセットです。

説明
.* 任意の 1 文字に一致します。
* 0 回以上のパターンの出現に一致します。
+ 1 回以上のパターンの出現に一致します。
? パターンの 0 個または 1 回の出現と一致します。
^ 行の先頭に一致します。
$ 行の末尾に一致します。
_ BGP 正規表現では、この文字には特別な意味があります。これは、スペース、カンマ、AS セットの区切り文字({ と })、コンフェデレーションの区切り文字(( と ))と一致します。また、行の先頭と行の末尾にも一致します。したがって、この文字は AS 値の境界が一致する場合に使用できます。この文字は、技術的には (^|[,{}()]|$) と評価されます。

次に、ルート マップで正規表現を使用する場合の例を示します。

説明
^101 101 で始まるコミュニティ属性を持つルートと一致します。
^[0-9]+ 0 から 9 の数字で始まるコミュニティ属性を持ち、このような数字が 1 個以上連続するルートと一致します。
.* 任意のコミュニティ属性を持つルートか、コミュニティ属性のないルートと一致します。
.+ 任意のコミュニティ値を持つルートに一致します。
^$ コミュニティの値がないか null のルートを一致します。