Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

路由策略匹配条件

路由策略中的每个术语都可以包含两个语句, from 以及 to,用于定义路由必须匹配的条件才能应用策略:

在语 from 句中,定义传入路由必须匹配的条件。您可以指定一个或多个匹配条件。如果指定多个,则它们都必须与路由匹配才能进行匹配。

该 from 语句可选。如果省略 from,则所有路由都被视为匹配。然后,所有路由都会执行策略术语的配置操作。

在语 to 句中,定义传出路由必须匹配的条件。您可以指定一个或多个匹配条件。如果指定多个,则它们都必须与路由匹配才能进行匹配。您可以在语句中 to 指定大多数相同的匹配条件,就像在语句中 from 一样。大多数情况下,在语句中 to 指定匹配条件会产生与在语句中 from 指定相同匹配条件的结果相同。

该to语句可选。如果同时省略 和tofrom语句,则所有路由都被视为匹配。

表 1 总结了关键路由策略匹配条件。

表 1:关键路由策略匹配条件摘要

匹配条件

描述

aggregate-contributor

匹配对已配置聚合有贡献的路由。此匹配条件可用于抑制聚合路由中的参与者。

area area-id

匹配在将 OSPF 路由导出到其他协议期间从指定 OSPF 区域获知的路由。

as-path name

匹配自治系统 (AS) 的路径正则表达式的名称。处理 AS 路径与正则表达式匹配的 BGP 路由。

color preference

匹配颜色值。您可以指定比匹配条件中 preference 指定的更细粒度的首选项值。该 color 值可以是从 0 到 4,294,967,295 (232 – 1) 的数字。数字越小表示路线越优选。

community

