正規表現を使用して、コミュニティ リストのルートマップの一致条件を定義できます。BGP 正規表現は、POSIX 1003.2 の正規表現に基づいています。
次の式は、POSIX 正規表現のサブセットです。
式 | 説明 |
---|---|
.* | 任意の 1 文字に一致します。 |
* | 0 回以上のパターンの出現に一致します。 |
+ | 1 回以上のパターンの出現に一致します。 |
? | パターンの 0 個または 1 回の出現と一致します。 |
^ | 行の先頭に一致します。 |
$ | 行の末尾に一致します。 |
_ | BGP 正規表現では、この文字には特別な意味があります。これは、スペース、カンマ、AS セットの区切り文字({ と })、コンフェデレーションの区切り文字(( と ))と一致します。また、行の先頭と行の末尾にも一致します。したがって、この文字は AS 値の境界が一致する場合に使用できます。この文字は、技術的には (^|[,{}()]|$) と評価されます。 |
次に、ルート マップで正規表現を使用する場合の例を示します。
式 | 説明 |
---|---|
^101 | 101 で始まるコミュニティ属性を持つルートと一致します。 |
^[0-9]+ | 0 から 9 の数字で始まるコミュニティ属性を持ち、このような数字が 1 個以上連続するルートと一致します。 |
.* | 任意のコミュニティ属性を持つルートか、コミュニティ属性のないルートと一致します。 |
.+ | 任意のコミュニティ値を持つルートに一致します。 |
^$ | コミュニティの値がないか null のルートを一致します。 |