1 路由策略
1.1 路由策略简介
路由策略是为了改变网络流量所经过的途径而修改路由信息的技术,主要通过改变路由属性(包括可达性)来实现。路由策略可以用来控制路由的发布、控制路由的接收、管理引入的路由和设置路由的属性。
1.1.1 路由策略的实现
路由策略的实现步骤如下:
(1) 首先要定义将要实施路由策略的路由信息的特征,即定义一组匹配规则。可以灵活使用过滤器来定义各种匹配规则。
(2) 然后再将匹配规则应用于路由的发布、接收和引入等过程的路由策略中。
1.1.2 过滤器
过滤器可以看作是路由策略过滤路由的工具,单独配置的过滤器没有任何过滤效果,只有在路由协议的相关命令中应用这些过滤器,才能够达到预期的过滤效果。
1. 访问控制列表
访问控制列表可以指定IP地址和子网范围,用于匹配路由信息的目的网段地址或下一跳地址。
ACL的相关内容请参见“ACL和QoS配置指导”中的“ACL”。
2. 地址前缀列表
地址前缀列表的作用类似于ACL,但比它更为灵活,且更易于用户理解。使用地址前缀列表过滤路由信息时,其匹配对象为路由信息的目的地址。
一个地址前缀列表由前缀列表名标识。每个前缀列表可以包含多个表项,每个表项可以独立指定一个网络前缀形式的匹配范围,并用一个索引号来标识,索引号指明了在地址前缀列表中进行匹配检查的顺序。
每个表项之间是“或”的关系,在匹配的过程中,路由器按升序依次检查由索引号标识的各个表项,只要有某一表项满足条件,就意味着通过该地址前缀列表的过滤(不再对下一个表项进行匹配)。
3. AS路径访问列表(as-path)
as-path仅用于BGP路由的过滤。BGP路由的AS_PATH属性记录了从本地到目的地址所要经过的所有AS号。as-path就是针对AS_PATH属性指定匹配条件。
as-path的相关内容请参见“三层技术-IP路由配置指导”中的“BGP”。
4. 团体属性列表(community-list)
community-list仅用于BGP路由的过滤。BGP路由中包含团体(COMMUNITY)属性,该属性用来标识路由所属的组。community-list就是针对团体属性指定匹配条件。
团体属性列表的相关内容请参见“三层技术-IP路由配置指导”中的“BGP”。
5. 扩展团体属性列表(extcommunity-list)
extcommunity-list仅用于BGP路由的过滤。BGP扩展团体属性有两种,一种是用于VPN的RT(Route Target,路由目标)扩展团体,另一种则是SoO(Site of Origin,源站点)扩展团体。扩展团体属性列表就是针对这两种属性指定匹配条件。
扩展团体属性列表的相关内容请参见“MPLS配置指导”中的“MPLS L3VPN”。
6. MAC地址列表(mac-list)
mac-list仅用于EVI IS-IS。EVI IS-IS的表项中包含MAC地址信息,mac-list就是针对MAC地址信息的匹配条件。
一个MAC地址列表由MAC地址列表名标识。每个MAC地址列表可以包含多个表项,每个表项可以独立指定一个MAC地址形式的匹配范围,并用一个索引号来标识,索引号指明了在MAC地址列表中进行匹配检查的顺序。
7. RD属性列表(rd-list)
RD属性列表是针对RD属性信息的匹配条件,仅用于VPN路由的过滤。每个RD属性列表可以包含多个表项,每一个表项会指定一个RD号的范围,并用一个index-number来标识,index-number指明了在RD属性列表中进行匹配检查的顺序。
8. 路由策略
路由策略是一种比较复杂的过滤器,它不仅可以匹配路由信息的某些属性,还可以在条件满足时改变路由信息的属性。路由策略可以使用前面几种过滤器定义自己的匹配规则。
一个路由策略可以由多个节点构成,每个节点是匹配检查的一个单元。在匹配过程中,系统按节点序号升序依次检查各个节点。不同节点间是“或”的关系,如果通过了其中一个节点,就意味着通过该路由策略,不再对其他节点进行匹配(配置了continue子句的情况除外)。
每个节点对路由信息的处理方式由匹配模式决定。匹配模式分为permit和deny两种。
·permit:指定节点的匹配模式为允许模式。当路由信息通过该节点的过滤后,将执行该节点的apply子句,不进入下一个节点的匹配(配置了continue子句的情况除外);如果路由信息没有通过该节点过滤,将进入下一个节点继续匹配。
·deny:指定节点的匹配模式为拒绝模式(此模式下apply子句和continue子句不会被执行)。当路由信息通过该节点的过滤后,将被拒绝通过该节点,不进入下一个节点的匹配;如果路由信息没有通过该节点的过滤,将进入下一个节点继续匹配。
每个节点可以由一组if-match、apply和continue子句组成。
·if-match子句:定义匹配规则,匹配对象是路由信息的一些属性。同一节点中不同类型的if-match子句是“与”的关系,相同类型的if-match子句是“或”的关系,只有满足节点内所有类型if-match子句指定的匹配条件,才能通过该节点的匹配。
·apply子句:指定动作,也就是在通过节点的匹配后,对路由信息的一些属性进行设置。
·continue子句:用来配置下一个执行节点。当路由成功匹配当前路由策略节点(必须是permit节点)时,可以指定路由继续匹配同一路由策略内的下一个节点,这样可以组合路由策略各个节点的if-match子句和apply子句,增强路由策略的灵活性。
if-match、apply和continue子句可以根据应用进行设置,都是可选的。
·如果只过滤路由,不设置路由的属性,则不需要使用apply子句。
·如果某个permit节点未配置任何if-match子句,则该节点匹配所有的路由。
·通常在多个deny节点后设置一个不含if-match子句和apply子句的permit节点,用于允许其它的路由通过。
1.2 路由策略配置任务简介
路由策略配置任务如下:
(1) (可选)配置过滤器
¡ 配置团体属性列表
¡ 配置RD属性列表
(2) 配置路由策略
a. 创建路由策略
b. 配置if-match子句
c. 配置apply子句
d. 配置continue子句
1.3 配置IPv4地址前缀列表
1. 配置限制和指导
如果所有表项都是deny模式,则任何路由都不能通过该过滤列表。要允许其它所有IPv4路由通过,需要在多条deny模式的表项后定义一条permit 0.0.0.0 0 less-equal 32表项。
2. 配置步骤
(1) 进入系统视图。
system-view
(2) 配置IPv4地址前缀列表。
ip prefix-list prefix-list-name [ index index-number ] { deny | permit } ip-address mask-length [ greater-equal min-mask-length ] [ less-equal max-mask-length ]
1.4 配置IPv6地址前缀列表
1. 配置限制和指导
如果所有表项都是deny模式,则任何路由都不能通过该过滤列表。要允许其它所有IPv6路由通过,需要在多条deny模式的表项后定义一条permit :: 0 less-equal 128表项。
2. 配置步骤
(1) 进入系统视图。
system-view
(2) 配置IPv6地址前缀列表。
ipv6 prefix-list prefix-list-name [ index index-number ] { deny | permit } ipv6-address { inverse inverse-prefix-length | prefix-length [ greater-equal min-prefix-length ] [ less-equal max-prefix-length ] }
1.5 配置AS路径过滤列表
1. 功能简介
AS路径是BGP的路由属性之一,记录了某条路由从本地到目的地址所要经过的所有AS号。AS_PATH属性在BGP路由表中的显示格式如图所示:
图1-1 AS_PATH的显示格式
从图中可以得知AS_PATH可以看作是一个由数字0~9、“()”、“[]”、“{}”和空格组成的字符串,各部分表示的含义如下:
·AS_CONFED_SEQUENCE:联盟内子AS号按照一定的顺序排列。离本地AS最近的相邻AS号排在前面,其他AS号按顺序依次排列。
·AS_CONFED_SET:联盟内经过的子AS号的简单罗列,没有顺序要求。
·AS_SEQUENCE:AS号按照一定的顺序排列。离本地AS最近的相邻AS号排在前面,其他AS号按顺序依次排列。
·AS_SET:AS号只是经过的AS的简单罗列,没有顺序要求。
需要注意的是,BGP路由的AS_PATH属性不一定完整包含上述四个部分,请以实际情况为准。
AS路径过滤列表根据正则表达式来匹配BGP路由中的AS_PATH属性,从而达到过滤路由信息的目的。
表1-1 正则表达式在AS路径过滤列表中的应用举例
特殊字符 | 含义 | 举例 |
^ | 匹配以指定字符开始的行 | 匹配AS_PATH为空的路由(本地路由): ip as-path { as-path-number| as-path-name }{ deny | permit } ^$ |
$ | 匹配以指定字符结束的行 | 匹配从AS100始发的路由: ip as-path { as-path-number | as-path-name} { deny | permit } \b100$ |
. | 通配符,可代表任何一个字符 | 匹配经过了AS100的路由(非始发或最后一个AS): ip as-path { as-path-number | as-path-name} { deny | permit } .\b100\b. |
* | 匹配星号前面的字符或字符串零次或多次 | 匹配任意AS_PATH的路由: ip as-path { as-path-number | as-path-name} { deny | permit } .* |
+ | 匹配+前面的字符或字符串一次或多次 | 匹配AS路径中包含“5”的路由: ip as-path { as-path-number | as-path-name} { deny | permit } 5+ |
| | 匹配|左边或右边的整个字符串 | 匹配从AS100或AS200始发的路由: ip as-path { as-path-number | as-path-name} { deny | permit } \b100$|\b200$ |
( ) | 表示字符串,一般与“+”或“*”等符号一起使用 | 匹配AS路径中包含“123”的路由: ip as-path { as-path-number | as-path-name} { deny | permit } (123)+ |
[ ] | 表示字符选择范围,将以选择范围内的单个字符为条件进行匹配,只要字符串里包含该范围的某个字符就能匹配到 | 匹配从AS10~AS19收到的路由: ip as-path { as-path-number | as-path-name} { deny | permit } ^1[0-9]\b |
[^] | 表示选择范围外的字符,将以单个字符为条件进行匹配,只要字符串里包含该范围外的某个字符就能匹配到 | 匹配始发AS的末位不为“2”或“4”的路由: ip as-path { as-path-number | as-path-name} { deny | permit } [^24]$ |
\b | 匹配一个单词边界,也就是指单词和空格间的位置 | 匹配从AS100始发的路由: ip as-path { as-path-number | as-path-name} { deny | permit } \b100$ |
\B | 匹配非单词边界 | 匹配从AS号以1开头的AS收到的路由: ip as-path { as-path-number | as-path-name} { deny | permit } ^1\B |
\ | 转义操作符,\后紧跟本表中罗列的单个特殊字符时,将去除特殊字符的特定含义 | 匹配从联盟AS65001始发的路由 ip as-path { as-path-number | as-path-name} \(65001\b |
匹配相同条件AS路径过滤列表的正则表达式并不唯一,表1-1中的正则表达式仅为示例。
2. 配置限制和指导
一个AS路径过滤列表可以包含多个表项。在匹配过程中,各表项之间是“或”的关系,即只要路由信息通过该列表中的一条表项,就认为通过该AS路径过滤列表。
3. 配置步骤
(1) 进入系统视图。
system-view
(2) 配置AS路径过滤列表。
ip as-path { as-path-number | as-path-name } { deny | permit } regular-expression
1.6 配置团体属性列表
1. 功能简介
一个团体属性列表可以定义多个表项。在匹配过程中,各表项之间是“或”的关系,即只要路由信息通过该列表中的一条表项,就认为通过该团体属性列表。
2. 配置步骤
(1) 进入系统视图。
system-view
(2) 配置团体属性列表。
¡ 配置基本团体属性列表。
ip community-list { basic-comm-list-num | basic basic-comm-list-name } { deny |permit } [ community-number&<1-32> | aa:nn&<1-32> ] [ internet | no-advertise | no-export | no-export-subconfed ] *
¡ 配置高级团体属性列表。
ip community-list { adv-comm-list-num | advanced adv-comm-list-name } { deny | permit} regular-expression
1.7 配置扩展团体属性列表
1. 功能简介
一个扩展团体属性列表可以定义多个表项。在匹配过程中,各表项之间是“或”的关系,即只要路由信息通过该列表中的一条表项,就认为通过该扩展团体属性列表。
2. 配置步骤
(1) 进入系统视图。
system-view
(2) 配置扩展团体属性列表。
ip extcommunity-list ext-comm-list-number [ index index-number ] { deny | permit } { rtroute-target | soo site-of-origin }&<1-32>
1.8 配置MAC地址列表
1. 功能简介
每个表项之间是“或”的关系,在匹配的过程中,路由器按升序依次检查由索引号标识的各个表项,只要有某一表项满足条件,就意味着通过该地址前缀列表的过滤(不再对下一个表项进行匹配)。
2. 配置步骤
(1) 进入系统视图。
system-view
(2) 配置MAC地址列表。
mac-list mac-list-name [ index index-number ] { deny | permit } mac-address [ mask-length ]
如果所有表项都是deny模式,则任何路由都不能通过该MAC地址列表。要允许其它所有表项信息通过,需要在多条deny模式的表项后定义一条permit 0-0-0 0表项。
本命令仅用于EVI IS-IS。EVI IS-IS的详细介绍,请参见“EVI配置指导”中的“EVI”。
1.9 配置RD属性列表
1. 功能简介
一个RD属性列表可以定义多个表项。在匹配过程中,路由器按升序依次检查由index-number标识的各个表项,各表项之间是“或”的关系,即只要路由信息通过该列表中的一条表项,就认为通过该RD属性列表。
2. 配置步骤
(1) 进入系统视图。
system-view
(2) 配置RD属性列表。
ip rd-list rd-list-number [ index index-number ] { deny | permit } route-distinguisher&<1-10>
1.10 配置路由策略
1.10.1 创建路由策略
1. 功能简介
路由策略中至少应该有一个节点的匹配模式是permit。如果路由策略的所有节点都是deny模式,则没有路由信息能通过该路由策略。
2. 配置步骤
(1) 进入系统视图。
system-view
(2) 创建路由策略,并进入该路由策略视图。
route-policy route-policy-name { deny | permit } node node-number
1.10.2 配置if-match子句
1. 功能简介
在一个节点中,可以没有if-match子句,也可以有多个if-match子句。当不指定if-match子句时,如果该节点的匹配模式为允许模式,则所有路由信息都会通过该节点的过滤;如果该节点的匹配模式为拒绝模式,则所有路由信息都会被拒绝。
2. 配置限制和指导
如果配置了多条相同类型的if-match子句,设备在显示路由策略时,会将这些if-match子句合并为一条if-match子句。如果合并后的if-match子句超过命令行最大长度,则这些相同类型的if-match子句会分成多条显示,这些子句之间是“或”的关系,即满足一个匹配条件,就认为匹配该if-match语句,例如出现多条if-match community子句时,各个子句的团体属性之间是“或”的关系,即满足其中一个团体属性,就认为匹配if-match community子句。
如果一个节点中if-match子句只指定了IPv6 ACL,没有指定IPv4 ACL,所有的IPv4路由信息都会匹配这个节点。如果一个节点中if-match子句只指定IPv4 ACL,没有指定IPv6 ACL,所有的IPv6路由信息都会匹配这个节点。
如果if-match子句对应的ACL不存在,则默认满足该匹配条件。如果if-match子句对应的ACL中没有匹配的ACL规则或者ACL规则处于非激活状态,则默认不满足该匹配条件。
如果if-match子句对应的前缀列表、团体属性列表或扩展团体属性列表不存在,则默认满足该匹配条件。如果if-match子句对应的前缀列表、团体属性列表或扩展团体属性列表中没有匹配的规则,则默认不满足该匹配条件。
3. 配置步骤
(1) 进入系统视图。
system-view
(2) 进入路由策略视图。
route-policy route-policy-name { deny | permit } node node-number
(3) 配置通过ACL或IP地址前缀列表匹配路由。
(IPv4网络)
if-match ip { address | next-hop | route-source } { acl ipv4-acl-number | prefix-listprefix-list-name }
(IPv6网络)
if-match ipv6 { address | next-hop | route-source } { acl ipv6-acl-number | prefix-listprefix-list-name }
缺省情况下,未配置通过ACL或IP地址前缀列表匹配路由。
路由策略使用非VPN的ACL进行路由过滤。
(4) 配置BGP路由信息的匹配条件。
¡ 配置BGP路由信息的AS路径匹配条件。
if-match as-path { as-path-number&<1-32> | as-path-name }
¡ 配置匹配BGP路由信息的团体属性匹配条件。
if-match community { { basic-community-list-number | name comm-list-name } [ whole-match ] | adv-community-list-number }&<1-32>
¡ 配置BGP路由的扩展团体属性匹配条件。
if-match extcommunity ext-comm-list-number&<1-32>
¡ 配置BGP路由信息的本地优先级匹配条件。
if-match local-preference preference
¡ 配置BGP RPKI验证结果的匹配条件。
if-match rpki { invalid | not-found | valid }
缺省情况下,未配置BGP路由信息匹配条件。
(5) 配置基于路由信息的匹配条件。
¡ 配置路由信息的路由开销匹配条件。
if-match cost cost-value
¡ 配置路由信息的出接口匹配条件。
if-match interface { interface-type interface-number }&<1-16>
将路由策略应用到BGP时,BGP协议不支持配置路由信息的出接口匹配条件。
¡ 配置路由信息的MPLS标签匹配条件。
if-match mpls-label
¡ 配置路由信息类型匹配条件。
if-match route-type { bgp-evpn-imet | bgp-evpn-ip-prefix | bgp-evpn-mac-ip | external-type1 | external-type1or2 | external-type2 | internal | is-is-level-1 | is-is-level-2 | nssa-external-type1 | nssa-external-type1or2 | nssa-external-type2 } *
¡ 配置IGP路由信息标记的匹配条件。
if-match tag tag-value
缺省情况下,未配置基于路由信息的匹配条件。
(6) 配置通过MAC地址列表匹配路由。
if-match mac-list mac-list-name
缺省情况下,未配置MAC地址列表的匹配条件。
MAC地址列表的匹配条件仅用于EVI IS-IS。EVI IS-IS的详细介绍,请参见“EVI配置指导”中的“EVI”。
(7) 配置基于VLAN范围的匹配条件。
if-match vlan vlan-list
缺省情况下,未配置VLAN范围的匹配条件。
VLAN ID范围的匹配条件仅用于EVI IS-IS。EVI IS-IS的详细介绍,请参见“EVI配置指导”中的“EVI”。
(8) 配置L3VNI的匹配条件。
if-match l3-vni vxlan-id
缺省情况下,未配置L3VNI的匹配条件。
(9) 配置VPN路由RD(Route Distinguisher,路由标识符)属性的匹配条件。
if-match rd-list rd-list-number
缺省情况下,未配置VPN路由RD属性的匹配条件。
(10) 配置基于奇偶的IPv6路由匹配条件。请选择其中一项进行配置。
¡ 配置符合指定前缀长度且前缀最后一位为奇数的IPv6路由匹配条件。
if-match ipv6 odd-prefix-length prefix-length-number
缺省情况下,未配置符合指定前缀长度且前缀最后一位为奇数的IPv6路由匹配条件。
¡ 配置符合指定前缀长度且前缀最后一位为偶数的IPv6路由匹配条件。
if-match ipv6 even-prefix-length prefix-length-number
缺省情况下,未配置符合指定前缀长度且前缀最后一位为偶数的IPv6路由匹配条件。
1.10.3 配置apply子句
(1) 进入系统视图。
system-view
(2) 进入路由策略视图。
route-policy route-policy-name { deny | permit } node node-number
(3) 配置BGP路由属性。
¡ 配置BGP路由的AS_PATH属性。
apply as-path { as-number&<1-32> [ replace | delete ] | clear }
¡ 删除BGP路由的团体属性。
apply comm-list { comm-list-number | comm-list-name } delete
缺省情况下,没有删除BGP路由的团体属性。
¡ 配置BGP路由的团体属性。
apply community { none | additive | { community-number&<1-32> | aa:nn&<1-32> |internet | no-advertise | no-export | no-export-subconfed } * [ additive ] }
¡ 配置BGP路由的RT扩展团体属性。
apply extcommunity { rt route-target }&<1-32> [ additive ]
¡ 配置BGP路由的SoO扩展团体属性。
apply extcommunity soo site-of-origin&<1-32> [ additive ]
¡ 配置BGP路由的本地优先级。
apply local-preference preference
¡ 配置BGP路由的ORIGIN属性。
apply origin { egp as-number | igp | incomplete }
¡ 配置BGP路由的首选值。
apply preferred-value preferred-value
¡ 配置BGP路由的流量索引。
apply traffic-index { value | clear }
缺省情况下,未配置BGP路由属性。
(4) 配置路由开销。
¡ 配置路由信息的路由开销。
apply cost [ + | - ] cost-value
缺省情况下,未配置路由信息的路由开销。
¡ 配置路由信息的开销类型。
apply cost-type { external | inherit-link-cost | internal | type-1 | type-2 }
缺省情况下,未配置路由信息的开销类型。
(5) 配置路由信息的下一跳地址。
(IPv4网络)
apply ip-address next-hop ip-address [ public | vpn-instance vpn-instance-name ]
(IPv6网络)
apply ipv6 next-hop ipv6-address
缺省情况下,未配置路由信息的下一跳地址。
对于引入的路由,使用本命令设置下一跳地址无效。
(6) 配置EVPN IP前缀路由的网关地址。
(IPv4网络)
apply gateway-ip { ip-address | origin-nexthop }
(IPv6网络)
apply ipv6 gateway-ip { ipv6-address | origin-nexthop }
缺省情况下,未配置EVPN IP前缀路由的网关地址。
(7) 配置路由优先级。
¡ 配置路由的IP优先级。
apply ip-precedence { value | clear }
缺省情况下,未配置路由的IP优先级。
¡ 配置路由协议的优先级。
apply preference preference
缺省情况下,未配置路由协议的优先级。
¡ 配置路由收敛优先级。
apply prefix-priority { critical | high | medium }
缺省情况下,路由收敛优先级为低(Low)。
(8) 配置引入路由到IS-IS某个级别的区域。
apply isis { level-1 | level-1-2 | level-2 }
缺省情况下,未配置引入路由到IS-IS某个级别的区域。
(9) 配置MPLS标签。
apply mpls-label
缺省情况下,未配置MPLS标签。
(10) 配置标签索引值或SID值。
¡ 配置路由的标签索引值。
apply label-index index-value
缺省情况下,未配置路由的标签索引值。
¡ 配置SID值。
apply label-value label-value
缺省情况下,未配置SID值。
(11) 配置路由的QoS本地ID值。
apply qos-local-id { local-id-value | clear }
缺省情况下,未配置路由的QoS本地ID值。
(12) 配置IGP路由信息的标记。
apply tag tag-value
缺省情况下,未配置IGP路由信息的标记。
(13) 配置快速重路由备份。
(IPv4网络)
apply fast-reroute { backup-interface interface-type interface-number [ backup-nexthopip-address ] | backup-nexthop ip-address }
(IPv6网络)
apply ipv6 fast-reroute { backup-interface interface-type interface-number [ backup-nexthop ipv6-address ] | backup-nexthop ipv6-address }
缺省情况下,未配置快速重路由备份。
(14) 配置L3VNI。
apply l3-vni vxlan-id
缺省情况下,未配置L3VNI。
1.10.4 配置continue子句
1. 配置限制和指导
当配置continue子句的多个节点配置相同的apply子句(没有叠加属性)只是子句的值不相同时,以最后一个节点的apply子句为准;如果配置的是有叠加属性的apply子句(命令apply as-path不指定参数replace或者clear/命令apply cost指定参数+或-/命令apply community指定参数additive/命令apply extcommunity指定参数additive),属性会全部叠加到路由上。
当配置continue子句的多个节点配置apply community子句时,使用命令行apply comm-list delete不能删除前面节点中配置的团体属性。
当配置continue子句的多个节点配置apply as-path子句时,使用命令行apply as-path delete或者apply as-path clear会将之前配添加或者替换的AS号删除或者清空。
2. 配置步骤
(1) 进入系统视图。
system-view
(2) 进入路由策略视图。
route-policy route-policy-name { deny | permit } node node-number
(3) 配置下一个执行节点。
continue [ node-number ]
缺省情况下,未配置下一个执行节点。
下一个执行节点序列号必须大于当前节点序列号。
1.11 配置路由策略的生效延迟时间
1. 功能简介
当路由策略配置内容较多(如节点、if-match子句、apply子句)时,为了防止尚未配置完成的路由策略提前生效导致路由被错误的发布,可配置本功能使得路由策略延迟生效。
路由策略的变化包括:
·创建路由策略。
·新增、修改或删除已经存在的路由策略的节点、if-match子句、apply子句等。
·新增、修改或删除IPv4地址前缀列表、IPv6地址前缀列表、AS路径过滤列表、团体属性列表、扩展团体属性列表、MAC地址列表。
·if-match子句中使用的ACL发生变化。
设置路由策略的生效延迟时间后,当路由策略发生变化时,将触发系统启动定时器,在定时器超时前,路由策略发生的所有变化均不会生效。
2. 配置步骤
(1) 进入系统试图。
system-view
(2) 在路由策略变化后控制路由策略的生效延迟时间。
route-policy-change delay-time { time-value | unlimited }
缺省情况下,变化后的路由策略立即生效。
1.12 路由策略显示和维护
在完成上述配置后,在任意视图下执行display命令可以显示配置后路由策略的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除路由策略的统计信息。
操作 | 命令 |
显示BGP AS路径过滤列表信息 | display ip as-path [ as-path-number | as-path-name ] |
显示BGP团体属性列表信息 | display ip community-list [ basic-community-list-number | adv-community-list-number | name comm-list-name ] |
显示BGP扩展团体属性列表信息 | display ip extcommunity-list [ ext-comm-list-number ] |
显示IPv4地址前缀列表的统计信息 | display ip prefix-list [ name prefix-list-name ] |
显示RD列表信息 | display ip rd-list [ rd-list-number ] |
显示IPv6地址前缀列表的统计信息 | display ipv6 prefix-list [ name prefix-list-name ] |
显示MAC地址列表的统计信息 | display mac-list [ name mac-list-name ] |
显示路由策略信息 | display route-policy [ name route-policy-name ] |
清除BGP AS路径过滤列表统计信息 | reset ip as-path [ as-path-number | as-path-name ] |
清除IPv4地址前缀列表的统计信息 | reset ip prefix-list [ prefix-list-name ] |
清除IPv6地址前缀列表的统计信息 | reset ipv6 prefix-list [ prefix-list-name ] |
清除MAC地址列表统计信息 | reset mac-list [ mac-list-name ] |