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

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

目录

14-双栈策略路由配置

本章节下载 14-双栈策略路由配置  (282.88 KB)

docurl=/cn/Service/Document_Software/Document_Center/Switches/Catalog/S7600/H3C_S7600E-X/Configure/Operation_Manual/H3C_S7600E_X_R7625Pxx-5144/06/202208/1663577_30005_0.htm

14-双栈策略路由配置


1 双栈策略路由

1.1  双栈策略路由简介

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

1.1.1  双栈策略简介

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

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

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

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

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

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

1. if-match子句关系

在一个节点中可以配置多条if-match子句,同一类型的if-match子句只能配置一条,最新的配置生效。

同一个节点中的各if-match子句之间是“与”的关系,即报文必须满足该节点的所有if-match子句才算满足这个节点的匹配规则。

2. apply子句关系

同一个节点中可以配置多条apply子句,但不一定都会执行。多条apply子句之间的关系请参见“1.4.3  配置双栈策略节点的动作”。

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

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

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

是否满足所有if-match子句

节点匹配模式

permit(允许模式)

deny(拒绝模式)

·     如果节点配置了apply子句,则执行此节点apply子句

¡     如果节点指导报文转发成功,则不再匹配下一节点

¡     如果节点指导报文转发失败,则不再匹配下一节点

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

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

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

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

 

说明

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

 

1.1.2  报文的转发流程

在设备全局或指定接口上应用双栈策略路由后,该策略路由将对接口接收的报文起作用,指导其转发。根据双栈策略路由转发报文的基本流程为:

(2)     根据配置的双栈策略路由,查找满足匹配条件的节点。

(3)     若找到了匹配的节点,并且该节点是permit(允许)模式:

a.     根据策略路由中配置的下一跳和出接口指导报文转发。

b.     若节点未配置下一跳和出接口,或根据下一跳和出接口指导报文转发失败,则根据路由表中除缺省路由之外的路由来转发报文。

c.     若未找到除缺省路由之外的路由,或路由转发失败,则根据策略路由中配置的缺省下一跳和缺省出接口指导报文转发。

d.     若节点未配置缺省下一跳和缺省出接口,或根据缺省下一跳和缺省出接口指导报文转发失败,则根据缺省路由来转发报文。

(4)     若找不到匹配的节点,或找到了匹配的节点,但该节点是deny(拒绝)模式,则根据路由表指导报文转发。

1.1.3  双栈策略路由与Track联动

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

双栈策略路由可以在配置报文的下一跳、缺省下一跳时与Track项关联,根据Track项的状态来动态地决定策略的可用性。双栈策略路由配置仅在关联的Track项状态为Positive或NotReady时生效。关于双栈策略路由与Track联动的详细介绍和相关配置,请参见“可靠性配置指导”中的“Track”。

1.2  双栈策略路由配置限制和指导

设备收到某些目的为本设备的报文后,如果双栈策略路由匹配该报文,则会在报文上送CPU处理前先执行双栈策略路由节点的动作。

1.3  双栈策略路由配置任务简介

双栈策略路由配置任务如下:

(5)     配置双栈策略

a.     创建双栈策略节点

b.     配置双栈策略节点的匹配规则

c.     配置双栈策略节点的动作

(6)     应用双栈策略路由

请选择以下至少一项任务进行配置:

¡     在指定接口应用双栈策略路由

¡     全局应用双栈策略路由

全局双栈策略路由对设备上所有接口转发的报文都生效。

1.4  配置双栈策略路由

1.4.1  创建双栈策略节点

表2 创建双栈策略节点

操作

命令

说明

进入系统视图

system-view

-

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

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

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

(可选)设置当前策略节点的描述信息

description text

缺省情况下,未设置当前策略节点的描述信息

 

1.4.2  配置双栈策略节点的匹配规则

表3 配置双栈策略节点的匹配规则

操作

命令

说明

进入系统视图

system-view

-

进入双栈策略节点视图

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

-

设置ACL匹配规则

if-match acl { ipv4 | ipv6 | user-defined } { acl-number | name acl-name }

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

设置IP报文QoS本地ID值匹配规则

if-match qos-local-id local-id-value [ qppb-manipulation ]

缺省情况下,未设置IP报文QoS本地ID值匹配规则

设置服务链匹配规则

if-match service-chain path-id service-path-id [ path-index service-patch-index ]

