路由策略的类别匹配条件
匹配条件定义了路由必须匹配的条件。您可以定义一个或多个匹配条件。如果路由符合所有匹配条件,则会将一个或多个操作应用于该路由。
匹配条件分为两类:标准和扩展。通常,扩展的匹配条件比标准的匹配条件更复杂。扩展的匹配条件提供了许多强大的功能。标准匹配条件包括在路由策略中定义且复杂程度低于扩展匹配条件的标准,也称为已命名的匹配条件。
扩展的匹配条件与路由策略分开定义,并具有名称。然后,您可以在路由策略本身的定义中引用匹配条件的名称。
已命名的匹配条件允许您执行以下操作:
在其他路由策略中重用匹配条件。
更轻松地读取包含复杂匹配条件的配置。
已命名的匹配条件包括社区、前缀列表和 AS 路径正则表达式。
表 1介绍了每个匹配条件,包括其类别、一般使用情况以及有关此情况的任何相关注释。有关匹配条件的详细信息,请参阅路由策略匹配条件。
表 1: 匹配条件概念
匹配条件 | 类别 | 何时使用 | 备注 |
---|---|---|---|
AS path 正则—表达式作为数字和正则表达式运算符的组合。 | 扩展 | (仅 BGP)根据路由 AS path 来匹配其路径。(AS 路径由数据包必须经过的所有路由器的 AS 编号组成,以到达目标。)您可以使用特定 AS 路径或不太精确的匹配项来指定完全匹配项。 | 您可以使用正则表达式匹配 AS 路径。 |
社区—一组共享属性的目标。(社区信息以路径属性的形式包含在 BGP 更新消息中。) | 扩展 | 匹配共享属性的一组目标。使用路由策略来定义一个团体,用于指定要匹配的目标组以及您希望在此社区上执行的一个或多个操作。 | 可对整个组执行操作。 您可以创建与特定目标相关联的多个社区。 您可以使用正则表达式创建匹配条件。 |
前缀列表—命名的 IP 地址列表。 | 扩展 | 根据前缀信息匹配路由。您只能指定特定路由的精确匹配项。 | 您只能为列表中的所有前缀指定一个通用操作。 |
路由列出—目标前缀列表。 | 扩展 | 根据前缀信息匹配路由。您可以指定特定路由的精确匹配项或不太精确匹配。 | 您可以为路由列表中的每个前缀指定一个操作,或者为路由列表中所有前缀的共同操作。 |
标准—可匹配路由的标准集合。 | 标准 | 根据以下标准之一匹配路由:区域 ID、颜色、外部路由、系列、实例(路由)、接口名称、级别编号、本地首选项、指标、邻居地址、下一中继站地址、来源、首选项、协议、路由表名称或标记。 您可以为基于协议的策略指定匹配条件,方法是命名从其获知路由或向其通告路由的协议。 | 无。 |
子例程—从另一个路由策略中反复调用的路由策略。 | 扩展 | 使用其他路由策略中的有效路由策略。您可以创建一个可以从其他路由策略中反复调用的子例程。 | 子例程操作影响但不一定能确定最终的操作。有关详细信息,请参阅如何评估路由策略子例程。 |
每个术语可由两个语句from组成to,用于定义匹配条件:
在from语句中,您可以定义条件,即 呼入路由必须匹配。您可以指定一个或多个匹配条件。如果您指定多个条件,所有情况都必须与路由匹配,才能发生匹配。
在to语句中,您可以定义条件,即 对外路由必须匹配。您可以指定一个或多个匹配条件。如果您指定多个条件,所有情况都必须与路由匹配,才能发生匹配。
术语中的匹配条件顺序并不重要,因为路由必须匹配术语中的所有匹配条件,才能执行相应的操作。