匹配一个或多个社区的名称。如果列出多个名称,则只需匹配一个名称即可进行匹配。(匹配实际上是一个逻辑 OR 运算。

external [type metric-type]

匹配外部 OSPF 路由,包括从一个级别导出到另一个级别的路由。在此匹配条件中, type 是一个可选关键字。该 metric-type 值可以是 1 或 2。如果未指定 type,则此条件匹配所有外部路由。

interface interface-name

匹配一个或多个路由器接口的名称或 IP 地址。将此条件用于特定于接口的协议。例如,请勿将此条件用于内部 BGP (IBGP)。

根据策略的应用位置,此匹配条件匹配从指定接口获知或通过指定接口播发的路由。

internal

将路由策略与简化下一跃点自策略的内部标志进行匹配。

level level

匹配 IS-IS 级别。将处理来自指定级别或正在播发到指定级别的路由。

local-preference value

匹配 BGP 本地优先级属性。优先级值可以从 0 到 4,294,967,295 (232 – 1)。

metric metric

metric2 metric

匹配指标值。该 metric 值对应于多出口点识别器 (MED), metric2 如果 BGP 下一跃点通过其他路由运行回来,则该值对应于 IGP 指标。

neighbor address

匹配一个或多个邻接方(对等方)的地址。

对于 BGP 导出策略,地址可以是直接连接或间接连接的对等方。对于所有其他协议,地址用于接收播发的邻接方。

next-hop address

匹配特定路由的路由信息中指定的下一跳地址。对于 BGP 路由,将针对每个协议下一跃点执行匹配。

origin value

匹配 BGP 源属性,该属性是 AS 路径信息的来源。该值可以是以下值之一:

  • egp— 路径信息源自其他 AS。

  • igp— 路径信息源自本地 AS。

  • incomplete—路径信息是通过其他一些方式学习的。

preference preference

preference2 preference

匹配首选项值。您可以指定主要优先级值 (preference) 和辅助优先级值 (preference2)。优先级值可以是 0 到 4,294,967,295 (232 – 1) 之间的数字。数字越小表示路线越优选。

注意:

请勿为 BGP 路由策略设置 preference2 。

protocol protocol

匹配从中获知路由或将路由播发到的协议的名称。它可以是以下内容之一: aggregate、 、 dvmrpripripngdirectlocalstaticisisospfpim-densepim-sparsebgp

route-type value

匹配路由类型。该值可以是或 external internal。

和to语句中的所有from条件必须匹配才能执行操作。表 2 中定义的匹配条件实际上是一个逻辑 AND 运算。前缀列表和路由列表中的匹配处理方式不同。它们实际上是一个逻辑“或”操作。如果配置的策略包含路由过滤器、前缀列表和源地址过滤器的某种组合,则将根据逻辑 OR 运算或最长路由匹配查找对其进行评估。

表 2 描述了可用于匹配传入或传出路由的匹配条件。该表指示是否可以在两个 from and to 语句中使用匹配条件,以及与两个语句一起使用时,匹配条件的功能是相同还是不同。如果匹配条件在语句中的 from 功能与语句中的 to 功能不同,或者该条件不能在一种类型的语句中使用,则每种类型的语句都有单独的说明。否则,相同的描述适用于两种类型的语句。

表 2 还指示了匹配条件是标准条件还是扩展条件。通常,扩展匹配条件包括与路由策略分开定义的条件(自治系统 [AS] 路径正则表达式、社区和前缀列表),并且比标准匹配条件更复杂。扩展匹配条件提供了许多强大的功能。标准匹配条件包括在路由策略中定义的条件,其复杂程度不如扩展匹配条件复杂。

表 2:路由策略匹配条件的完整列表

匹配条件

匹配条件类别

语句说明

aggregate-contributor

标准

匹配对已配置聚合有贡献的路由。此匹配条件可用于抑制聚合路由中的参与者。

area area-id

标准

(仅限开放最短路径优先 [OSPF])区域标识符。

在与策略一起使用export的语句中from,当将 OSPF 路由导出到其他协议时,匹配从指定 OSPF 区域获知的路由。

as-path name

扩展

(仅限边界网关协议 [BGP])AS 路径正则表达式的名称。有关更多信息,请参阅了解 用作路由策略匹配条件的 AS 路径正则表达式。

as-path-group group-name

扩展

(仅限 BGP)AS 路径组正则表达式的名称。有关更多信息,请参阅了解 用作路由策略匹配条件的 AS 路径正则表达式。

color preference color2 preference

标准

颜色值。您可以指定比 和 preference2 匹配条件中preference指定的值更细粒度的首选项值(color 和 color2)。颜色值可以是 0 到 4,294,967,295 (232 – 1) 范围内 的数字。数字越小表示路线越优选。

community-count value (equal | orhigher | orlower)

标准

(仅限 BGP)要匹配的路由所需的社区条目数。计数值可以是 0 到 1,024 范围内的数字。指定以下选项之一:

  • equal- 社区数必须等于此值才能被视为匹配。

  • orhigher —社区数必须大于或等于此值才能被视为匹配。

  • orlower—社区数必须小于或等于此值才能被视为匹配。

注意:

如果配置多个 community-count 语句,则匹配实际上是一个逻辑 AND 运算。

注意:

该 community-count 属性仅适用于标准社区。它不适用于扩展社区。

此匹配条件不支持与 To 语句一起使用。

community [ names ]

扩展

一个或多个社区的名称。如果列出多个名称,则只需匹配一个名称即可进行匹配(匹配实际上是逻辑 OR 运算)。有关更多信息,请参阅 了解 BGP 社区、扩展社区和大型社区作为路由策略匹配条件。

BGP EVPN 路由在BGP更新消息路径属性中携带一组扩展社区,因此,您可以使用扩展社区来过滤BGP EVPN 路由。可用信息包括封装类型、MAC 移动性信息、EVPN 水平分割标签信息、ESI 模式和 etree 叶标签。

使用以下语法指定 BGP EVPN 扩展社区:

  • community (type, in decimal format) val1:val2

    val1 可以 val2 指定为 [2 + 4] 个八位位组,也可以指定为 [4 + 2] 个八位位组。

external [ type metric-type ]

标准

(仅限 OSPF 和 IS-IS)匹配 IGP 外部路由。对于IS-IS路由,该 external 条件还匹配从一个IS-IS级别导出到另一个级别的路由。关键字可选 type ,仅适用于 OSPF 外部路由。如果未指定 type, external 则条件匹配所有 IGP 外部(OSPF 和 IS-IS)路由。如果指定 type,则条件 external 仅匹配具有指定 OSPF 度量类型的 OSPF 外部路由。度量类型可以是 1 或 2。

要匹配 BGP 外部路由,请使用 route-type 匹配条件。

evpn-esi

标准

您可以根据路由类型 1、2、4、7 和 8 的以太网分段标识符 (ESI) 信息过滤 BGP EVPN 路由,这些类型是仅在其前缀中包含 ESI 属性的类型。(ESI 值编码为 10 字节整数,用于识别多宿主分段。)

evpn-etag

标准

您可以根据 EVPN 标记信息过滤 BGP EVPN 路由,该信息可从 EVPN 路由的前缀获得。需要在以下 CLI 层次结构中设置 EVPN:

  • filter policy-options policy-statement name term name family

evpn-mac-route

标准

根据是否有任何 IP 地址过滤 BGP EVPN 2 类路由。

EVPN 2 类 MAC 路由的前缀可以包含 IP 地址和 MAC 地址。MAC-IP 路由中携带的 IP 地址可以是 IPv4 或 IPv6 地址。仅根据只有 mac 地址、mac+ipv4 地址或 mac+ipv6 地址的情况,才可以过滤掉 2 类路由。

interface interface-name

标准

一个或多个路由设备接口的名称或 IP 地址。请勿将此限定符用于非特定于接口的协议,如 IBGP。

匹配从某个指定接口获知或将播发到某个指定接口的路由。直接路由与指定接口上配置的路由匹配。

level level

标准

(仅限中间系统到中间系统 [IS-IS])IS-IS 级别。

匹配从指定级别获知或要播发至的路由。

local-preference value

标准

(仅限 BGP)BGP本地优先级 (LOCAL_PREFlocal-preference (add | subtract) number) 属性。优先级值可以是 0 到 4,294,967,295 (232 – 1) 范围内 的数字。

mac-filter-list

标准

(仅限 BGP)命名 MAC 过滤器列表。EVPN 2 类路由的前缀中会将 MAC 地址作为前缀的一部分,您可以使用该前缀创建 MAC 地址列表。

multicast-scoping (scoping-name | number) < (orhigher | orlower) >

标准

IPv4 或 IPv6 组播组地址的组播范围值。组播范围名称与 IPv4 前缀对应。您可以在特定的组播范围前缀或一系列前缀上进行匹配。指定 orhigher 以匹配作用域和数值上较高的作用域,或 orlower 指定匹配作用域和数值上较低的作用域。有关更多信息,请参阅 Junos OS 组播协议用户指南。

您可以通过在层次结构级别包含[edit routing-options]该语句,将scope-policy此范围策略应用于路由表。

该 number 值可以是 0 到 F 之间的 任何十六进制数。组播范围值是从 0 到 15 的 数字,或以下具有关联含义的关键字之一:

  • node-local (value=1)—无相应的前缀

  • link-local (value=2)—对应的前缀 224.0.0.0/24

  • site-local (value=5)—无相应前缀

  • global (value=14) — 对应的前缀 224.0.1.0 到 238.255.255.255

  • organization-local (value=8) — 相应的前缀 239.192.0.0/14

neighbor address

标准

一个或多个邻居(对等方)的地址。

对于 BGP,地址可以是直接连接或间接连接的对等方。

对于 BGP 导入 策略,指定会 to neighbor 产生与指定 from neighbor相同的结果。

对于 BGP 导出 策略,指定匹配条件无 neighbor 效,将被忽略。

对于所有其他协议,地址是接收播发的邻接方,或者对于语句, to 地址与发送播发的邻接方匹配。

注意:

neighbor address匹配条件对路由信息协议 (RIP) 无效。

next-hop [ addresses ]

标准

在特定路由的路由信息中指定的一个或多个下一跃点地址。下一跃点地址不能包含网络掩码。对于 BGP 路由,将针对每个协议下一跃点执行匹配。

next-hop-type merged

标准

LDP 根据可用的 RSVP 和 IP 下一跃点并结合转发类映射生成下一跃点。

此匹配条件不支持与 To 语句一起使用。

nlri-route-type

标准

从 NLRI 1 到 NLRI 10 的路由类型。可以在单个策略中指定多个路由类型。

对于 EVPN,NLRI 路由类型的范围为 1 到 8(BGP 更新消息中路由前缀的第一个八位位组是 EVPN 路由类型)。

除了过滤 EVPN NLRI 路由类型外,您还可以过滤嵌入在路由类型 2 和 5 的 EVPN 路由前缀中的 IP 地址或 MAC 地址 (mac-ip)。为此,请使用 prefix-list “或” route-filter 作为地址。

当从远程获知的 2 类 mac-ip 播发创建 5 类路由时,从第 2 类路由播发获知的社区将包含在新的 5 类路由中。您可以通过在层次结构中protocols evpn ip-prefix-routes启用donot-advertise-community该语句来防止这种情况。

origin value

标准

(仅限 BGP)BGP 源属性,是 AS 路径信息的来源。该值可以是以下值之一:

  • egp— 路径信息源自其他 AS。

  • igp— 路径信息源自本地 AS。

  • incomplete—路径信息是通过其他一些方式学习的。

policy [ policy-name ]

扩展

要作为子例程进行评估的策略的名称。

有关此扩展匹配条件的信息,请参阅 了解路由策略匹配条件中的策略子例程。

preference preference preference2 preference

标准

优先级值。您可以指定主要优先级值 (preference) 和辅助优先级值 (preference2)。优先级值可以是 0 到 4,294,967,295 (232 – 1) 之间的 数字。数字越小表示路线越优选。

要指定更细粒度的优先级值,请参阅 color 此表中的 和 color2 匹配条件。

prefix-list prefix-list-name ip-addresses

扩展

IP 地址的命名列表。您可以指定与传入路由完全匹配。

有关此扩展匹配条件的信息,请参阅 了解路由策略匹配条件中使用的前缀列表。

此匹配条件不支持与 To 语句一起使用。

此匹配条件不支持与 To 语句一起使用。

prefix-list-filter prefix-list-name match-type

扩展

命名前缀列表。您可以为前缀列表中的前缀列表指定前缀长度限定符。

当与 EVPN NRLI 路由类型 2 和 5 结合使用时,支持以下内容:

  • from prefix-list-filter [ exact | longer | orlonger ]

有关此扩展匹配条件的信息,请参阅 了解路由策略匹配条件中使用的前缀列表。

此匹配条件不支持与 To 语句一起使用。

protocol protocol

标准

从中获知路由或将路由播发到的协议的名称。它可以是以下类型之一: access、 、 rsvpdvmrpesisdirectfrrevpnmplslocalmsdpldpl2vpnl2circuitospf l2-learned-host-routingisisl-isisospf2 isisbgp-staticospf3 ripngriproute-targetriftspring-testaticaggregatearpvplsanchorbgpbgp-ls-epepimaccess-internal

rib routing-table

标准

路由表的名称。的 routing-table 值可以是以下值之一:

  • inet.0—单播 IPv4 路由

  • instance-name inet.0—特定路由实例的单播 IPv4 路由

  • inet.1—组播 IPv4 路由

  • inet.2—用于组播反向路径转发 (RPF) 查找的单播 IPv4 路由

  • inet.3—MPLS 路由

  • mpls.0 — 标签交换路径 (LSP) 下一跃点的 MPLS 路由

  • inet6.0 — 单播 IPv6 路由

route-distinguisher

标准

路由识别符 (RD) 的名称。

RD 支持过滤 BGP EVPN 路由。RD 信息以 EVPN 路由的前缀携带。

route-filter route-filter-list

标准

命名路由过滤器或路由过滤器列表。您可以为路由过滤器列表中的路由列表指定前缀长度限定符。

当与 EVPN NRLI 路由类型 2 和 5 结合使用时,支持以下内容:

  • from route-filter [ address-mask | exact | longer | orlonger | prefix-length-range | through | upto ]

此匹配条件不支持与 To 语句一起使用。

rtf-prefix-list name route-targets

扩展

(仅限 BGP)用于 BGP 路由目标过滤和代理 BGP 路由目标过滤的路由目标前缀的命名列表。

有关此扩展匹配条件的信息,请参阅 示例:为 VPN 的 BGP 路由目标过滤配置导出策略。

此匹配条件不支持与 To 语句一起使用。

source-address-filter destination-prefix match-type <actions>

扩展

组播源地址列表。指定源地址时,可以使用匹配类型指定与特定路由的完全匹配,或指定精度较低的匹配。您可以配置应用于整个列表的通用操作,也可以配置与每个前缀关联的操作。有关更多信息,请参阅了解路由 策略匹配条件中使用的路由过滤器。

此匹配条件不支持与 To 语句一起使用。

state (active | inactive)

标准

(仅限 BGP 导出)在以下类型的播发路由上进行匹配:

  • active— 活动 BGP 路由

  • inactive— 作为最佳外部路径播发至内部 BGP 对等方的路由,即使最佳路径是内部路由也是如此

  • inactive— BGP 播发为最佳路由的路由,即使路由表未将其选择为活动路由

tag string tag2 string

标准

标记值。您可以指定两个标记字符串: tag (对于第一个字符串)和 tag2。这些值是路由器的本地值,可以在配置的路由上或使用导入路由策略进行设置。

您可以通过将标记包含在括号列表中来在一个匹配条件下指定多个标记。例如: from tag [ tag1 tag2 tag3 ];

对于 OSPF 路由,该tag 操作会在 OSPF 外部链路状态通告 (LSA) 数据包中设置 32 位标记字段。

对于 IS-IS 路由,该 tag 操作会在 IS-IS IP 前缀类型长度值中设置 32 位标志。(TLV)。

OSPF 将 INTERNAL 路由的 OSPF 区域 ID 存储在属性中tag2 。但是,对于外部路由,OSPF 不会在属性中 tag2存储任何内容。

您可以配置策略术语来设置 tag2 路由值。如果路由已具有值 tag2 (例如,在 tag2 中存储区域 ID 的 OSPF 路由),则原始 tag2 值将被新值覆盖。

当策略包含“来自区域”匹配条件时,对于内部 OSPF 路由(已 tag2 根据 OSPF 区域 ID)设置,将进行评估以将属性与区域 ID 进行比较 tag2 。对于未 tag2 设置属性的外部 OSPF 路由,匹配条件将失败。

validation-database

标准

配置 BGP 源验证后,会触发路由验证数据库中的查找,以确定路由前缀是否有效、无效或未知。路由验证数据库包含路由源授权 (ROA) 记录,用于将路由前缀映射到预期的始发自治系统 (AS)。这样可以防止意外播发无效路由。

请参阅 配置 BGP 的源验证。