缺省情况下,未设置服务链匹配规则

需要注意的是:

·     如果在三层以太网接口和三层以太网聚合接口上应用策略路由,策略节点不能同时配置if-match service-chainapply default-next-hop子句

·     三层以太网子接口和三层以太网聚合子接口不支持服务链功能

 

 

说明

if-match子句中使用ACL时,将忽略ACL规则的permit/deny动作,只使用ACL中的匹配规则来匹配报文。如果使用的ACL不存在,则不匹配任何报文。

 

1.4.3  配置双栈策略节点的动作

1. 功能简介

用户通过配置apply子句指定双栈策略节点的动作。

影响报文转发路径的apply子句优先级从高到低依次为:

(7)     apply next-hop

(8)     apply output-interface

(9)     apply default-next-hop

(10)     apply default-output-interface

apply子句的含义、执行优先情况和详细说明如表4所示。

表4 apply子句的含义以及执行优先情况等说明

子句

含义

执行优先情况/详细说明

apply precedence

设置报文的IP优先级

只要配置了该子句,该子句就一定会执行

apply next-hopapply output-interface

设置报文的下一跳、出接口

apply next-hop的优先级高于apply output-interface。当两条子句同时配置并且都有效时,系统只会执行apply next-hop子句

apply service-chain

设置报文的服务链规则

本子句用于VXLAN组网环境,在配置时,在当前策略节点必须配置可达的下一跳

apply default-next-hopapply default-output-interface

设置报文的缺省下一跳、缺省出接口

apply default-next-hop的优先级高于apply default-output-interface。当两条子句同时配置并且都有效时,系统只会执行apply default-next-hop子句

执行缺省下一跳和出接口的前提是:在策略中未配置下一跳或者出接口,或者配置的下一跳和出接口无效,并且在路由表中未找到与报文目的地址匹配的路由表项

apply mirror-to-destination

设置报文镜像到指定目的地址的隧道

某些组网中,要将报文通过隧道(如GRE隧道)镜像到指定的网络设备,以便于对报文进行分析和监控。本功能用来满足该需求。配置本功能后,策略节点为匹配的报文封装外层头,通过隧道将报文转发给目的网络设备

策略节点中只要配置了此动作,所有匹配该策略节点匹配条件的报文都会被镜像到指定目的地址的隧道

apply statistics

设置策略节点统计匹配成功的次数和字节数

开启本功能后,管理员可以通过display命令查看当前匹配成功的总次数和字节总数

策略节点中只要配置了此动作,就一定会执行

 

表5 配置策略节点的动作

操作

命令

说明

进入系统视图

system-view

-

进入双栈策略节点视图

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

-

设置IP报文的IP优先级

apply precedence { type | value }

缺省情况下,未设置IP报文的优先级

设置报文转发的下一跳

apply next-hop [ vpn-instance vpn-instance-name ] { { ipv4-address | ipv6-address } [ direct ] [ track track-entry-number ] [ service-chain path-id service-path-id [ path-index service-patch-index ] ] }&<1-4>

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

用户可以同时配置多个下一跳(通过一次或多次配置本命令实现),起到主备的作用

每个节点最多可以配置4个下一跳

三层以太网子接口和三层以太网聚合子接口不支持服务链功能

当配置了多个下一跳做主备,主下一跳匹配失败后,设备会先匹配主下一跳对应的网段路由转发报文,当网段路由匹配失败后,再匹配配置的备下一跳

设置指导报文转发的出接口

apply output-interface { null 0 [ track track-entry-number ] }

缺省情况下,未设置指导报文转发的出接口

出接口只能指定为NULL 0接口

设置指导报文转发的缺省下一跳

apply default-next-hop [ vpn-instance vpn-instance-name ] { { ipv4-address | ipv6-address } [ direct ] [ track track-entry-number ] [ service-chain path-id service-path-id [ path-index service-path-index ] ] }&<1-4>

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

用户可以同时配置多个缺省下一跳(通过一次或多次配置本命令实现),起到主备的作用

每个节点最多可以配置4个缺省下一跳

三层以太网子接口和三层以太网聚合子接口不支持服务链功能

当配置了多个下一跳做主备,主下一跳匹配失败后,设备会先匹配主下一跳对应的网段路由转发报文,当网段路由匹配失败后,再匹配配置的备下一跳

设置指导报文转发的缺省出接口

