• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

05-三层技术-IP路由配置指导

目录

12-IPv6策略路由配置

本章节下载 12-IPv6策略路由配置  (174.83 KB)

12-IPv6策略路由配置


1 IPv6策略路由

1.1  IPv6策略路由简介

与单纯依照IPv6报文的目的地址查找路由表进行转发不同,策略路由是一种依据用户制定的策略进行路由转发的机制。策略路由可以对于满足一定条件(ACL规则)的报文,执行指定的操作(设置报文的下一跳等)。

报文到达后,系统首先根据策略路由转发,若没有配置策略路由或配置了策略路由但找不到匹配的表项时,再根据路由表来转发报文。

目前,设备只支持转发策略路由。转发策略路由只对接口接收的报文起作用,指导其转发,对本地产生的报文不起作用。

1.1.1  IPv6策略简介

IPv6策略用来定义报文的匹配规则,以及对报文执行的操作。IPv6策略由节点组成。

一个IPv6策略可以包含一个或者多个节点。节点的构成如下:

·              每个节点由节点编号来标识。节点编号越小节点的优先级越高,优先级高的节点优先被执行。

·              每个节点的具体内容由if-match子句和apply子句来指定。if-match子句定义该节点的匹配规则,apply子句定义该节点的动作。

·              每个节点对报文的处理方式由匹配模式决定。匹配模式分为permit(允许)和deny(拒绝)两种。

应用IPv6策略后,系统将根据IPv6策略中定义的匹配规则和操作,对报文进行处理:系统按照优先级从高到低的顺序依次匹配各节点,如果报文满足这个节点的匹配规则,就执行该节点的动作;如果报文不满足这个节点的匹配规则,就继续匹配下一个节点;如果报文不能满足IPv6策略中任何一个节点的匹配规则,则根据路由表来转发报文。

1. if-match子句

目前,IPv6策略路由仅提供了一种if-match子句,即if-match acl,用来设置ACL匹配规则。

在一个节点中,同一类型的if-match子句最多只能有一条。

2. apply子句

目前,IPv6策略路由仅提供了一种apply子句,即apply next-hop,用来设置报文转发的下一跳。

3. 节点的匹配模式与节点的if-match子句、apply子句的关系

一个节点的匹配模式与这个节点的if-match子句、apply子句的关系如表1-1所示。

表1-1 节点的匹配模式、if-match子句、apply子句三者之间的关系

是否满足所有if-match子句

节点匹配模式

permit(允许模式)

deny(拒绝模式)

·       如果节点配置了apply子句,则执行此节点apply子句,不再匹配下一节点

·       如果节点没有配置apply子句,则不会执行任何动作,且不再匹配下一节点,报文将根据路由表来进行转发

不执行此节点apply子句,不再匹配下一节点,报文将根据路由表来进行转发

不执行此节点apply子句,继续匹配下一节点

不执行此节点apply子句,继续匹配下一节点

 

说明

如果一个节点中没有配置任何if-match子句,则认为所有报文都满足该节点的匹配规则,按照“报文满足所有if-match子句”的情况进行后续处理。

 

1.1.2  策略路由与Track联动

策略路由通过与Track联动,增强了应用的灵活性和对网络环境变化的动态感知能力。

策略路由可以在配置报文的下一跳时与Track项关联,根据Track项的状态来动态地决定策略的可用性。策略路由配置仅在关联的Track项状态为Positive或NotReady时生效。

关于策略路由与Track联动的的详细介绍和相关配置,请参见“可靠性配置指导”中的“Track”。

1.2  IPv6策略路由配置任务简介

表1-2 IPv6策略路由配置任务简介

配置任务

说明

详细配置

配置IPv6策略

创建IPv6策略节点

必选

1.3.1 

配置IPv6策略节点的匹配规则

1.3.2 

配置IPv6策略节点的动作

1.3.3 

应用IPv6策略

必选

对接口转发的报文应用IPv6策略

1.4 

 

1.3  配置IPv6策略

1.3.1  创建IPv6策略节点

表1-3 创建IPv6策略节点

操作

命令

说明

进入系统视图

system-view

-

创建IPv6策略节点,并进入IPv6策略节点视图

ipv6 policy-based-route policy-name [ deny | permit ] node node-number

缺省情况下,没有创建IPv6策略节点

 

1.3.2  配置IPv6策略节点的匹配规则

表1-4 配置IPv6策略节点的匹配规则

操作

命令

说明

进入系统视图

system-view

-

进入IPv6策略节点视图

ipv6 policy-based-route policy-name [ deny | permit ] node node-number

-

设置ACL匹配规则

if-match acl acl-number

缺省情况下,未设置ACL匹配规则

 

说明

if-match子句中使用ACL时,将忽略ACL规则的permit/deny动作以及time-range指定的规则生效时间段,只使用ACL中的匹配规则来匹配报文。如果使用的ACL不存在,则不匹配任何报文。

 

1.3.3  配置IPv6策略节点的动作

表1-5 配置IPv6策略节点的动作

操作

命令

说明

进入系统视图

system-view

-

进入IPv6策略节点视图

ipv6 policy-based-route policy-name [ deny | permit ] node node-number

-

设置报文转发的下一跳

