路由策略匹配条件
路由策略中的每个术语都可以包含两个语句, 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语句可选。如果同时省略 和tofrom语句,则所有路由都被视为匹配。
表 1 总结了关键路由策略匹配条件。
|
匹配条件 |
描述 |
|---|---|
|
|
匹配对已配置聚合有贡献的路由。此匹配条件可用于抑制聚合路由中的参与者。 |
|
|
匹配在将 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 运算或最长路由匹配查找对其进行评估。
表 2 描述了可用于匹配传入或传出路由的匹配条件。该表指示是否可以在两个 from and to 语句中使用匹配条件,以及与两个语句一起使用时,匹配条件的功能是相同还是不同。如果匹配条件在语句中的 from 功能与语句中的 to 功能不同,或者该条件不能在一种类型的语句中使用,则每种类型的语句都有单独的说明。否则,相同的描述适用于两种类型的语句。
表 2 还指示了匹配条件是标准条件还是扩展条件。通常,扩展匹配条件包括与路由策略分开定义的条件(自治系统 [AS] 路径正则表达式、社区和前缀列表),并且比标准匹配条件更复杂。扩展匹配条件提供了许多强大的功能。标准匹配条件包括在路由策略中定义的条件,其复杂程度不如扩展匹配条件复杂。
|
匹配条件 |
匹配条件类别 |
语句说明 |
|
|---|---|---|---|
|
|
标准 |
匹配对已配置聚合有贡献的路由。此匹配条件可用于抑制聚合路由中的参与者。 |
|
|
|
标准 |
(仅限开放最短路径优先 [OSPF])区域标识符。 在与策略一起使用 |
|
|
|
扩展 |
(仅限边界网关协议 [BGP])AS 路径正则表达式的名称。有关更多信息,请参阅了解 用作路由策略匹配条件的 AS 路径正则表达式。 |
|
|
|
扩展 |
(仅限 BGP)AS 路径组正则表达式的名称。有关更多信息,请参阅了解 用作路由策略匹配条件的 AS 路径正则表达式。 |
|
|
|
标准 |
颜色值。您可以指定比 和 |
|
|
|
标准 |
(仅限 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:
|
|
|
|
标准 |
根据是否有任何 IP 地址过滤 BGP EVPN 2 类路由。 EVPN 2 类 MAC 路由的前缀可以包含 IP 地址和 MAC 地址。MAC-IP 路由中携带的 IP 地址可以是 IPv4 或 IPv6 地址。仅根据只有 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 将 INTERNAL 路由的 OSPF 区域 ID 存储在属性中 您可以配置策略术语来设置 当策略包含“来自区域”匹配条件时,对于内部 OSPF 路由(已 |
|
|
|
标准 |
配置 BGP 源验证后,会触发路由验证数据库中的查找,以确定路由前缀是否有效、无效或未知。路由验证数据库包含路由源授权 (ROA) 记录,用于将路由前缀映射到预期的始发自治系统 (AS)。这样可以防止意外播发无效路由。 请参阅 配置 BGP 的源验证。 |
|