apply default-output-interface { null 0 [ track track-entry-number ] }

缺省情况下,未设置指导报文转发的缺省出接口

缺省出接口只能指定为NULL 0接口

设置报文的服务链规则

apply service-chain path-id service-path-id [ path-index service-patch-index ]

缺省情况下,未设置报文的服务链规则

三层以太网子接口和三层以太网聚合子接口不支持服务链功能

设置报文镜像到指定目的地址的隧道

apply mirror-to-destination [ vpn-instance vpn-instance-name ] { ip-address [ track track-entry-number ] }&<1-2>

缺省情况下,未设置报文镜像到下一跳

某些组网中,要将报文通过隧道(如GRE隧道)镜像到指定的网络设备,以便于对报文进行分析和监控。本功能用来满足该需求。配置本功能后,策略节点为匹配的报文封装外层头,通过隧道将报文转发给目的网络设备

策略节点中只要配置了此动作,所有匹配该策略节点匹配条件的报文都会被镜像到指定目的地址的隧道

设置策略节点统计匹配成功的次数

apply statistics

缺省情况下,未配置策略节点统计匹配成功的次数

开启本功能后,管理员可以通过display命令查看当前匹配成功的总次数

策略节点中只要配置了此动作,就一定会执行

 

说明

·     为确保设备转发正常,建议不要设置指导报文转发的出接口为M-LAG接口(分布式聚合接口),或设置指导报文转发的下一跳在M-LAG接口。关于M-LAG接口的详细介绍,请参见“二层技术-以太网交换配置指导”中的“M-LAG”。

·     策略路由通过查询FIB表中是否存在下一跳或缺省下一跳地址对应的条目,判断设置的报文转发下一跳或缺省下一跳地址是否可用。策略路由周期性检查FIB表,设备到下一跳的路径发生变化时,策略路由无法及时感知,可能会导致通信发生短暂中断。

·     报文匹配IP报文的服务链规则进入的VXLAN隧道必须是IPv4 VXLAN隧道。

 

1.5  应用双栈策略路由

1.5.1  在指定接口应用双栈策略路由

1. 功能简介

通过本配置,可以将已经配置的双栈策略路由应用到接口,指导接口转发接收到的所有报文。

2. 配置限制和指导

应用双栈策略路由时,该双栈策略路由必须已经存在,否则配置将失败。

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

一个双栈策略路由可以同时被多个接口应用。

3. 配置步骤

表6 在指定接口应用双栈策略路由

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

对接口转发的报文应用双栈策略路由

dual-stack policy-based-route policy-name

缺省情况下,未对接口转发的报文应用双栈策略路由

 

1.5.2  全局应用双栈策略路由

1. 功能简介

通过本配置,可以将已经配置的双栈策略路由应用到所有接口,指导这些接口转发接收的所有报文。

2. 配置限制和指导

应用双栈策略路由时,该双栈策略路由必须已经存在,否则配置将失败。

一台设备只能应用一条全局双栈策略路由,应用新的全局双栈策略路由前必须通过执行undo dual-stack global policy-based-route命令取消已应用的全局双栈策略路由。

如果在应用了全局双栈策略路由的同时,又在接口上应用了其他的双栈策略路由,则优先使用接口的配置处理报文;如果报文不匹配接口的双栈策略路由,则使用全局双栈策略路由继续处理。

3. 配置步骤

表7 全局应用转发策略

操作

命令

说明

进入系统视图

system-view

-

全局应用转发策略

dual-stack global policy-based-route policy-name

缺省情况下,未对接口转发的报文应用全局双栈策略路由

 

1.6  双栈策略路由显示和维护

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

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

表8 双栈策略路由显示和维护

操作

命令

显示已经配置的双栈策略路由

display dual-stack policy-based-route [ policy policy-name ]

显示全局双栈策略路由的配置信息和统计信息(独立运行模式)

display dual-stack policy-based-route global [ slot slot-number ]

显示全局双栈策略路由的配置信息和统计信息(IRF模式)

display dual-stack policy-based-route global [ chassis chassis-number slot slot-number ]

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

display dual-stack policy-based-route interface interface-type interface-number [ slot slot-number ]

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

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

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

display dual-stack policy-based-route setup

清除双栈策略路由的统计信息

reset dual-stack policy-based-route statistics [ policy policy-name ]

 

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

新华三官网
联系我们