09-三层技术-IP路由命令参考

09-路由策略命令

本章节下载  (190.44 KB)

docurl=/cn/Service/Document_Software/Document_Center/Home/Security/00-Public/Command/Command_Manual/H3C_SecPath_CR(V7)-6W204/09/201905/1175804_30005_0.htm

09-路由策略命令


1 路由策略

1.1  路由策略公共配置命令

1.1.1  apply cost

apply cost命令用来配置路由信息的路由开销。

undo apply cost命令用来恢复缺省情况。

【命令】

apply cost [ + | - ] cost-value

undo apply cost

【缺省情况】

未配置路由信息的路由开销。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-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

1.1.2  apply cost-type

apply cost-type命令用来配置路由信息的路由开销类型。

undo apply cost-type命令用来恢复缺省情况。

【命令】

apply cost-type { external | internal | type-1 | type-2 }

undo apply cost-type

【缺省情况】

未配置路由开销类型。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-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 type1

1.1.3  apply ip-precedence

apply ip-precedence命令用来配置路由的IP优先级。

undo apply ip-precedence命令用来恢复缺省情况。

【命令】

apply ip-precedence { value | clear }

undo apply ip-precedence

【缺省情况】

未配置路由的IP优先级。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-admin

【参数】

value:路由的IP优先级,取值范围是0~7。

clear:清除路由的IP优先级。

【举例】

# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。如果匹配扩展团体列表号100的BGP路由,那么配置路由的IP优先级为3。

<Sysname> system-view

[Sysname] ip extcommunity-list 100 permit rt 100:100

[Sysname] route-policy policy1 permit node 10

[Sysname-route-policy-policy1-10] if-match extcommunity 100

[Sysname-route-policy-policy1-10] apply ip-precedence 3

1.1.4  apply preference

apply preference命令用来配置路由协议的优先级。

undo apply preference命令用来恢复缺省情况。

【命令】

apply preference preference

undo apply preference

【缺省情况】

未配置路由协议的优先级。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-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

1.1.5  apply prefix-priority

apply prefix-priority命令用来配置路由的收敛优先级。

undo apply prefix-priority命令用来恢复缺省情况。

【命令】

apply prefix-priority { critical | high | medium }

undo apply prefix-priority

【缺省情况】

未配置路由的收敛优先级。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-admin

【参数】

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

1.1.6  apply tag

apply tag命令用来配置IGP路由信息的标记。

undo apply tag命令用来恢复缺省情况。

【命令】

apply tag tag-value

undo apply tag

【缺省情况】

未配置IGP路由信息的标记。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-admin

【参数】

tag-value:指定路由信息的标记值,取值范围为0~4294967295。

【举例】

# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。配置IGP路由信息的标记为100。

<Sysname> system-view

[Sysname] route-policy policy1 permit node 10

[Sysname-route-policy-policy1-10] apply tag 100

1.1.7  continue

continue命令用来配置下一个执行节点。

undo continue命令用来恢复缺省情况。

【命令】

continue [ node-number ]

undo continue

【缺省情况】

未配置下一个执行节点。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-admin

【参数】

node-number:标识本命令会跳转到同一路由策略中的节点索引,取值范围为0~65535。

【使用指导】

下一个执行节点序列号必须大于当前节点序列号。

【举例】

# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。定义continue子句,配置下一个执行节点序列号为20。

<Sysname> system-view

[Sysname] route-policy policy1 permit node 10

[Sysname-route-policy-policy1-10] continue 20

1.1.8  display route-policy

display route-policy命令用来显示配置的路由策略信息。

【命令】

