您可以使用正则表达式定义社区属性列表的路由映射匹配条件。BGP 正则表达式基于 POSIX 1003.2 正则表达式。
以下表达式是 POSIX 正则表达式的子集。
表达式 | 描述 |
---|---|
。* 中 | 匹配任何单个字符。 |
* 中 | 匹配 0 个或多个模式出现的实例。 |
+ | 匹配 1 个或多个模式出现的实例。 |
? | 匹配 0 个或 1 个模式出现的实例。 |
^ | 匹配行首。 |
$ | 匹配行尾。 |
_ | 此字符在 BGP 正则表达式中具有特殊含义。它与空格、逗号、AS 集合分隔符 { 和 } 和 AS 联合分隔符( 和 )匹配。它还与行首和行尾匹配。因此,可以使用该字符匹配 AS 值边界。此字符在技术上评估为 (^|[,{}()]|$)。 |
以下是在路由映射中使用正则表达式的一些示例:
表达式 | 描述 |
---|---|
^101 | 匹配具有以 101 开头的社区属性的路由。 |
^[0-9]+ | 匹配社区属性以 0-9 开头且具有一个或多个此类数字实例的路由。 |
。* 中 | 匹配具有任何社区属性或没有社区属性的路由。 |
。+ | 匹配具有任何社区属性值的路由。 |
^$ | 匹配没有或具有 NULL 社区属性值的路由。 |