与单纯依照IPv6报文的目的地址查找路由表进行转发不同,策略路由是一种依据用户制定的策略进行路由转发的机制。策略路由可以对于满足一定条件(ACL规则、报文长度)的报文,执行指定的操作(设置报文的下一跳、出接口、缺省下一跳和缺省出接口等)。
报文到达后,其后续的转发流程如下:
· 首先根据配置的策略路由转发。
· 若找不到匹配的节点,或虽然找到了匹配的节点但指导IPv6报文转发失败时,根据路由表中除缺省路由之外的路由来转发报文。
· 若转发失败,则根据策略路由中配置的缺省下一跳和缺省出接口指导报文转发。
· 若转发失败,则根据缺省路由来转发报文。
根据作用对象的不同,策略路由可分为本地策略路由和转发策略路由:
· 本地策略路由:对设备本身产生的报文(比如本地发出的ping报文)起作用,指导其发送。
· 转发策略路由:对接口接收的报文起作用,指导其转发。
1.1.3 IPv6策略简介
IPv6策略用来定义报文的匹配规则,以及对报文执行的操作。IPv6策略由节点组成。
一个IPv6策略可以包含一个或者多个节点。节点的构成如下:
· 每个节点由节点编号来标识。节点编号越小节点的优先级越高,优先级高的节点优先被执行。
· 每个节点的具体内容由if-match子句和apply子句来指定。if-match子句定义该节点的匹配规则,apply子句定义该节点的动作。
· 每个节点对报文的处理方式由匹配模式决定。匹配模式分为permit(允许)和deny(拒绝)两种。
应用IPv6策略后,系统将根据IPv6策略中定义的匹配规则和操作,对报文进行处理:系统按照优先级从高到低的顺序依次匹配各节点,如果报文满足这个节点的匹配规则,就执行该节点的动作;如果报文不满足这个节点的匹配规则,就继续匹配下一个节点;如果报文不能满足IPv6策略中任何一个节点的匹配规则,则根据路由表来转发报文。
1. if-match子句关系
在一个节点中可以配置多条if-match子句,同一类型的if-match子句最多只能有一条。
同一个节点中的各if-match子句之间是“与”的关系,即报文必须满足该节点的所有if-match子句才算满足这个节点的匹配规则。
2. apply子句关系
同一个节点中可以配置多条apply子句,但配置的多条apply子句不一定都会执行。多条apply子句之间的关系请参见“1.4.3配置IPv6策略节点的动作”。
3. 节点的匹配模式与节点的if-match子句、apply子句的关系
一个节点的匹配模式与这个节点的if-match子句、apply子句的关系如表1-1所示。
表1-1 节点的匹配模式、if-match子句、apply子句三者之间的关系
是否满足所有if-match子句
节点匹配模式
permit(允许模式)
deny(拒绝模式)
是
· 如果节点配置了apply子句,则执行此节点apply子句,不再匹配下一节点
¡ 如果节点指导报文转发成功,则不再匹配下一节点
¡ 如果节点指导报文转发失败且未配置apply continue子句,则不再匹配下一节点
¡ 如果节点指导报文转发失败且配置了apply continue子句,则支持继续匹配下一节点
· 如果节点未配置apply子句,则不会执行任何动作,且不再匹配下一节点,报文将根据路由表来进行转发
不执行此节点apply子句,不再匹配下一节点,报文将根据路由表来进行转发
否
不执行此节点apply子句,继续匹配下一节点
不执行此节点apply子句,继续匹配下一节点
如果一个节点中未配置任何if-match子句,则认为所有报文都满足该节点的匹配规则,按照“报文满足所有if-match子句”的情况进行后续处理。
策略路由通过与Track联动,增强了应用的灵活性和对网络环境变化的动态感知能力。
策略路由可以在配置报文的下一跳、出接口、缺省下一跳、缺省出接口时与Track项关联,根据Track项的状态来动态地决定策略的可用性。策略路由配置仅在关联的Track项状态为Positive或NotReady时生效。关于策略路由与Track联动的详细介绍和相关配置,请参见“可靠性配置指导”中的“Track”。
1.2 IPv6策略路由与硬件适配关系
本特性的支持情况与设备型号有关,请以设备的实际情况为准。
产品系列
产品型号
产品代码
说明
WX1800H系列
WX1804H-PWR
EWP-WX1804H-PWR-CN
支持
WX2500H系列
WX2508H-PWR-LTE
WX2510H-PWR
WX2510H-F-PWR
WX2540H
WX2540H-F
WX2560H
EWP-WX2508H-PWR-LTE
EWP-WX2510H-PWR
EWP-WX2510H-F-PWR
EWP-WX2540H
EWP-WX2540H-F
EWP-WX2560H
支持
MAK系列
MAK204
MAK206
EWP-MAK204
EWP-MAK206
支持
WX3000H系列
WX3010H
WX3010H-X-PWR
WX3010H-L-PWR
WX3024H
WX3024H-L-PWR
WX3024H-F
EWP-WX3010H
EWP-WX3010H-X-PWR
EWP-WX3010H-L-PWR
EWP-WX3024H
EWP-WX3024H-L-PWR
EWP-WX3024H-F
不支持
WX3500H系列
WX3508H
WX3508H
WX3510H
WX3510H
WX3520H
WX3520H-F
WX3540H
WX3540H
EWP-WX3508H
EWP-WX3508H-F
EWP-WX3510H
EWP-WX3510H-F
EWP-WX3520H
EWP-WX3520H-F
EWP-WX3540H
EWP-WX3540H-F
支持
WX5500E系列
WX5510E
WX5540E
EWP-WX5510E
EWP-WX5540E
支持
WX5500H系列
WX5540H
WX5560H
WX5580H
EWP-WX5540H
EWP-WX5560H
EWP-WX5580H
支持
AC插卡系列
LSUM1WCME0
EWPXM1WCME0
LSQM1WCMX20
LSUM1WCMX20RT
LSQM1WCMX40
LSUM1WCMX40RT
EWPXM2WCMD0F
EWPXM1MAC0F
LSUM1WCME0
EWPXM1WCME0
LSQM1WCMX20
LSUM1WCMX20RT
LSQM1WCMX40
LSUM1WCMX40RT
EWPXM2WCMD0F
EWPXM1MAC0F
支持
产品系列
产品型号
产品代码
说明
WX1800H系列
WX1804H-PWR
WX1810H-PWR
WX1820H
WX1840H
EWP-WX1804H-PWR
EWP-WX1810H-PWR
EWP-WX1820H
EWP-WX1840H-GL
支持
WX3800H系列
WX3820H
WX3840H
EWP-WX3820H-GL
EWP-WX3840H-GL
支持
WX5800H系列
WX5860H
EWP-WX5860H-GL
支持
1.3 IPv6策略路由配置任务简介
IPv6策略路由配置任务如下:
请选择以下至少一项任务进行配置:
(3) (可选)开启告警功能
1.4 配置IPv6策略
(4) 进入系统视图。
system-view
(5) 创建IPv6策略节点,并进入IPv6策略节点视图。
ipv6 policy-based-route policy-name[deny |permit ] node node-number
1.4.2 配置IPv6策略节点的匹配规则
(6) 进入系统视图。
system-view
(7) 进入IPv6策略节点视图。
ipv6 policy-based-route policy-name[deny |permit ] node node-number
(8) 设置匹配规则。
¡ 设置ACL匹配规则。
if-match acl { ipv6-acl-number|nameipv6-acl-name}
缺省情况下,未设置ACL匹配规则。
IPv6策略路由不支持匹配二层信息的ACL匹配规则。
¡ 设置IPv6报文长度匹配规则。
if-match packet-length min-len max-len
缺省情况下,未设置IPv6报文长度匹配规则。
1.4.3 配置IPv6策略节点的动作
1. 功能简介
用户通过配置apply子句指导IPv6策略节点的动作。
影响报文转发路径的apply子句有四条,优先级从高到低依次为:
(1) apply next-hop
(2) apply output-interface
(3) apply default-next-hop
(4) apply default-output-interface
apply子句的含义、执行优先情况和详细说明如表1-2所示。
表1-2 apply子句的含义以及执行优先情况等说明
子句
含义
执行优先情况/详细说明
apply precedence
设置IPv6报文的IP优先级
只要配置了该子句,该子句就一定会执行
apply loadshare { next-hop | output-interface | default-next-hop | default-output-interface }
设置指导报文转发的下一跳、出接口、缺省下一跳和缺省出接口的工作模式为负载分担模式
下一跳、出接口、缺省下一跳和缺省出接口的工作模式有两种:主备模式、负载分担模式
· 主备模式:按照配置顺序,以第一个配置(下一跳、出接口、缺省下一跳或缺省出接口)作为主用,指导报文转发。当主用失效时,按配置顺序选择后续的第一个有效配置指导报文转发
· 负载分担模式:按照配置顺序,逐包轮流选择有效的出接口、缺省下一跳或缺省出接口指导报文转发;下一跳的模式为负载分担模式时,按照下一跳的权重指导报文转发
缺省情况下,工作模式在主备模式
负载分担模式只对策略路由配置的多个下一跳、出接口、缺省下一跳、缺省出接口生效
apply next-hop和apply output-interface
设置报文的下一跳、出接口
apply next-hop的优先级高于apply output-interface。当两条子句同时配置并且都有效时,系统只会执行apply next-hop子句
apply default-next-hop和apply default-output-interface
设置报文的缺省下一跳、缺省出接口
apply default-next-hop的优先级高于apply default-output-interface。当两条子句同时配置并且都有效时,系统只会执行apply default-next-hop子句
执行缺省下一跳和出接口的前提是:在策略中未配置下一跳或者出接口,或者配置的下一跳和出接口无效,并且在路由表中未找到与报文目的IPv6地址匹配的路由表项
apply continue
设置匹配成功的当前节点转发失败后继续进行后续节点的处理
如果当前节点中未配置影响报文转发路径的四个apply子句,或者配置了这四个子句中的一个或多个,但配置的子句都失效(下一跳不可达、出接口down)且查找普通路由表也转发失败时,会进行下一节点的处理
2. 配置限制和指导
IPv6策略路由通过查询FIB表中是否存在下一跳或缺省下一跳地址对应的条目,判断设置的报文转发下一跳或缺省下一跳地址是否可用。IPv6策略路由周期性检查FIB表,设备到下一跳的路径发生变化时,IPv6策略路由无法及时感知,可能会导致通信发生短暂中断。
3. 设置IPv6报文的IP优先级
(1) 进入系统视图。
system-view
(2) 进入IPv6策略节点视图。
ipv6 policy-based-route policy-name[deny |permit ] node node-number
(3) 设置IPv6报文的IP优先级。
apply precedence{ type | value }
缺省情况下,未设置IPv6报文的优先级。
4. 配置指导报文转发类动作
(1) 进入系统视图。
system-view
(2) 进入IPv6策略节点视图。
ipv6 policy-based-route policy-name[deny |permit ] node node-number
(3) 配置动作。
¡ 设置报文转发的下一跳。
apply next-hop{ ipv6-address [ direct ] [ tracktrack-entry-number] } &<1-n>
缺省情况下,未设置报文转发的下一跳。
用户通过一次或多次配置本命令可以同时配置多个下一跳,每个节点最多可以配置n个下一跳,这些下一跳起到主备或负载分担的作用。
当配置了多个下一跳做主备,且多个下一跳地址属于同一个网段时,当主下一跳匹配失败后,设备会先匹配主下一跳对应的网段路由转发报文,当网段路由匹配失败后,再匹配配置的备下一跳。
¡ 设置指导报文转发的多个下一跳工作在负载分担模式。
apply loadshare next-hop
缺省情况下,多个下一跳工作在主备模式。
¡ 设置指导报文转发的出接口。
apply output-interface{ interface-type interface-number[ tracktrack-entry-number] }&<1-n>
缺省情况下,未设置指导报文转发的出接口。
用户通过一次或多次配置本命令可以同时配置多个出接口,每个节点最多可以配置n个出接口,这些出接口起到主备或负载分担的作用。
¡ 设置指导报文转发的多个出接口工作在负载分担模式。
apply loadshare output-interface
缺省情况下,多个出接口工作在主备模式。
¡ 设置指导报文转发的缺省下一跳。
apply default-next-hop{ ipv6-address[ direct ] [ tracktrack-entry-number] }&<1-n>
缺省情况下,未设置指导报文转发的缺省下一跳。
用户通过一次或多次配置本命令可以同时配置多个缺省下一跳,每个节点最多可以配置n个缺省下一跳,这些缺省下一跳起到主备或负载分担的作用。
¡ 设置指导报文转发的多个缺省下一跳工作在负载分担模式。
apply loadshare default-next-hop
缺省情况下,多个缺省下一跳工作在主备模式。
¡ 设置指导报文转发的缺省出接口。
apply default-output-interface{ interface-type interface-number[ tracktrack-entry-number] }&<1-n>
缺省情况下,未设置指导报文转发的缺省出接口。
用户通过一次或多次配置本命令可以同时配置多个缺省出接口,每个节点最多可以配置n个缺省出接口,这些缺省出接口起到主备或负载分担的作用。
¡ 设置指导报文转发的多个缺省出接口工作在负载分担模式。
apply loadshare default-output-interface
缺省情况下,多个缺省出接口工作在主备模式。
5. 设置当前节点指定转发路径失败后继续进行后续节点处理
(1) 进入系统视图。
system-view
(2) 进入IPv6策略节点视图。
ipv6 policy-based-route policy-name[deny |permit ] node node-number
(3) 设置匹配成功的当前节点指定转发路径失败后继续进行后续节点的处理。
apply continue
缺省情况下,匹配成功的当前节点指定转发路径失败后不再进行下一节点的匹配。
本命令仅在策略节点的匹配模式为permit时生效。
1.5 应用IPv6策略
1. 功能简介
通过本配置,可以将已经配置的IPv6策略应用到本地,指导设备本身产生IPv6报文的发送。应用IPv6策略时,该IPv6策略必须已经存在,否则配置将失败。
2. 配置限制和指导
对本地报文只能应用一个IPv6策略。应用新的IPv6策略前必须删除本地原来已经应用的IPv6策略。
若无特殊需求,建议用户不要对本地报文应用IPv6策略。否则,有可能会对本地报文的发送造成不必要的影响(如ping、telnet服务的失效)。
3. 配置步骤
(4) 进入系统视图。
system-view
(5) 对本地报文应用IPv6策略。
ipv6 local policy-based-route policy-name
缺省情况下,未对本地报文应用IPv6策略。
1.5.2 对接口转发的报文应用IPv6策略
1. 功能简介
通过本配置,可以将已经配置的IPv6策略应用到接口,指导接口接收的所有IPv6报文的转发。应用IPv6策略时,该IPv6策略必须已经存在,否则配置将失败。
2. 配置限制和指导
对接口转发的报文应用IPv6策略时,一个接口只能应用一个IPv6策略。应用新的IPv6策略前必须删除接口上原来已经应用的IPv6策略。
一个IPv6策略可以同时被多个接口应用。
3. 配置步骤
(6) 进入系统视图。
system-view
(7) 进入接口视图。
interface interface-type interface-number
(8) 对接口转发的报文应用IPv6策略。
ipv6 policy-based-route policy-name
缺省情况下,未对接口转发的报文应用IPv6策略。
1.6 开启告警功能
1. 功能简介
开启IPv6策略路由模块的告警功能后,当下一跳的状态由有效变为无效时,该模块会生成包含下一跳地址的告警信息,用于报告该模块的重要事件。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。
有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
2. 配置步骤
(9) 进入系统视图。
system-view
(10) 开启IPv6策略路由模块的告警功能。
snmp-agent trap enable ipv6 policy-based-route
缺省情况下,IPv6策略路由模块的告警功能处于开启状态。
1.7 IPv6策略路由显示和维护
在完成上述配置后,在任意视图下执行display命令可以显示IPv6策略路由配置后的运行情况,通过查看显示信息验证配置的效果。
在用户视图下,用户可以执行reset命令可以清除IPv6策略路由的统计信息。
由于WX1800H系列、WX2500H系列、MAK系列和WX3000H系列无线控制器不支持IRF功能,因此不支持IRF模式的命令行配置。
表1-3 IPv6策略路由显示和维护
操作
命令
显示已经配置的IPv6策略
display ipv6 policy-based-route [ policypolicy-name ]
显示接口下IPv6转发策略路由的配置信息和统计信息
(独立运行模式)
display ipv6 policy-based-route interface interface-type interface-number
(IRF模式)
display ipv6 policy-based-route interfaceinterface-type interface-number [ slotslot-number ]
显示IPv6本地策略路由的配置信息和统计信息
(独立运行模式)
display ipv6 policy-based-route local
(IRF模式)
display ipv6 policy-based-route local [ slotslot-number ]
显示已经应用的IPv6策略路由信息
display ipv6 policy-based-route setup
清除IPv6策略路由的统计信息
reset ipv6 policy-based-route statistics[ policypolicy-name]