路由策略匹配条件
路由策略中的每个术语都可以包含两个语句和 from
to
,以定义路由必须匹配的条件才能应用策略:
from { family family-name; match-conditions; policy subroutine-policy-name; prefix-list name; route-filter destination-prefix match-type <actions>; source-address-filter source-prefix match-type <actions>; } to { match-conditions; policy subroutine-policy-name; }
在语句中 from
,定义传入路由必须匹配的条件。您可以指定一个或多个匹配条件。如果指定多个,则它们都必须与路由匹配才能进行匹配。
该 from
语句是可选的。如果省略 , from
则认为所有路由都匹配。然后,所有路由都采用策略术语的配置操作。
在语句中 to
,定义传出路由必须匹配的条件。您可以指定一个或多个匹配条件。如果指定多个,则它们都必须与路由匹配才能进行匹配。您可以在语句中 to
指定与语句中 from
相同的大多数匹配条件。在大多数情况下,在语句中 to
指定匹配条件会产生与在语句中 from
指定相同匹配条件相同的结果。
该 to
语句是可选的。如果省略to
from
和语句,则认为所有路由都匹配。
表 1 汇总了关键路由策略匹配条件。
匹配条件 |
Description |
---|---|
|
匹配参与配置聚合的路由。此匹配条件可用于抑制聚合路由中的参与者。 |
|
匹配在将 OSPF 路由导出到其他协议期间从指定 OSPF 区域获知的路由。 |
|
匹配自治系统 (AS) 的路径正则表达式的名称。将处理 AS 路径与正则表达式匹配的 BGP 路由。 |
|
匹配颜色值。您可以指定比匹配条件中 |
|
匹配一个或多个社区的名称。如果列出多个名称,则只需匹配一个名称即可进行匹配。(匹配实际上是逻辑 OR 操作。 |
|
匹配外部 OSPF 路由,包括从一个级别导出到另一个级别的路由。在此匹配条件中,为 |
|
匹配一个或多个路由器接口的名称或 IP 地址。将此条件用于特定于接口的协议。例如,请勿将此条件与内部 BGP (IBGP) 一起使用。 根据应用策略的位置,此匹配条件与从指定接口获知或通过指定接口播发的路由匹配。 |
|
将路由策略与内部标志匹配,以实现简化的下一跃点自策略。 |
|
与 IS-IS 级别匹配。处理来自指定级别或正在播发到指定级别的路由。 |
|
匹配 BGP 本地首选项属性。首选项值可以从 0 到 4,294,967,295 (232 – 1)。 |
|
匹配指标值。该 |
|
匹配一个或多个邻居(对等方)的地址。 对于 BGP 导出策略,地址可以是直接连接或间接连接的对等方。对于所有其他协议,地址用于接收播发的邻居。 |
|
匹配特定路由的路由信息中指定的一个或多个下一跃点地址。对于 BGP 路由,将针对每个协议下一跃点执行匹配。 |
|
匹配 BGP 源属性,该属性是 AS 路径信息的来源。该值可以是以下值之一:
|
|
匹配首选项值。您可以指定主首选项值 ( 注:
不要为 BGP 路由策略设置 |
|
匹配从中获知路由或向其播发路由的协议的名称。它可以是以下项之一: |
|
匹配路由类型。该值可以是 |
和to
语句中的所有from
条件必须匹配要执行的操作。中 表 2 定义的匹配条件实际上是逻辑 AND 运算。前缀列表和路由列表中的匹配处理方式不同。它们实际上是逻辑 OR 操作。如果配置的策略包含路由过滤器、前缀列表和源地址过滤器的某种组合,则会根据逻辑 OR 操作或最长路由匹配查找来评估它们。
表 2 描述可用于匹配传入或传出路由的匹配条件。该表指示是否可以在和from
to
语句中使用匹配条件,以及当与两个语句一起使用时,匹配条件的功能是相同还是不同。如果匹配条件在语句中的 from
功能与在语句中的 to
功能不同,或者条件不能在一种类型的语句中使用,则每种类型的语句都有单独的描述。否则,相同的描述适用于这两种类型的语句。
表 2 还指示匹配条件是标准条件还是扩展条件。通常,扩展匹配条件包括独立于路由策略定义的条件(自治系统 [AS] 路径正则表达式、社区和前缀列表),并且比标准匹配条件更复杂。扩展匹配条件提供了许多强大的功能。标准匹配条件包括在路由策略中定义的标准,其复杂性低于扩展匹配条件。
匹配条件 |
匹配条件类别 |
语句说明 |
|
---|---|---|---|
|
标准 |
匹配有助于配置聚合的路由。此匹配条件可用于抑制聚合路由中的参与者。 |
|
|
标准 |
(仅限开放最短路径优先 [OSPF])区域标识符。 在与策略一起使用 |
|
|
扩展 |
(仅限边界网关协议 [BGP])AS 路径正则表达式的名称。有关更多信息,请参阅 了解用作路由策略匹配条件的 AS 路径正则表达式。 |
|
|
扩展 |
(仅限 BGP)AS 路径组正则表达式的名称。有关更多信息,请参阅 了解用作路由策略匹配条件的 AS 路径正则表达式。 |
|
|
扩展 |
桥接域 ID、VLAN ID 或(使用 VXLAN 封装)VXLAN 虚拟网络标识符 (VNI)。 |
|
|
标准 |
颜色值。您可以指定比 和 |
|
|
标准 |
(仅限 BGP)路由匹配所需的社区条目数。计数值可以是 0 到 1,024 范围内的数字。指定以下选项之一:
注:
如果配置多个 注:
该 不支持将此匹配条件与 To 语句一起使用。 |
|
|
扩展 |
一个或多个社区的名称。如果列出多个名称,则只需匹配一个名称即可进行匹配(匹配实际上是逻辑 OR 操作)。有关更多信息,请参阅 了解 BGP 社区、扩展社区和大型社区作为路由策略匹配条件。 BGP EVPN 路由在 BGP 更新消息路径属性中承载了一组扩展社区,因此,您可以使用扩展社区来过滤 BGP EVPN 路由。可用信息包括封装类型、MAC 移动性信息、EVPN 水平分割标签信息、ESI 模式和 etree 叶标签。 使用以下语法指定 BGP EVPN 扩展社区:
|
|
|
标准 |
(仅限 OSPF 和 IS-IS)匹配 IGP 外部路由。对于 IS-IS 路由,条件 要匹配 BGP 外部路由,请使用 |
|
|
标准 |
您可以根据路由类型 1、2、4、7 和 8 的以太网分段标识符 (ESI) 信息过滤 BGP EVPN 路由,这些路由是唯一在其前缀中包含 ESI 属性的类型。(ESI 值编码为 10 字节整数,用于标识多宿主段。 |
|
|
标准 |
您可以根据 EVPN 标记信息筛选 BGP EVPN 路由,该信息可从 EVPN 路由的前缀获得。要求在以下 CLI 层次结构中设置 EVPN:
|
|
|
标准 |
根据 BGP EVPN 2 类路由是否具有任何 IP 地址对其进行过滤。 EVPN 2 类 MAC 路由的前缀中可以包含 IP 地址以及 MAC 地址。MAC-IP 路由中携带的 IP 地址可以是 IPv4 或 IPv6 地址。仅当 2 类路由只有 mac 地址或 mac+ipv4 地址或 mac+ipv6 地址时,才可以过滤掉 2 类路由。 |
|
|
标准 |
一个或多个路由设备接口的名称或 IP 地址。请勿将此限定符用于非特定于接口的协议,例如 IBGP。 匹配从指定接口之一获知或播发到的路由。直接路由匹配在指定接口上配置的路由。 |
|
|
标准 |
(仅限中间系统到中间系统 [IS-IS])IS-IS 级别。 匹配从指定级别获知或要播发到的路由。 |
|
|
标准 |
(仅限 BGP)BGP 本地首选项 (LOCAL_PREF |
|
|
标准 |
(仅限 BGP)命名的 mac 筛选器列表。EVPN 类型 2 路由将 MAC 地址作为前缀的一部分,可用于创建 MAC 地址列表。 |
|
|
标准 |
IPv4 或 IPv6 组播组地址的组播范围值。组播范围名称对应于 IPv4 前缀。您可以匹配特定的组播范围前缀或一系列前缀。指定 您可以通过在 该
|
|
|
标准 |
一个或多个邻居(对等方)的地址。 对于 BGP,地址可以是直接连接的对等方,也可以是间接连接的对等方。 对于 BGP 导入 策略,指定 对于 BGP 导出 策略,指定 对于所有其他协议,地址是接收播发的邻居,或者对于 注:
|
|
|
标准 |
在特定路由的路由信息中指定的一个或多个下一跃点地址。下一跃点地址不能包含网络掩码。对于 BGP 路由,将针对每个协议下一跃点执行匹配。 |
|
|
标准 |
LDP 根据可用的 RSVP 和 IP 下一跃点生成下一跃点,并结合转发类映射。 不支持将此匹配条件与 To 语句一起使用。 |
|
|
标准 |
从 NLRI 1 到 NLRI 10 的路由类型。可以在单个策略中指定多个路由类型。 对于 EVPN,NLRI 路由类型范围为 1 到 8(BGP 更新消息中路由前缀的第一个八位字节是 EVPN 路由类型)。 除了筛选 EVPN NLRI 路由类型之外,还可以筛选嵌入在路由类型 2 和 5 的 EVPN 路由前缀中的 IP 地址或 MAC 地址 (mac-ip)。为此,请使用 当从远程获知的 2 类 mac-ip 播发创建 5 类路由时,从 2 类路由播发获知的社区将包含在新的 5 类路由中。您可以通过在层次结构中 |
|
|
标准 |
(仅限 BGP)BGP 源属性,是 AS 路径信息的来源。该值可以是以下值之一:
|
|
|
扩展 |
要评估为子例程的策略的名称。 有关此扩展匹配条件的信息,请参阅 了解路由策略匹配条件中的策略子例程。 |
|
|
标准 |
首选项值。您可以指定主首选项值 ( 要指定更细粒度的首选项值,请参阅 |
|
|
扩展 |
命名的 IP 地址列表。您可以指定与传入路由的完全匹配。 有关此扩展匹配条件的信息,请参阅 了解在路由策略匹配条件中使用的前缀列表。 不支持将此匹配条件与 To 语句一起使用。 不支持将此匹配条件与 To 语句一起使用。 |
|
|
扩展 |
命名前缀列表。可以为前缀列表中的前缀列表指定前缀长度限定符。 与 EVPN NRLI 路由类型 2 和 5 一起使用时,支持以下内容:
有关此扩展匹配条件的信息,请参阅 了解在路由策略匹配条件中使用的前缀列表。 不支持将此匹配条件与 To 语句一起使用。 |
|
|
标准 |
从中获知路由或播发路由的协议的名称。它可以是以下项之一: |
|
|
标准 |
路由表的名称。的值
|
|
|
标准 |
路由识别符 (RD) 的名称。 RD 支持过滤 BGP EVPN 路由。RD 信息在 EVPN 路由的前缀中传输。 |
|
|
标准 |
命名路由筛选器或路由筛选器列表。您可以为路由筛选器列表中的路由列表指定前缀长度限定符。 与 EVPN NRLI 路由类型 2 和 5 一起使用时,支持以下内容:
不支持将此匹配条件与 To 语句一起使用。 |
|
|
扩展 |
(仅限 BGP)用于 BGP 路由目标过滤和代理 BGP 路由目标过滤的路由目标前缀的命名列表。 有关此扩展匹配条件的信息,请参阅 示例:为 VPN 的 BGP 路由目标过滤配置导出策略。 不支持将此匹配条件与 To 语句一起使用。 |
|
|
扩展 |
组播源地址列表。指定源地址时,您可以指定与特定路由的完全匹配,也可以使用匹配类型指定不太精确的匹配。您可以配置适用于整个列表的常用操作,也可以配置与每个前缀关联的操作。有关更多信息,请参阅 了解路由策略匹配条件中使用的路由过滤器。 不支持将此匹配条件与 To 语句一起使用。 |
|
|
标准 |
(仅限 BGP 导出)匹配以下类型的广告路由:
|
|
|
标准 |
标记值。您可以指定两个标签字符串: 您可以通过将标记包含在括号内的列表中,在一个匹配条件下指定多个标记。例如: 对于 OSPF 路由,该 对于 IS-IS 路由,该 OSPF 将内部路由的 OSPF 区域 ID 存储在属性中 您可以配置策略术语来设置 当策略包含“发件人区域”匹配条件时,对于内部 OSPF 路由 |
|
|
标准 |
配置 BGP 源验证后,会触发路由验证数据库中的查找,以确定路由前缀是有效、无效还是未知。路由验证数据库包含路由源授权 (ROA) 记录,用于将路由前缀映射到预期的始发自治系统 (AS)。这可以防止意外播发无效路由。 请参阅 为 BGP 配置源验证。 |