display route-policy [ name route-policy-name ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

context-admin

context-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 comm-list a delete

表1-1 display route-policy命令显示信息描述表

字段

描述

Route-policy

路由策略名称

permit

匹配模式,有两种取值:

·         Permit:表示允许

·         Deny:表示拒绝

if-match

if-match子句,配置的匹配条件

continue

continue字句,配置下一个执行节点

apply

apply子句,如满足匹配条件,则要执行的动作

 

1.1.9  if-match cost

if-match cost命令用来配置路由信息的路由开销的匹配条件。

undo if-match cost命令用来恢复缺省情况。

【命令】

if-match cost cost-value

undo if-match cost

【缺省情况】

未配置路由信息的路由开销的匹配条件。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-admin

【参数】

cost-value:路由开销,取值范围为0~4294967295。

【使用指导】

路由策略的if-match子句之一,指定满足条件的路由信息的路由开销。

【举例】

# 创建一个名为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

1.1.10  if-match interface

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

context-admin

【参数】

interface-type interface-number:指定接口类型和编号。

&<1-16>:表示前面的参数可以输入1~16次。

【举例】

# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。定义一条if-match子句,匹配出接口为GigabitEthernet1/0/1的路由信息。

<Sysname> system-view

[Sysname] route-policy policy1 permit node 10

[Sysname-route-policy-policy1-10] if-match interface gigabitethernet 1/0/1

1.1.11  if-match route-type

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

context-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

1.1.12  if-match tag

if-match tag命令用来配置IGP路由信息标记的匹配条件。

undo if-match tag命令用来恢复缺省情况。

【命令】

if-match tag tag-value

undo if-match tag

【缺省情况】

未配置IGP路由信息标记的匹配条件。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-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

1.1.13  if-match vlan

if-match vlan命令用来配置VLAN的匹配条件。

undo if-match vlan命令用来取消VLAN的匹配条件的配置。

【命令】

if-match vlan vlan-list

undo if-match vlan [ vlan-list ]

【缺省情况】

未配置VLAN的匹配条件。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-admin

【参数】

vlan-list:VLAN列表,表示多个VLAN的ID号。表示方式为vlan-list = { vlan-id [ to vlan-id ] }&<1-16>。其中,vlan-id为指定VLAN的ID号,取值范围为1~4094。&<1-16>表示前面的参数最多可以输入16次。

【举例】

# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。定义一个if-match子句,允许VLAN 10和VLAN 100到200的路由信息通过。

<Sysname> system-view

[Sysname] route-policy policy1 permit node 10

[Sysname-route-policy-policy1-10] if-match vlan 10 100 to 200

1.1.14  route-policy

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

context-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子句。路由策略节点之间的过滤关系是“或”的关系,即通过一个节点的过滤就意味着通过该路由策略的过滤。若没有通过任一节点的过滤,则表示没有通过该路由策略的过滤。

【举例】

# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit,并进入路由策略视图。

<Sysname> system-view

[Sysname] route-policy policy1 permit node 10

[Sysname-route-policy-policy1-10]

【相关命令】

·            display route-policy

1.2  IPv4路由策略配置命令

1.2.1  apply fast-reroute

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

context-admin

【参数】

backup-interface interface-type interface-number:备份出接口。对于备份出接口为非P2P类型的接口时(包括NBMA类型接口或广播类型接口),必须同时指定其对应的备份下一跳地址。interface-type interface-number为指定的接口类型和编号。

backup-nexthop ip-address:备份下一跳地址。

【使用指导】

当网络中的链路或某台路由器发生故障时,需要通过故障链路或故障路由器传输才能到达目的地的报文将会丢失或产生路由环路,数据流量将会被中断,直到路由协议根据新的拓扑网络路由收敛完毕后,被中断的流量才能恢复正常的传输。

网络管理员可以为路由协议配置快速重路由功能,路由协议将通过路由策略为路由指定备份下一跳,当路由器探测到网络故障时,路由协议会使用事先指定好的备份下一跳替换失效下一跳,通过备份下一跳来指导报文的转发,从而大大缩短了流量中断时间。

网络管理员可以在路由策略中配置快速重路由功能的指定备份下一跳,为符合过滤条件的路由指定备份下一跳。

【举例】

# 创建一个名为policy1的路由策略,为到达目的地100.1.1.0/24的路由配置备份出接口为GigabitEthernet1/0/1,备份下一跳地址为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 gigabitethernet 1/0/1 backup-nexthop 193.1.1.8

1.2.2  apply ip-address next-hop

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

context-admin

【参数】

ip-address:下一跳IP地址。

public:指定公网。

vpn-instance vpn-instance-name:指定VPN的信息。vpn-instance-name表示VPN实例名称,为1~31个字符的字符串,区分大小写。

【使用指导】

当引入路由时,使用本命令设置下一跳地址无效。

如果未指定参数publicvpn-instance vpn-instance-name,则表示下一跳地址为公网地址。

【举例】

# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。如果匹配已存在的编号为1的AS路径访问列表,那么设置路由信息的下一跳地址为193.1.1.8。

<Sysname> system-view

[Sysname] route-policy policy1 permit node 10

[Sysname-route-policy-policy1-10] if-match as-path 1

[Sysname-route-policy-policy1-10] apply ip-address next-hop 193.1.1.8

1.2.3  display ip prefix-list

display ip prefix-list命令用来显示IPv4地址前缀列表的统计信息。

【命令】

display ip prefix-list [ name prefix-list-name ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

context-admin

context-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-2 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

1.2.4  if-match ip

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

context-admin

【参数】

address:匹配IPv4路由信息的目的地址。

next-hop:匹配下一跳地址。

acl ipv4-acl-number:指定用于过滤的ACL号。对于addressipv4-acl-number的取值范围为2000~3999;对于next-hoproute-sourceipv4-acl-number的取值范围为2000~2999。

prefix-list prefix-list-name:指定用于过滤的地址前缀列表名称,为1~63个字符的字符串,区分大小写。

【举例】

# 创建一个名为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

1.2.5  ip prefix-list

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

context-admin

【参数】

prefix-list-name:指定IPv4地址前缀列表名,为1~63个字符的字符串,区分大小写。

index-number:标识IPv4地址前缀列表中的一条表项,index-number小的表项先被匹配,取值范围为1~65535。

deny:指定所定义的IPv4地址前缀列表表项的匹配模式为拒绝模式。当指定为拒绝模式并且待过滤的IPv4地址在该表项指定的前缀范围内时,则该IPv4地址不能通过该表项的过滤,并且不会进行下一个表项的匹配,否则进入下一表项的匹配。

permit:指定所定义的IPv4地址前缀列表表项的匹配模式为允许模式。当指定为允许模式并且待过滤的IPv4地址在该表项指定的前缀范围内时,通过该表项的过滤不进入下一个节点的匹配;如待过滤的IPv4地址不在该表项指定的前缀范围内,则进行下一表项匹配。

ip-address mask-length:指定IPv4地址前缀和前缀长度,mask-length的取值范围为0~32。

greater-equal min-mask-lengthless-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-lengthmax-mask-length ];如果二者都指定,则前缀长度范围为[ min-mask-lengthmax-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

1.2.6  reset ip prefix-list

reset ip prefix-list命令用来清除指定的IPv4地址前缀列表的统计信息。

【命令】

reset ip prefix-list [ prefix-list-name ]

【视图】

用户视图

【缺省用户角色】

network-admin

context-admin

【参数】

prefix-list-name:指定地址前缀列表的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,将清除所有的IPv4地址前缀列表的统计信息。

【举例】

# 清除IPv4地址前缀列表abc的统计信息。

<Sysname> reset ip prefix-list abc

【相关命令】

·            display ip prefix-list

·            ip prefix-list

1.3  IPv6路由策略配置命令

1.3.1  apply ipv6 fast-reroute

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

context-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

1.3.2  apply ipv6 next-hop

apply ipv6 next-hop命令用来配置IPv6路由信息的下一跳地址。

undo apply ipv6 next-hop命令用来恢复缺省情况。

【命令】

apply ipv6 next-hop ipv6-address

undo apply ipv6 next-hop

【缺省情况】

未配置IPv6路由信息的下一跳地址。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-admin

【参数】

ipv6-address:指定下一跳IPv6地址。

【使用指导】

引入路由时,使用apply ipv6 next-hop命令设置下一跳地址无效。

【举例】

# 创建一个名为policy1的路由策略,其节点序列号为10,匹配模式为permit。如果匹配已存在的编号为1的as-path,那么配置路由的下一跳地址为3ffe:506::1。

<Sysname> system-view

[Sysname] route-policy policy1 permit node 10

[Sysname-route-policy-policy1-10] if-match as-path 1

[Sysname-route-policy-policy1-10] apply ipv6 next-hop 3ffe:506::1

1.3.3  display ipv6 prefix-list

display ipv6 prefix-list命令用来显示IPv6地址前缀列表的统计信息。

【命令】

display ipv6 prefix-list [ name prefix-list-name ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

context-admin

context-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-3 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

1.3.4  if-match ipv6

if-match ipv6命令用来配置IPv6的路由信息的匹配条件。

undo if-match ipv6命令用来取消IPv6的路由信息的匹配条件的配置。

【命令】

if-match ipv6 { address | next-hop | route-source } { acl ipv6-acl-number | prefix-list prefix-list-name }

undo if-match ipv6 { address | next-hop | route-source } [ acl | prefix-list ]

【缺省情况】

未配置IPv6的路由信息的匹配条件。

【视图】

路由策略视图

【缺省用户角色】

network-admin

context-admin

【参数】

address:匹配IPv6路由信息的目的地址。

next-hop:匹配IPv6路由信息的下一跳。

route-source:匹配IPv6路由信息的源地址。

acl ipv6-acl-number:指定用于过滤的IPv6 ACL号。对于addressipv6-acl-number的取值范围为2000~3999;对于next-hoproute-sourceipv6-acl-number的取值范围为2000~2999。

prefix-list prefix-list-name:指定用于过滤的IPv6地址前缀列表的名称,为1~63个字符的字符串,区分大小写。

【举例】

# 创建一个名为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

1.3.5  ipv6 prefix-list

ipv6 prefix-list命令用来配置IPv6地址前缀列表表项。

undo ipv6 prefix-list命令用来删除指定的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 ] }

undo ipv6 prefix-list prefix-list-name [ index index-number ]

【缺省情况】

不存在IPv6地址前缀列表。

【视图】

系统视图

【缺省用户角色】

network-admin

context-admin

【参数】

prefix-list-name:指定IPv6地址前缀列表名,为1~63个字符的字符串,区分大小写。

index-number:标识IPv6地址前缀列表中的一条表项,index-number小的表项先被匹配,取值范围为1~65535。

deny:指定所定义的IPv6地址前缀列表表项的匹配模式为拒绝模式。当指定为拒绝模式并且待过滤的IPv6地址在该表项指定的前缀范围内时,则该IPv6地址不能通过该表项的过滤,并且不会进行下一个表项的匹配,否则进入下一表项的匹配。

permit:指定所定义的IPv6地址前缀列表表项的匹配模式为允许模式。当指定为允许模式并且待过滤的IPv6地址在该表项指定的前缀范围内时,通过该表项的过滤不进入下一个节点的匹配;如待过滤的IPv6地址不在该表项指定的前缀范围内,则进行下一表项匹配。

ipv6-address:指定IPv6地址前缀。

inverse inverse-prefix-length:指定反向前缀长度,即与指定的IPv6地址前缀从最低位开始需要匹配的位数。inverse-prefix-length的取值范围为1~128,当指定为1时,只有最低位与指定的IPv6地址前缀的最低位匹配时,才会对该IPv6地址进行过滤;当指定为128时,只有与指定的IPv6地址前缀的每一位均匹配时,才会对该IPv6地址进行过滤。

prefix-length:指定前缀长度,当指定为:: 0时匹配缺省路由,prefix-length的取值范围为0~128。

greater-equal min-prefix-lengthless-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-lengthmax-prefix-length ];如果二者都指定,则前缀范围为[ min-prefix-lengthmax-prefix-length ]。

【使用指导】

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

1.3.6  reset ipv6 prefix-list

reset ipv6 prefix-list命令用来清除指定的IPv6地址前缀列表的统计信息。

【命令】

reset ipv6 prefix-list [ prefix-list-name ]

【视图】

用户视图

【缺省用户角色】

network-admin

context-admin

【参数】

prefix-list-name:指定地址前缀列表的名称。该名称必须唯一,为1~63个字符的字符串,区分大小写。如果未指定本参数,将清除所有的IPv6地址前缀列表的统计信息。

【举例】

# 清除指定IPv6地址前缀列表的统计信息。

<Sysname> reset ipv6 prefix-list abc

【相关命令】

·            display ipv6 prefix-list

·            ipv6 prefix-list

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

联系我们