apply next-hop [ vpn-instance vpn-instance-name ] { ipv6-address [ direct ] [ track track-entry-number ] }&<1-n>

缺省情况下,未设置报文转发的下一跳

用户可以同时配置多个下一跳,起到备份的作用,主备关系由配置顺序决定,最先配置的下一跳优先级最高

n的取值为2

 

1.4  应用IPv6策略

通过本配置,可以将已经配置的IPv6策略应用到接口,指导接口接收的所有IPv6报文的转发。应用IPv6策略时,该IPv6策略必须已经存在,否则配置将失败。

对接口转发的报文应用IPv6策略时,一个接口只能应用一个IPv6策略。应用新的策略前必须删除接口上原来已经应用的策略。

一个IPv6策略可以同时被多个接口应用。

表1-6 应用IPv6策略

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

对接口转发的报文应用IPv6策略

ipv6 policy-based-route policy-name

缺省情况下,对接口转发的报文没有应用IPv6策略

 

1.5  IPv6策略路由显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示IPv6策略路由配置后的运行情况,通过查看显示信息验证配置的效果。

在用户视图下,用户可以执行reset命令清除IPv6策略路由的统计信息。

表1-7 IPv6策略路由显示和维护

操作

命令

显示已经配置的IPv6策略

display ipv6 policy-based-route [ policy policy-name ]

显示已经应用的IPv6策略路由信息

display ipv6 policy-based-route setup

显示接口下IPv6转发策略路由的配置信息和统计信息(独立运行模式)

display ipv6 policy-based-route interface interface-type interface-number [ slot slot-number ]

显示接口下IPv6转发策略路由的配置信息和统计信息(IRF模式)

display ipv6 policy-based-route interface interface-type interface-number [ chassis chassis-number slot slot-number ]

清除IPv6策略路由的统计信息

reset ipv6 policy-based-route statistics [ policy policy-name ]

 

1.6  IPv6策略路由典型配置举例

1.6.1  基于报文协议类型的IPv6转发策略路由配置举例

1. 组网需求

通过策略路由控制从Switch A的接口Vlan-interface11接收的报文:

·              指定所有TCP报文的下一跳为1::2;

·              其它IPv6报文仍然按照查找路由表的方式进行转发。

2. 组网图

图1-1 基于报文协议类型的IPv6转发策略路由配置举例组网图

 

3. 配置步骤

(1)      配置Switch A

# 配置动态路由协议RIPng。

<SwitchA> system-view

[SwitchA] ripng 1

[SwitchA-ripng-1] quit

[SwitchA] interface vlan-interface 10

[SwitchA-Vlan-interface10] ipv6 address 1::1 64

[SwitchA-Vlan-interface10] ripng 1 enable

[SwitchA-Vlan-interface10] quit

[SwitchA] interface vlan-interface 20

[SwitchA-Vlan-interface20] ipv6 address 2::1 64

[SwitchA-Vlan-interface20] ripng 1 enable

[SwitchA-Vlan-interface20] quit

# 定义访问控制列表ACL 3001,用来匹配TCP报文。

[SwitchA] acl ipv6 number 3001

[SwitchA-acl6-adv-3001] rule permit tcp

[SwitchA-acl6-adv-3001] quit

# 定义5号节点,指定所有TCP报文的下一跳为1::2。

[SwitchA] ipv6 policy-based-route aaa permit node 5

[SwitchA-pbr6-aaa-5] if-match acl 3001

[SwitchA-pbr6-aaa-5] apply next-hop 1::2

[SwitchA-pbr6-aaa-5] quit

# 在接口Vlan-interface11上应用转发策略路由,处理此接口接收的报文。

[SwitchA] interface vlan-interface 11

[SwitchA-Vlan-interface11] ipv6 address 10::2 64

[SwitchA-Vlan-interface11] undo ipv6 nd ra halt

[SwitchA-Vlan-interface11] ripng 1 enable

[SwitchA-Vlan-interface11] ipv6 policy-based-route aaa

(2)      配置Switch B

# 配置动态路由协议RIPng。

<SwitchB> system-view

[SwitchB] ripng 1

[SwitchB-ripng-1] quit

[SwitchB] interface vlan-interface 10

[SwitchB-Vlan-interface10] ipv6 address 1::2 64

[SwitchB-Vlan-interface10] ripng 1 enable

(3)      配置Switch C

# 配置动态路由协议RIPng。

<SwitchC> system-view

[SwitchC] ripng 1

[SwitchC-ripng-1] quit

[SwitchC] interface vlan-interface 20

[SwitchC-Vlan-interface20] ipv6 address 2::2 64

[SwitchC-Vlan-interface20] ripng 1 enable

4. 验证配置

Host A上安装IPv6协议栈,并将IPv6地址配置为10::3。

C:\>ipv6 install

Installing...

Succeeded.

C:\>ipv6 adu 4/10::3

从Host A上Telnet Router B,结果成功。

从Host A上Telnet Router C,结果失败。

从Host A上ping Router C,结果成功。

由于Telnet使用的是TCP协议,ping使用的是ICMP协议,所以由以上结果可证明:从Switch A的接口Vlan-interface11接收的TCP报文的下一跳为1::2,接口Vlan-interface20不转发TCP报文,但可以转发非TCP报文,策略路由设置成功。

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

新华三官网
联系我们