10-路由策略命令
本章节下载: 10-路由策略命令 (338.85 KB)
目 录
1.1.17 route-policy-change delay-time
1.2.2 apply ip-address next-hop
1.3.3 display ipv6 prefix-list
apply cost命令用来配置路由信息的路由开销。
undo apply cost命令用来恢复缺省情况。
【命令】
apply cost [ + | - ] cost-value
undo apply cost
【缺省情况】
未配置路由信息的路由开销。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
+:增加开销值。
-:减少开销值。
cost-value:指定路由信息的路由开销,取值范围为0~4294967295。
【使用指导】
当需要对路由的开销值进行修改,从而控制路由优选的先后顺序时,可以使用本命令。例如,当路由的下一跳链路带宽较小、状况较差时,可以通过本命令增加该路由的开销值。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。如果匹配OSPF外部路由,那么设置该路由的路由开销为120。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match route-type external-type1or2
[Sysname-route-policy-policy1-10] apply cost 120
apply cost-type命令用来配置路由信息的路由开销类型。
undo apply cost-type命令用来恢复缺省情况。
【命令】
apply cost-type { type-1 | type-2 }
undo apply cost-type
【缺省情况】
未配置路由开销类型。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
type-1:OSPF的外部Type-1路由。
type-2:OSPF的外部Type-2路由。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。如果匹配标记域为8的路由,那么设置该路由的路由开销类型为OSPF的外部Type-1路由。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match tag 8
[Sysname-route-policy-policy1-10] apply cost-type type-1
apply ip-precedence命令用来配置路由的IP优先级。
undo apply ip-precedence命令用来恢复缺省情况。
【命令】
apply ip-precedence { value | clear }
undo apply ip-precedence
【缺省情况】
未配置路由的IP优先级。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
value:路由的IP优先级,取值范围是0~7。
clear:清除路由的IP优先级。
【使用指导】
IP报文共有8(0~7)个优先级,每个数值对应一个优先级类型。在输入参数的时候可以输入数值,也可以输入优先级类型。对应关系如表1-1所示。
表1-1 IP优先级值与优先级类型对应表
优先级值 |
优先级类型 |
0 |
routine |
1 |
priority |
2 |
immediate |
3 |
flash |
4 |
flash-override |
5 |
critical |
6 |
internet |
7 |
network |
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。如果匹配前缀列表号100的路由,那么配置路由的IP优先级为3。
<Sysname> system-view
[Sysname] ip prefix-list 100 permit 192.168.10.1 24
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match ip address prefix-list 100
[Sysname-route-policy-policy1-10] apply ip-precedence 3
apply preference命令用来配置路由协议的优先级。
undo apply preference命令用来恢复缺省情况。
【命令】
apply preference preference
undo apply preference
【缺省情况】
未配置路由协议的优先级。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
preference:路由的优先级,取值范围为1~255。
【使用指导】
如果路由协议已经用命令preference配置了优先级,再用apply preference命令修改路由协议的优先级,则这些匹配策略的路由采用apply preference命令修改的优先级,其它路由的优先级均采用preference命令所设的值。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。如果匹配OSPF外部路由,那么设置该路由协议的优先级为90。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match route-type external-type1or2
[Sysname-route-policy-policy1-10] apply preference 90
apply prefix-priority命令用来配置路由的收敛优先级。
undo apply prefix-priority命令用来恢复缺省情况。
【命令】
apply prefix-priority { critical | high | medium }
undo apply prefix-priority
【缺省情况】
未配置路由的收敛优先级,即路由的收敛优先级为低(Low)。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
critical:路由的收敛优先级为关键。
high:路由的收敛优先级为高。
medium:路由的收敛优先级中。
【使用指导】
在OSPF、IS-IS等协议中,当网络拓扑发生变化时,路由要重新收敛。收敛优先级越高,路由收敛的速度越快。优先级由高到低包括:
· Critical:最高优先级。
· High:高优先级。
· Medium:中优先级。
· Low:低优先级。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。如果匹配已存在的地址前缀列表abc,那么设置该路由的收敛优先级为关键。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match ip address prefix-list abc
[Sysname-route-policy-policy1-10] apply prefix-priority critical
apply tag命令用来配置IGP路由信息的标记。
undo apply tag命令用来恢复缺省情况。
【命令】
apply tag tag-value
undo apply tag
【缺省情况】
未配置IGP路由信息的标记。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
tag-value:指定路由信息的标记值,取值范围为0~4294967295。
【使用指导】
本命令用于为IGP路由添加标记,通过display ip routing table verbose等命令可以查看路由标记的数值。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。配置IGP路由信息的标记为100。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] apply tag 100
continue命令用来配置下一个执行节点。
undo continue命令用来恢复缺省情况。
【命令】
continue [ node-number ]
undo continue
【缺省情况】
未配置下一个执行节点。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
node-number:标识本命令会跳转到的节点索引,取值范围为1~65535。下一个执行节点序列号必须大于当前节点序列号。
【使用指导】
当路由成功匹配当前路由策略节点(必须是permit节点)时,可以指定路由继续匹配同一路由策略内的下一个节点,这样可以组合路由策略各个节点的if-match子句和apply子句,增强路由策略的灵活性。配置了continue子句后,路由如果未匹配下一个执行节点,则会进入后续的其他节点继续匹配。如果需要拒绝该路由继续匹配其他节点,则需要在下一个执行节点之后添加一个没有子句的deny节点。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。定义continue子句,配置下一个执行节点序列号为20。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] continue 20
display ip rd-list命令用来显示RD(Route Distinguisher,路由标识符)列表信息。
【命令】
display ip rd-list [ rd-list-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
rd-list-number:显示指定编号的RD列表信息。rd-list-number表示RD列表编号,取值范围为1~65535。如果不指定本参数,则显示所有RD列表的信息。
【举例】
# 显示所有的RD列表信息。
<Sysname> display ip rd-list
Route Distinguisher List Number 1
index: 1 Permit 1.1.1.1:1 2.2.2.2:* 100:1 200:*
Route Distinguisher List Number 2
index: 2 Deny 1:1 2:2
表1-2 display ip rd-list命令显示信息描述表
字段 |
描述 |
Route Distinguisher List Number |
RD属性列表号 |
index |
RD属性列表的表项标识 |
Permit |
匹配模式,取值包括: · Permit:表示允许 · Deny:表示拒绝 |
【相关命令】
· ip rd-list
display route-policy命令用来显示配置的路由策略信息。
【命令】
display route-policy [ name route-policy-name ]
【视图】
【缺省用户角色】
network-admin
network-operator
【参数】
name route-policy-name:指定显示的路由策略名,为1~63个字符的字符串,区分大小写。如果未指定本参数,将显示所有已配置的路由策略信息。
【举例】
# 显示名为policy1的路由策略信息。
<Sysname> display route-policy name policy1
Route-policy: policy1
Permit : 1
if-match cost 10
continue: next node 11
apply preference 10
表1-3 display route-policy命令显示信息描述表
字段 |
描述 |
Route-policy |
路由策略名称 |
permit |
匹配模式,有两种取值: · Permit:表示允许 · Deny:表示拒绝 |
if-match |
if-match子句,配置的匹配条件 |
continue |
continue字句,配置下一个执行节点 |
apply |
apply子句,如满足匹配条件,则要执行的动作 |
if-match cost命令用来配置路由信息的路由开销的匹配条件。
undo if-match cost命令用来恢复缺省情况。
【命令】
if-match cost cost-value
undo if-match cost
【缺省情况】
未配置路由信息的路由开销的匹配条件。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
cost-value:路由开销,取值范围为0~4294967295。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。定义一条if-match子句,允许路由开销为8的路由信息通过。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match cost 8
if-match interface命令用来配置路由信息的出接口的匹配条件。
undo if-match interface命令用来取消路由信息的出接口的匹配条件的配置。
【命令】
if-match interface { interface-type interface-number }&<1-16>
undo if-match interface [ interface-type interface-number ]&<1-16>
【缺省情况】
未配置路由信息的出接口的匹配条件。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
interface-type interface-number:指定接口类型和编号。
&<1-16>:表示前面的参数可以输入1~16次。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。定义一条if-match子句,匹配出接口为Vlan-interface1的路由信息。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match interface vlan-interface 1
if-match rd-list命令用来配置VPN路由RD(Route Distinguisher,路由标识符)属性的匹配条件。
undo if-match rd-list命令用来取消VPN路由RD属性匹配条件的配置。
【命令】
if-match rd-list rd-list-number
undo if-match rd-list
【缺省情况】
未配置VPN路由RD属性的匹配条件。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
rd-list-number:指定RD属性列表号,取值范围为1~65535。
【使用指导】
如果本命令中指定的RD属性列表尚未创建,则需要通过ip rd-list命令创建对应的RD属性列表。
有关RD的详细介绍,请参见“MCE配置指导”中的“MCE”。
【举例】
# 配置一个编号为1的RD属性列表,允许包含RD号为1:1的路由信息通过,创建一个名为rp1的路由策略,该路由策略中编号为10的节点定义了一条if-match子句,引用编号为1的RD属性列表。
<Sysname> system-view
[Sysname] ip rd-list 1 permit 1:1
[Sysname] route-policy rp1 permit node 10
[Sysname-route-policy-rp1-10] if-match rd-list 1
【相关命令】
· ip rd-list
if-match route-type命令用来配置路由信息类型的匹配条件。
undo if-match route-type命令用来取消路由信息类型的匹配条件的配置。
【命令】
if-match route-type { external-type1 | external-type1or2 | external-type2 | internal | nssa-external-type1 | nssa-external-type1or2 | nssa-external-type2 } *
undo if-match route-type [ external-type1 | external-type1or2 | external-type2 | internal | nssa-external-type1 | nssa-external-type1or2 | nssa-external-type2 ] *
【缺省情况】
未配置路由信息的类型的匹配条件。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
external-type1:OSPF Type1的外部路由。
external-type1or2:OSPF外部路由。
external-type2:OSPF Type2的外部路由。
internal:内部路由(包括OSPF区域间和区域内路由)。
nssa-external-type1:OSPF NSSA Type1的外部路由。
nssa-external-type1or2:OSPF NSSA的外部路由。
nssa-external-type2:OSPF NSSA Type2的外部路由。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。定义一条if-match子句,匹配internal类型的路由。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match route-type internal
if-match tag命令用来配置IGP路由信息标记的匹配条件。
undo if-match tag命令用来恢复缺省情况。
【命令】
if-match tag tag-value
undo if-match tag
【缺省情况】
未配置IGP路由信息标记的匹配条件。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
tag-value:指定要求的标记值,取值范围为0~4294967295。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。定义一条if-match子句,匹配标记为8的IGP路由信息。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match tag 8
ip rd-list命令用来配置一个RD(Route Distinguisher,路由标识符)属性列表。
undo ip rd-list命令用来删除指定的RD属性列表。
【命令】
ip rd-list rd-list-number [ index index-number ] { deny | permit } route-distinguisher&<1-10>
undo ip rd-list rd-list-number [ index index-number ] [ { deny | permit } route-distinguisher&<1-10> ]
【缺省情况】
不存在RD属性列表。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
rd-list-number:RD属性列表编号,取值范围为为1~65535。
index index-number:指定RD属性列表中的表项标识,index-number小的表项先被匹配,取值范围为1~4294967295。如果未指定本参数,该序号值按照配置先后顺序依次递增,每次加10,第一个序号值为10;若当前表项编号已为最大值,则从未使用的表项编号中从小到大分配。
deny:指定所定义的RD属性列表的匹配模式为拒绝模式。
permit:指定所定义的RD属性列表的匹配模式为允许模式。
route-distinguisher&<1-10>:路由标识符,为3~21个字符的字符串。&<1-10>表示前面的参数最多可以输入10次。路由标识符有以下几种配置格式:
· 16位自治系统号:32位用户自定义数,例如:101:3。
· 16位自治系统号:*,*表示任意值,例如:101:*表示匹配RD号为101:xxx(xxx表示取值范围内的任意值)的VPN路由。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。
· 32位IP地址:*,*表示任意值,例如:192.168.122.15:*表示匹配RD号为192.168.122.15:xxx(xxx表示取值范围内的任意值)的VPN路由。
· 32位自治系统号:16位用户自定义数字,其中的自治系统号最小值为65536,例如:65536:1。
· 32位自治系统号:*,*表示任意值,其中的自治系统号最小值为65536,例如:65536:*表示匹配RD号为65536:xxx(xxx表示取值范围内的任意值)的VPN路由。
【使用指导】
RD属性列表用于过滤VPN路由信息,一个RD属性列表可以有若干条表项,每一表项可指定一个或多个路由标识符。RD属性列表中各个表项之间的过滤关系是“或”的关系,其使用规则如下:
· 引用不存在的RD属性列表进行过滤时,认为通过该RD属性列表的过滤。
· 引用已经存在的RD属性列表进行过滤,如果通过一条表项的过滤就意味着通过该RD属性列表的过滤。如果路由信息的RD与规则中定义的任何一个RD均不匹配,则认为未通过该RD属性列表的过滤。
有关RD的详细介绍,请参见“MCE配置指导”中的“MCE”。
【举例】
# 配置一个编号为1的RD属性列表,允许包含RD号100:1的路由信息通过。
<Sysname> system-view
[Sysname] ip rd-list 1 permit 100:1
【相关命令】
· display ip rd-list
· if-match rd-list
route-policy命令用来创建路由策略,并进入该路由策略视图。如果指定的路由策略已经存在,则直接进入该路由策略视图。
undo route-policy命令用来删除指定的路由策略。
【命令】
route-policy route-policy-name { deny | permit } node node-number
undo route-policy route-policy-name [ deny | permit ] [ node node-number ]
【缺省情况】
不存在路由策略。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
route-policy-name:指定路由策略名,为1~63个字符的字符串,区分大小写。
deny:指定所定义的路由策略节点的匹配模式为拒绝模式。当路由项满足该节点的所有if-match子句时被拒绝通过该节点的过滤,并且不会进行下一个节点的匹配;如果路由项不满足该节点的if-match子句,将进入下一个节点继续匹配。
permit:指定所定义的路由策略节点的匹配模式为允许模式。当路由项满足该节点的所有if-match子句时被允许通过该节点的过滤并执行该节点的apply子句,如路由项不满足该节点的if-match子句,将继续匹配该路由策略的下一个节点。
node node-number:标识路由策略中的一个节点索引,当该路由策略用于路由信息过滤时,node-number小的节点先被匹配,取值范围为0~65535。
【使用指导】
路由策略用于路由信息过滤。
一个路由策略由若干节点组成,每一节点由一些if-match子句和apply子句组成。if-match子句定义该节点的匹配规则,apply子句定义通过该节点过滤后进行的动作。节点中不同类型的if-match子句之间的过滤关系是“与”的关系,相同类型的if-match子句是“或”的关系,即必须满足该节点所有类型的if-match子句。路由策略节点之间的过滤关系是“或”的关系,即通过一个节点的过滤就意味着通过该路由策略的过滤。若没有通过任一节点的过滤,则表示没有通过该路由策略的过滤。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit,并进入路由策略视图。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10]
【相关命令】
· display route-policy
route-policy-change delay-time命令用来在路由策略变化后控制路由策略的生效延迟时间。
undo route-policy-change delay-time命令用来恢复缺省情况。
【命令】
route-policy-change delay-time { time-value | unlimited }
undo route-policy-change delay-time
【缺省情况】
变化后的路由策略立即生效,但路由协议会延迟5秒才会响应。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
time-value:配置生效延迟时间,单位为秒,取值范围为60~3600。生效延迟时间结束后,路由协议会再延迟5秒才响应。
unlimited:配置生效延迟时间为无穷大。
【使用指导】
当路由策略配置内容较多(如节点、if-match子句、apply子句)时,为了防止尚未配置完成的路由策略提前生效导致路由被错误的发布,可通过配置本命令使得路由策略延迟生效。
路由策略的变化包括:
· 创建路由策略。
· 新增、修改或删除已经存在的路由策略的节点、if-match子句、apply子句等。
· 新增、修改或删除IPv4地址前缀列表、IPv6地址前缀列表。
· if-match子句中使用的ACL发生变化。
配置本命令后,当路由策略发生变化时,将触发系统启动定时器,定时器的值为用户通过本命令设置的生效延迟时间。在定时器超时前,路由策略发生的所有变化均不会生效。
如果配置路由策略需要的时间比较长,可以先指定unlimited参数,当路由策略配置完成后再执行undo route-policy delay-time命令。
如果在定时器超时前修改了路由策略的生效延迟时间,定时器将重新开始计时。
【举例】
# 路由策略变化后路由策略的生效延迟时间为60秒。
<Sysname> system-view
[Sysname] route-policy-change delay-time 60
apply fast-reroute命令用来配置快速重路由备份。
undo apply fast-reroute命令用来恢复缺省情况。
【命令】
apply fast-reroute { backup-interface interface-type interface-number [ backup-nexthop ip-address ] | backup-nexthop ip-address }
undo apply fast-reroute
【缺省情况】
未配置快速重路由备份。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
backup-interface interface-type interface-number:备份出接口。对于备份出接口为非P2P类型的接口时(包括NBMA类型接口或广播类型接口),必须同时指定其对应的备份下一跳地址。interface-type interface-number为指定的接口类型和编号。
backup-nexthop ip-address:备份下一跳地址。
【使用指导】
配置本命令后,路由策略会为路由指定备份出接口或下一跳信息。如果主用路由是最优路由,则备份出接口或下一跳信息也会和主用路由一起下发到转发表,当主用路由故障时,备份下一跳或出接口可以迅速替换故障路由,从而避免流量转发中断。
【举例】
# 创建一个名为policy1的路由策略,为到达目的地100.1.1.0/24的路由配置备份出接口为Vlan-interface1,备份下一跳地址为193.1.1.8。
<Sysname> system-view
[Sysname] ip prefix-list abc index 10 permit 100.1.1.0 24
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match ip address prefix-list abc
[Sysname-route-policy-policy1-10] apply fast-reroute backup-interface vlan-interface 1 backup-nexthop 193.1.1.8
apply ip-address next-hop命令用来配置IPv4路由信息的下一跳地址。
undo apply ip-address next-hop命令用来恢复缺省情况。
【命令】
apply ip-address next-hop ip-address [ public | vpn-instance vpn-instance-name ]
undo apply ip-address next-hop
【缺省情况】
未配置IPv4路由信息的下一跳地址。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
ip-address:下一跳IP地址。
public:指定公网。
vpn-instance vpn-instance-name:指定VPN实例的信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示下一跳地址为公网地址。
【使用指导】
当引入路由时,使用本命令设置下一跳地址无效。
多次执行本命令配置IPv4路由信息的下一跳地址,最后一次执行的命令生效。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。如果匹配前缀列表号100的路由,那么设置路由信息的下一跳地址为193.1.1.8。
<Sysname> system-view
[Sysname] ip prefix-list 100 permit 192.168.10.1 24
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match ip address prefix-list 100
[Sysname-route-policy-policy1-10] apply ip-address next-hop 193.1.1.8
display ip prefix-list命令用来显示IPv4地址前缀列表的统计信息。
【命令】
display ip prefix-list [ name prefix-list-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
name prefix-list-name:指定显示的地址前缀列表名,为1~63个字符的字符串,区分大小写。如果未指定本参数,将显示所有已配置的地址前缀列表的统计信息。
【举例】
# 显示名为abc的地址前缀列表的统计信息。
<Sysname> display ip prefix-list name abc
Prefix-list: abc
Permitted 0
Denied 0
index: 10 Deny 6.6.6.0/24 ge 26 le 28
表1-4 display ip prefix-list命令显示信息描述表
字段 |
描述 |
Prefix-list |
地址前缀列表的名称 |
Permitted |
地址前缀列表被创建后,满足匹配条件并且被允许通过的路由个数的累计值。重启设备会导致本字段的数量变为零 |
Denied |
地址前缀列表被创建后,满足匹配条件并且被拒绝通过的路由个数的累计值。重启设备会导致本字段的数量变为零 |
index |
地址前缀列表的内部序列号 |
deny |
匹配模式,有两种取值: · Permit:表示允许 · Deny:表示拒绝 |
6.6.6.0/24 |
匹配的IP地址和掩码长度 |
ge |
即greater-equal,匹配的IP地址掩码长度的下限值 |
le |
即less-equal,匹配的IP地址掩码长度的上限值 |
【相关命令】
· ip prefix-list
· reset ip prefix-list
if-match ip命令用来配置IPv4的路由信息的匹配条件。
undo if-match ip命令用来取消IPv4的路由信息的匹配条件的配置。
【命令】
if-match ip { address | next-hop } { acl ipv4-acl-number | prefix-list prefix-list-name }
undo if-match ip { address | next-hop } [ acl | prefix-list ]
【缺省情况】
未配置IPv4的路由信息的匹配条件。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
address:匹配IPv4路由信息的目的地址。
next-hop:匹配下一跳地址。
acl ipv4-acl-number:指定用于过滤的ACL号。对于address,ipv4-acl-number的取值范围为2000~3999;对于next-hop,ipv4-acl-number的取值范围为2000~2999。
prefix-list prefix-list-name:指定用于过滤的地址前缀列表名称,为1~63个字符的字符串,区分大小写。
【使用指导】
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则匹配所有的IPv4路由信息。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则该规则将不生效。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。定义一个if-match子句,允许下一跳地址匹配已存在的地址前缀列表p1的路由信息通过。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match ip next-hop prefix-list p1
ip prefix-list命令用来配置一个IPv4地址前缀列表或表项。
undo ip prefix-list命令用来删除指定的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 ]
undo ip prefix-list prefix-list-name [ index index-number ]
【缺省情况】
不存在IPv4地址前缀列表。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
prefix-list-name:指定IPv4地址前缀列表名,为1~63个字符的字符串,区分大小写。
index-number:标识IPv4地址前缀列表中的一条表项,index-number小的表项先被匹配,取值范围为1~65535。如果未指定本参数,该序号值按照配置先后顺序依次递增,每次加10,第一个序号值为10。
deny:指定所定义的IPv4地址前缀列表表项的匹配模式为拒绝模式。在该模式下,如果过滤的IPv4地址在定义的范围内,则不能通过过滤,并且不进行下一节点的匹配;否则,进行下一节点的匹配。
permit:指定所定义的IPv4地址前缀列表表项的匹配模式为允许模式。在该模式下,如果过滤的IPv4地址在定义的范围内,则通过过滤,不进行下一个节点的匹配;否则,进行下一节点的匹配。
ip-address mask-length:指定IPv4地址前缀和前缀长度,mask-length的取值范围为0~32。
greater-equal min-mask-length、less-equal max-mask-length:如果IPv4地址和前缀长度都已匹配,则使用该参数来指定地址前缀长度范围。greater-equal表示大于等于,less-equal表示小于等于。前缀长度范围可以表达为mask-length <= min-mask-length <= max-mask-length <= 32。如果只指定min-mask-length时,则前缀长度范围为[ min-mask-length,32 ];如果只指定max-mask-length时,则前缀长度范围为[ mask-length,max-mask-length ];如果二者都指定,则前缀长度范围为[ min-mask-length,max-mask-length ]。
【使用指导】
IPv4地址前缀列表用于IPv4地址的过滤。
一个IPv4地址前缀列表可以有若干条表项,每一表项指定一个地址前缀范围。表项之间的过滤关系是“或”的关系,即通过一条表项的过滤就意味着通过该IPv4地址前缀列表的过滤。若没有通过任一表项的过滤,则不能通过该IPv4地址前缀列表的过滤。
如果将ip-address mask-length指定为0.0.0.0 0,则只匹配缺省路由。如果需要匹配所有路由,则应配置为0.0.0.0 0 less-equal 32。
【举例】
# 定义一条名为p1的IPv4地址前缀列表,只允许10.0.0.0/8网段的,掩码长度为17或18的路由通过。
<Sysname> system-view
[Sysname] ip prefix-list p1 permit 10.0.0.0 8 greater-equal 17 less-equal 18
【相关命令】
· display ip prefix-list
· reset ip prefix-list
reset ip prefix-list命令用来清除IPv4地址前缀列表的统计信息。
【命令】
reset ip prefix-list [ prefix-list-name ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
prefix-list-name:指定地址前缀列表的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,将清除所有的IPv4地址前缀列表的统计信息。
【举例】
# 清除IPv4地址前缀列表abc的统计信息。
<Sysname> reset ip prefix-list abc
【相关命令】
· display ip prefix-list
· ip prefix-list
apply ipv6 fast-reroute命令用来配置快速重路由备份。
undo apply ipv6 fast-reroute命令用来恢复缺省情况。
【命令】
apply ipv6 fast-reroute { backup-interface interface-type interface-number [ backup-nexthop ipv6-address ] | backup-nexthop ipv6-address }
undo apply ipv6 fast-reroute
【缺省情况】
未配置快速重路由备份。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
backup-interface interface-type interface-number:备份出接口。对于备份出接口为非P2P类型的接口时(包括NBMA类型接口或广播类型接口),必须同时指定其对应的备份下一跳地址。interface-type interface-number为指定的接口类型和编号。
backup-nexthop ipv6-address:备份下一跳IPv6地址。
【使用指导】
配置本命令后,路由策略会为路由指定备份出接口或下一跳信息。如果主用路由是最优路由,则备份出接口或下一跳信息也会和主用路由一起下发到转发表,当主用路由故障时,备份下一跳或出接口可以迅速替换故障路由,从而避免流量转发中断。
【举例】
# 创建一个名为policy1的路由策略,为到达目的地100::1/64的路由配置备份下一跳地址为1::1/64。
<Sysname> system-view
[Sysname] ipv6 prefix-list abc index 10 permit 100::1 64
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match ipv6 address prefix-list abc
[Sysname-route-policy-policy1-10] apply ipv6 fast-reroute backup-nexthop 1::1
apply ipv6 next-hop命令用来配置IPv6路由信息的下一跳地址。
undo apply ipv6 next-hop命令用来恢复缺省情况。
【命令】
apply ipv6 next-hop ipv6-address
undo apply ipv6 next-hop
【缺省情况】
未配置IPv6路由信息的下一跳地址。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
ipv6-address:指定下一跳IPv6地址。
【使用指导】
引入路由时,使用apply ipv6 next-hop命令设置下一跳地址无效。
多次执行本命令配置IPv6路由信息的下一跳地址,最后一次执行的命令生效。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。如果匹配前缀列表号100的路由,那么设置路由信息的下一跳地址为3ffe:506::1。
<Sysname> system-view
[Sysname] ipv6 prefix-list 100 permit 2::2 64
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match ipv6 address prefix-list 100
[Sysname-route-policy-policy1-10] apply ipv6 next-hop 3ffe:506::1
display ipv6 prefix-list命令用来显示IPv6地址前缀列表的统计信息。
【命令】
display ipv6 prefix-list [ name prefix-list-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
name prefix-list-name:指定IPv6地址前缀列表的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,将显示所有配置的IPv6地址前缀列表的统计信息。
【举例】
# 显示所有IPv6地址前缀列表的统计信息。
<Sysname> display ipv6 prefix-list
Prefix-list6: 666
Permitted 0
Denied 0
index: 10 Permit 6::/64 ge 66 le 88
表1-5 display ipv6 prefix-list命令显示信息描述表
字段 |
描述 |
Prefix-list6 |
IPv6地址前缀列表的名称 |
Permitted |
地址前缀列表被创建后,满足匹配条件并且被允许通过的路由个数的累计值。重启设备会导致本字段的数量变为零 |
Denied |
地址前缀列表被创建后,满足匹配条件并且被拒绝通过的路由个数的累计值。重启设备会导致本字段的数量变为零 |
index |
地址前缀列表的内部序列号 |
permit |
匹配模式,有两种取值: · Permit:表示允许 · Deny:表示拒绝 |
6::/64 |
匹配的IPv6地址和前缀长度 |
ge |
即greater-equal,匹配的IPv6前缀长度的下限值 |
le |
即less-equal,匹配的IPv6前缀长度的上限值 |
【相关命令】
· ipv6 prefix-list
· reset ipv6 prefix-list
if-match ipv6命令用来配置IPv6的路由信息的匹配条件。
undo if-match ipv6命令用来取消IPv6的路由信息的匹配条件的配置。
【命令】
if-match ipv6 { address | next-hop } { acl ipv6-acl-number | prefix-list prefix-list-name }
undo if-match ipv6 { address | next-hop } [ acl | prefix-list ]
【缺省情况】
未配置IPv6的路由信息的匹配条件。
【视图】
路由策略视图
【缺省用户角色】
network-admin
【参数】
address:匹配IPv6路由信息的目的地址。
next-hop:匹配IPv6路由信息的下一跳。
acl ipv6-acl-number:指定用于过滤的IPv6 ACL号。对于address,ipv6-acl-number的取值范围为2000~3999;对于next-hop,ipv6-acl-number的取值范围为2000~2999。
prefix-list prefix-list-name:指定用于过滤的IPv6地址前缀列表的名称,为1~63个字符的字符串,区分大小写。
【使用指导】
引用IPv6 ACL时,需要注意的是:
· 若引用的IPv6 ACL不存在,或者引用的IPv6 ACL中没有配置规则,则匹配所有的IPv6路由信息。
· 在引用的IPv6 ACL中,若某规则指定了vpn-instance参数,则该规则将不生效。
【举例】
# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。定义一条if-match子句,允许下一跳地址匹配已存在的IPv6地址前缀列表p1的路由信息通过。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy-policy1-10] if-match ipv6 next-hop prefix-list p1
ipv6 prefix-list命令用来配置IPv6地址前缀列表或表项。
undo ipv6 prefix-list命令用来删除指定的IPv6地址前缀列表或其中某个表项。
【命令】
ipv6 prefix-list prefix-list-name [ index index-number ] { deny | permit } ipv6-address { prefix-length [ greater-equal min-prefix-length ] [ less-equal max-prefix-length ] | inverse inverse-prefix-length }
undo ipv6 prefix-list prefix-list-name [ index index-number ]
【缺省情况】
不存在IPv6地址前缀列表。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
prefix-list-name:指定IPv6地址前缀列表名,为1~63个字符的字符串,区分大小写。
index-number:标识IPv6地址前缀列表中的一条表项,index-number小的表项先被匹配,取值范围为1~65535。如果未指定本参数,该序号值按照配置先后顺序依次递增,每次加10,第一个序号值为10。
deny:指定所定义的IPv6地址前缀列表表项的匹配模式为拒绝模式。在该模式下,如果过滤的IPv6地址在定义的范围内,则不能通过过滤,并且不进行下一节点的匹配;否则,进行下一节点的匹配。
permit:指定所定义的IPv6地址前缀列表表项的匹配模式为允许模式。在该模式下,如果过滤的IPv6地址在定义的范围内,则通过过滤,不进行下一个节点的匹配;否则,进行下一节点的匹配。
ipv6-address:指定IPv6地址。
prefix-length:指定前缀长度,取值范围为0~128。
greater-equal min-prefix-length、less-equal max-prefix-length:如果IPv6地址和前缀长度都已匹配,则使用该参数来指定地址前缀长度范围。greater-equal表示大于等于,less-equal表示小于等于。前缀长度范围可以表达为prefix-length <= min-prefix-length <= max-prefix-length <= 128。如果只指定了min-prefix-length,则前缀范围为[ min-prefix-length,128 ];如果只指定了max-prefix-length,则前缀范围为[ prefix-length,max-prefix-length ];如果二者都指定,则前缀范围为[ min-prefix-length,max-prefix-length ]。
inverse inverse-prefix-length:指定反向前缀长度,即与指定的IPv6地址前缀从最低位开始需要匹配的位数。inverse-prefix-length的取值范围为1~128。
【使用指导】
IPv6地址前缀列表用于IPv6地址过滤。
一个IPv6地址前缀列表可包含多个表项,一个表项指定一个地址前缀范围。表项之间的过滤关系是“或”,即通过一个表项就可通过该IPv6地址前缀列表的过滤。没有通过任何一个表项的过滤就意味着没有通过该IPv6地址前缀列表的过滤。
如果将ipv6-address prefix-length指定为:: 0,则只匹配缺省路由。如果需要匹配所有路由,则应配置为:: 0 less-equal 128。
【举例】
# 配置一条IPv6地址前缀列表,允许前缀长度在32位到64位之间的IPv6地址通过。
<Sysname> system-view
[Sysname] ipv6 prefix-list abc permit :: 0 greater-equal 32 less-equal 64
# 配置一条IPv6地址前缀列表,拒绝地址前缀为3FFE:D00::/32,前缀长度大于等于32位的IPv6地址通过。
<Sysname> system-view
[Sysname] ipv6 prefix-list abc deny 3FFE:D00:: 32 less-equal 128
【相关命令】
· display ipv6 prefix-list
· reset ipv6 prefix-list
reset ipv6 prefix-list命令用来清除IPv6地址前缀列表的统计信息。
【命令】
reset ipv6 prefix-list [ prefix-list-name ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
prefix-list-name:指定地址前缀列表的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,将清除所有的IPv6地址前缀列表的统计信息。
【举例】
# 清除指定IPv6地址前缀列表的统计信息。
<Sysname> reset ipv6 prefix-list abc
【相关命令】
· display ipv6 prefix-list
· ipv6 prefix-list
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!