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

10-可靠性配置指导

目录

03-Track配置

本章节下载 03-Track配置  (284.06 KB)

docurl=/cn/Service/Document_Software/Document_Center/Routers/Catalog/LA_wireless/H3C_LA6600/Configure/Operation_Manual/H3C_LA6600_CG(V7)-R0605-6W200/10/201703/981360_30005_0.htm

03-Track配置


1 Track

1.1  Track简介

1.1.1  联动功能介绍

图1-1 联动功能实现示意图

 

Track的用途是实现联动功能。如图1-1所示,联动功能通过在监测模块、Track模块和应用模块之间建立关联,实现这些模块之间的联合动作。联动功能利用监测模块对链路状态、网络性能等进行监测,并通过Track模块将监测结果及时通知给应用模块,以便应用模块进行相应的处理。例如,在静态路由、Track和NQA之间建立联动,利用NQA监测静态路由的下一跳地址是否可达。NQA监测到下一跳不可达时,通过Track通知静态路由模块该监测结果,以便静态路由模块将该条路由置为无效,确保报文不再通过该静态路由转发。

如果应用模块直接与监测模块关联,由于不同监测模块通知给应用模块的监测结果形式各不相同,应用模块需要分别处理不同形式的监测结果。联动功能在应用模块和监测模块之间增加了Track模块,通过Track模块屏蔽不同监测模块的差异,将监测结果以统一的形式通知给应用模块,从而简化应用模块的处理。

1.1.2  联动功能工作原理

联动功能的工作原理分为两部分:

·     Track项与监测项联动

·     应用项与Track项联动

1. Track项与监测项联动

Track模块和监测模块之间通过Track项建立关联。监测模块负责对接口状态、链路状态等进行监测,并将监测结果通知给Track模块;Track模块根据监测结果改变Track项的状态。

·     如果监测结果为监测对象工作正常(如接口处于up状态、网络可达),则对应Track项的状态为Positive。

·     如果监测结果为监测对象出现异常(如接口处于down状态、网络不可达),则对应Track项的状态为Negative。

·     如果监测结果无效(如NQA作为监测模块时,与Track项关联的NQA测试组不存在),则对应Track项的状态为NotReady。

目前,可以与Track模块实现联动功能的监测模块包括:

·     NQA(Network Quality Analyzer,网络质量分析)

·     BFD(Bidirectional Forwarding Detection,双向转发检测)

·     接口管理

·     路由管理

另外,Track模块支持与监测模块列表建立关联。监测对象列表是多个监测对象的集合,这些监测对象依据其状态和列表的类型共同决定Track项的状态,主要有4种类型的列表:

·     布尔与类型列表:基于列表中对象状态的布尔与运算结果决定Track项的状态。

·     布尔或类型列表:基于列表中对象状态的布尔或运算结果决定Track项的状态。

·     比例类型列表:由Track列表中Positive对象/Negative对象的总比例和threshold percentage命令配置的门限值的大小决定Track项的状态。

·     权重类型列表:由Track列表中Positive对象/Negative对象的总权重和threshold weight命令配置的权重值的大小决定Track项的状态。

2. 应用项与Track项联动

应用模块和Track模块通过Track项建立关联。Track项的状态改变后,通知应用模块;应用模块根据Track项的状态,及时进行相应的处理,从而避免通信的中断或服务质量的降低。

目前,可以与Track模块实现联动功能的应用模块包括:

·     静态路由

·     策略路由

·     接口备份

·     EAA

在某些情况下,Track项状态发生变化后,如果立即通知应用模块,则可能会由于路由无法及时恢复等原因,导致通信中断。

上行接口出现故障时,Track通知Master路由器降低优先级,使得Backup路由器抢占成为新的Master,负责转发报文。当上行接口恢复时,如果Track立即通知原来的Master路由器恢复优先级,该路由器将立即承担转发任务。此时该路由器可能尚未恢复上行的路由,从而导致报文转发失败。在这种情况下,用户可以配置Track项状态发生变化时,延迟一定的时间通知应用模块。

1.1.3  联动功能应用举例

下面以NQA、Track和静态路由联动为例,说明联动功能的工作原理。

用户在设备上配置了一条静态路由,下一跳地址为192.168.0.88。如果192.168.0.88可达,则报文可以通过该静态路由转发,该静态路由有效;如果192.168.0.88不可达,则通过该静态路由转发报文会导致报文转发失败,此时,需要将该静态路由置为无效。通过在NQA、Track模块和静态路由之间建立联动,可以实现实时监测下一跳的可达性,以便及时判断静态路由是否有效。

在此例中联动功能的配置方法及其工作原理为:

(1)     创建NQA测试组,通过NQA测试组监测目的地址192.168.0.88是否可达。

(2)     创建和NQA测试组关联的Track项。192.168.0.88可达时,NQA会将监测结果通知给Track模块,Track模块将该Track项的状态变为Positive;192.168.0.88不可达时,NQA将监测结果通知给Track模块,Track模块将该Track项的状态变为Negative。

(3)     配置这条静态路由和Track项关联。如果Track模块通知静态路由Track项的状态为Positive,则静态路由模块将这条路由置为有效;如果Track模块通知静态路由Track项的状态为Negative,则静态路由模块将这条路由置为无效。

1.2  Track配置任务简介

为了实现联动功能,需要在Track与监测模块、Track项与应用模块之间分别建立联动关系。

表1-1 Track配置任务简介

配置任务

说明

详细配置

配置Track与单个监测模块联动

配置Track与NQA联动

必选其一

1.3.1 

配置Track与BFD联动

1.3.2 

配置Track与接口管理联动

1.3.3 

配置Track与路由管理联动

1.3.4 

配置Track与监测对象列表联动

配置Track与布尔类型的监测对象列表联动

1.4.1 

配置Track与比例类型的监测对象列表联动

1.4.2 

配置Track与权重类型的监测对象列表联动

1.4.3 

配置Track与应用模块联动

配置Track与静态路由联动

必选其一

1.5.1 

配置Track与策略路由联动

1.5.2 

配置Track与接口备份联动

1.5.3 

配置Track与EAA联动

1.5.4 

 

1.3  配置Track与单个监测模块联动

1.3.1  配置Track与NQA联动

NQA测试组周期性地探测某个目的地址是否可达、是否可以与某个目的服务器建立TCP连接等。如果在Track项和NQA测试组之间建立了关联,则当连续探测失败的次数达到指定的阈值时,NQA将通知Track模块监测对象出现异常,Track模块将与NQA测试组关联的Track项的状态置为Negative;否则,NQA通知Track模块监测对象正常工作,Track模块将Track项的状态置为Positive。NQA的详细介绍,请参见“网络管理和监控配置指导”中的“NQA”。

表1-2 配置Track与NQA联动

操作

命令

说明

进入系统视图

system-view

-

创建与NQA测试组中指定联动项关联的Track项,并进入Track视图

track track-entry-number nqa entry admin-name operation-tag reaction item-number

缺省情况下,不存在Track项

配置Track项时,引用的NQA测试组或联动项可以不存在,此时该Track项的状态为NotReady

指定Track项状态变化时通知应用模块的延迟时间

delay { negative negative-time | positive positive-time } *

缺省情况下,Track项状态变化时立即通知应用模块

 

1.3.2  配置Track与BFD联动

如果在Track项和BFD会话之间建立了关联,则当BFD判断出对端不可达时,BFD会通知Track模块将与BFD会话关联的Track项的状态置为Negative;否则,通知Track模块将Track项的状态置为Positive。

BFD会话支持两种工作方式:Echo报文方式和控制报文方式。Track项只能与Echo报文方式的BFD会话建立关联,不能与控制报文方式的BFD会话建立联动。BFD的详细介绍,请参见“可靠性配置指导”中的“BFD”。

1. 配置准备

配置Track与BFD联动前,需要配置BFD echo报文的源地址,配置方法请参见“可靠性配置指导”中的“BFD”。

2. 配置步骤

表1-3 配置Track与BFD联动

操作

命令

说明

进入系统视图

system-view

-

创建和BFD会话关联的Track项,并进入Track视图

track track-entry-number bfd echo interface interface-type interface-number remote ip remote-ip-address local ip local-ip-address

缺省情况下,不存在Track项

指定Track项状态变化时通知应用模块的延迟时间

delay { negative negative-time | positive positive-time } *

缺省情况下,Track项状态变化时立即通知应用模块

 

1.3.3  配置Track与接口管理联动

接口管理用来监视接口的物理状态、链路状态和网络层协议状态。如果在Track项和接口之间建立了关联,则当接口的物理状态、链路状态或网络层协议状态为up时,接口管理通知Track模块将与接口关联的Track项的状态置为Positive;接口的物理状态、链路状态或网络层协议状态为down时,接口管理通知Track模块将Track项的状态为Negative。

表1-4 配置Track与接口管理联动

操作

命令

说明

进入系统视图

system-view

-

创建和接口管理关联的Track项,监视接口的链路状态,并进入Track视图

track track-entry-number interface interface-type interface-number

三者选其一

缺省情况下,不存在Track项

创建和接口管理关联的Track项,监视接口的物理状态,并进入Track视图

track track-entry-number interface interface-type interface-number physical

创建和接口管理关联的Track项,监视接口的网络层协议状态,并进入Track视图

track track-entry-number interface interface-type interface-number protocol ipv4

指定Track项状态变化时通知应用模块的延迟时间

delay { negative negative-time | positive positive-time } *

缺省情况下,Track项状态变化时立即通知应用模块

 

1.3.4  配置Track与路由管理联动

如果在Track项和路由管理之间建立了关联,当对应的路由条目在路由表中存在时,路由管理通知Track模块将与之关联的Track项状态设置为Positive;当对应的路由条目在路由表中被删除时,路由管理将通知Track模块将与之关联的Track项状态设置为Negative。

表1-5 配置Track与路由管理联动

操作

命令

说明

进入系统视图

system-view

-

创建与路由管理关联的Track项,并进入Track视图

track track-entry-number ip route ip-address { mask-length | mask } reachability

缺省情况下,不存在Track项

指定Track项状态变化时通知应用模块的延迟时间

delay { negative negative-time | positive positive-time } *

缺省情况下,Track项状态变化时立即通知应用模块

 

1.4  配置Track与监测对象列表联动

1.4.1  配置Track与布尔类型的监测对象列表联动

1. 功能简介

对于布尔与类型的列表,如果列表中的所有监测对象的状态都是Positive,那么此Track项的状态为Positive;如果有一个或多个监测对象的状态为Negative,那么此Track项的状态为Negative。对于布尔或类型的列表,如果列表中至少有一个监测对象的状态是Positive,那么此Track项的状态为Positive,如果所有的监测对象的状态都是Negative,那么此Track项的状态为Negative。

2. 配置步骤

表1-6 配置Track与布尔类型的监测对象列表联动

操作

命令

说明

进入系统视图

system-view

-

创建与单个监控对象关联的Track项

请参见“1.3  配置Track与单个监测模块联动

可配置至少一个与单个监控对象关联的Track项

创建和布尔类型列表关联的Track项,并进入Track视图

track track-entry-number list boolean { and | or }

缺省情况下,不存在Track项

向列表中添加与单个监测对象联动的Track项

object track-entry-id [ not ]

Track列表中需添加所有需要联动的Track对象

缺省情况下,列表中不存在与单个监测对象联动的Track项

(可选)指定Track项状态变化时通知应用模块的延迟时间

delay { negative negative-time | positive positive-time } *

缺省情况下,Track项状态变化时立即通知应用模块

 

1.4.2  配置Track与比例类型的监测对象列表联动

1. 功能简介

Track项的状态由Track列表中Positive对象/Negative对象的总比例和threshold percentage命令配置的门限值的大小决定。当列表中Positive对象所占百分比大于或等于Positive门限值时,Track项状态变为Positive;小于或等于Negative门限值时,Track项状态变为Negative。当关联列表中的Positive对象比例小于Positive参数指定值或Negative对象比例大于Negative参数指定值时,Track项状态保持不变。

2. 配置步骤

表1-7 配置Track与比例类型的监测对象列表联动

操作

命令

说明

进入系统视图

system-view

-

创建与单个监控对象关联的Track项

请参见“1.3  配置Track与单个监测模块联动

可配置至少一个与单个监控对象关联的Track项

创建和比例类型列表关联的Track项,并进入Track视图

track track-entry-number list threshold percentage

缺省情况下,不存在Track项

向列表中添加与单个监测对象联动的Track项

object track-entry-id

Track列表中需添加所有需要联动的Track对象

缺省情况下,列表中不存在与单个监测对象联动的Track项

配置状态变化的门限值

threshold percentage { negative negative-threshold | positive positive-threshold } *

缺省情况下,Negative门限值为0%,Positive门限值为1%

(可选)指定Track项状态变化时通知应用模块的延迟时间

delay { negative negative-time | positive positive-time } *

缺省情况下,Track项状态变化时立即通知应用模块

 

1.4.3  配置Track与权重类型的监测对象列表联动

1. 功能简介

Track项的状态由Track列表中Positive对象/Negative对象的总权重和threshold weight命令配置的权重值的大小决定。每个加入列表的Track对象都拥有一个权重值,当处于Positive的监测项的权重之和大于或等于Positive门限值时,Track项状态变为Positive;当处于Negative的监测项的权重之和小于或等于Negative门限值时,Track项状态变为Negative。当关联列表中的Positive对象权重小于Positive参数指定值或Negative对象权重大于Negative参数指定值时,Track项状态保持不变。

2. 配置步骤

表1-8 配置Track与权重类型的监测对象列表联动

操作

命令

说明

进入系统视图

system-view

-

创建与单个监控对象关联的Track项

请参见“1.3  配置Track与单个监测模块联动

可配置至少一个与单个监控对象关联的Track项

创建和权重类型列表关联的Track项,并进入Track视图

track track-entry-number list threshold weight

缺省情况下,不存在Track项

向列表中添加与单个监测对象联动的Track项

object track-entry-id [ weight weight ]

Track列表中需添加所有需要联动的Track项

缺省情况下,列表中不存在与单个监测对象联动的Track对象

配置状态变化的权重值

threshold weight { negative negative-threshold | positive positive-threshold } *

缺省情况下,Negative权重值为0,Positive权重值为1

(可选)指定Track项状态变化时通知应用模块的延迟时间

delay { negative negative-time | positive positive-time } *

缺省情况下,Track项状态变化时立即通知应用模块

 

1.5  配置Track与应用模块联动

说明

用户配置Track和应用模块联动时,需保证联动的Track项已被创建,否则应用模块可能会获取到错误的Track项状态信息。

 

1.5.1  配置Track与静态路由联动

静态路由是一种特殊的路由,由管理员手工配置。配置静态路由后,去往指定目的地的报文将按照管理员指定的路径进行转发。静态路由配置的详细介绍,请参见“三层技术-IP路由配置指导”中的“静态路由”。

静态路由的缺点在于:不能自动适应网络拓扑结构的变化,当网络发生故障或者拓扑发生变化时,可能会导致静态路由不可达,网络通信中断。

为了防止这种情况发生,可以配置其它路由和静态路由形成备份关系。静态路由可达时,根据静态路由转发报文,其它路由处于备份状态;静态路由不可达时,根据备份路由转发报文,从而避免通信中断,提高了网络可靠性。

通过在Track模块和静态路由之间建立联动,可以实现静态路由可达性的实时判断。

如果在配置静态路由时只指定了下一跳而未指定出接口,可以通过联动功能,利用监测模块监视静态路由下一跳的可达性,并根据Track项的状态来判断静态路由的可达性:

·     当Track项状态为Positive时,静态路由的下一跳可达,配置的静态路由将生效;

·     当Track项状态为Negative时,静态路由的下一跳不可达,配置的静态路由无效;

·     当Track项状态为NotReady时,无法判断静态路由的下一跳是否可达,此时配置的静态路由生效。

配置Track与静态路由联动时,需要注意的是:

·     在静态路由进行迭代时,Track项监测的应该是静态路由迭代后最终的下一跳地址,而不是配置中指定的下一跳地址。否则,可能导致错误地将有效路由判断为无效路由。

表1-9 配置Track与静态路由联动

操作

命令

说明

进入系统视图

system-view

-

配置通过Track与静态路由联动,检测静态路由下一跳是否可达

ip route-static { dest-address { mask-length | mask } | group group-name } { next-hop-address track track-entry-number } [ preference preference-value ] [ tag tag-value ] [ description description-text ]

缺省情况下,未配置Track与静态路由联动

 

1.5.2  配置Track与策略路由联动

策略路由是一种依据用户制定的策略进行路由选择的机制。与单纯依照IP报文的目的地址查找路由表进行转发不同,策略路由基于到达报文的源地址、长度等信息灵活地进行路由选择。对于满足一定条件(报文长度或ACL规则)的报文,将执行一定的操作(设置报文的优先级、设置报文的出接口和下一跳、设置报文的缺省出接口和下一跳等),以指导报文的转发。策略路由配置的详细介绍,请参见“三层技术-IP路由配置指导”中的“IP单播策略路由”。

策略路由无法判断对报文执行的操作的可用性。当执行的操作不可用时,策略路由仍然对报文执行该操作,可能会导致报文转发失败。例如,策略路由中配置满足一定条件的报文,需要通过指定的出接口转发。当该出接口所在的链路出现故障时,策略路由无法感知链路故障,仍然通过该接口转发报文,导致报文转发失败。

通过联动功能,可以解决上述问题,增强了策略路由应用的灵活性,以及策略路由对网络环境的动态感知能力。配置策略路由执行的操作与Track项关联,利用监测模块监视链路的状态,通过Track项的状态来动态地决定策略路由操作的可用性:

·     Track项状态为Positive时,表示链路正常工作,与该Track项关联的策略路由操作生效,可以指导转发;

·     Track项状态为Negative时,表示链路出现故障,与该Track项关联的策略路由操作无效,转发时忽略该配置项;

·     Track项状态为NotReady时,与该Track项关联的策略路由操作生效,可以指导转发。

目前,支持与Track项关联的策略路由操作包括:

·     设置报文的出接口

·     设置报文的下一跳

·     设置报文的缺省出接口

·     设置报文的缺省下一跳

1. 配置准备

配置Track与策略路由联动前,需要先创建策略或一个策略节点,并配置匹配规则。

2. 配置步骤

表1-10 配置Track与IPv4策略路由联动

操作

命令

说明

进入系统视图

system-view

-

创建策略或一个策略节点,并进入该策略视图

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

-

设置IP报文长度匹配条件

if-match packet-length min-len max-len

缺省情况下,所有报文都会通过该节点的过滤

设置ACL匹配条件

if-match acl { acl-number | name acl-name }

设置报文的出接口,并与Track项关联

apply output-interface { interface-type interface-number [ track track-entry-number ] }&<1-n>

四者至少选其一

设置报文的下一跳,并与Track项关联

apply next-hop [ inbound-vpn ] { ip-address [ direct ] [ track track-entry-number ] }&<1-n>

设置报文缺省出接口,并与Track项关联

apply default-output-interface { interface-type interface-number [ track track-entry-number ] }&<1-n>

设置报文缺省下一跳,并与Track项关联

apply default-next-hop [ inbound-vpn ] { ip-address [ direct ] [ track track-entry-number ] }&<1-n>

 

1.5.3  配置Track与接口备份联动

接口备份是指同一台设备上的各接口之间形成备份关系,通常由主接口承担业务传输,备份接口处于备份状态。当主接口本身或其所在线路发生故障而导致业务传输无法正常进行时,接口备份可以开启备份接口进行通讯,从而提高了网络的可靠性。接口备份配置的详细介绍,请参见“可靠性配置指导”中的“接口备份”。

用户可以配置备份接口与Track项关联,使该接口通过Track项来监测主接口的状态,从而根据网络环境改变其备份状态:

·     如果Track项的状态为Positive,说明主接口所在链路通信正常,备份接口保持在备份状态;

·     如果Track项的状态为Negative,说明主接口所在链路出现故障,备份接口将成为主接口负责业务传输;

·     如果Track项创建后一直处于NotReady状态,则说明Track关联监测模块的配置尚未生效,各接口维持原有转发状态不变;如果Track项由其它状态转变为NotReady状态,则备份接口将成为主接口。

表1-11 配置Track与接口备份联动

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

配置接口与Track项关联

backup track track-entry-number

缺省情况下,接口不与Track项关联

一个接口只能关联一个Track项,重复执行backup track命令,后面的配置将覆盖前面的配置。

 

1.5.4  配置Track与EAA联动

1. 功能简介

配置Track与EAA联动后,当关联的Track项状态由Positive变为Negative或者Negative变为Positive时,触发监控策略执行;如果关联多个Track项,则最后一个处于Positive(Negative)状态的Track项变为Negative(Positive)时,触发监控策略执行。

如果配置了抑制时间,触发策略的同时开始计时,定时器超时前,收到状态从Positive(Negative)变为Negative(Positive)的消息,直接丢弃,不会处理。直到定时器超后,收到状态从Positive(Negative)变为Negative(Positive)的消息才处理,再一次触发策略执行。

EAA的详细介绍,请参见“网络管理和监控”中的“EAA”。

2. 配置步骤

表1-12 配置Track与EAA联动

操作

命令

说明

进入系统视图

system-view

-

创建CLI监控策略并进入CLI监控策略视图

rtm cli-policy policy-name

缺省情况下,不存在CLI监控策略。如果CLI策略已创建,则直接进入CLI监控策略视图

配置Track监控事件

event track track-entry-number-list state { negative | positive } [ suppress-time suppress-time ]

缺省情况下,未配置Track监控事件

 

1.6  Track显示和维护

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

表1-13 Track显示和维护

操作

命令

显示Track项的信息

display track { track-entry-number | all [ negative | positive ] } [ brief ]

 

1.7  Track典型配置举例

1.7.1  静态路由、Track与NQA联动配置举例

1. 组网需求

Router A、Router B、Router C和Router D连接了20.1.1.0/24和30.1.1.0/24两个网段,在路由器上配置静态路由以实现两个网段的互通,并配置路由备份以提高网络的可靠性。

Router A作为20.1.1.0/24网段内主机的缺省网关,在Router A上存在两条到达30.1.1.0/24网段的静态路由,下一跳分别为Router B和Router C。这两条静态路由形成备份,其中:

·     下一跳为Router B的静态路由优先级高,作为主路由。该路由可达时,Router A通过Router B将报文转发到30.1.1.0/24网段。

·     下一跳为Router C的静态路作为备份路由。

·     在Router A上通过静态路由、Track与NQA联动,实时判断主路由是否可达。当主路由不可达时,备份路由生效,Router A通过Router C将报文转发到30.1.1.0/24网段。

同样地,Router D作为30.1.1.0/24网段内主机的缺省网关,在Router D上存在两条到达20.1.1.0/24网段的静态路由,下一跳分别为Router B和Router C。这两条静态路由形成备份,其中:

·     下一跳为Router B的静态路由优先级高,作为主路由。该路由可达时,Router D通过Router B将报文转发到20.1.1.0/24网段。

·     下一跳为Router C的静态路作为备份路由。

·     在Router D上通过静态路由、Track与NQA联动,实时判断主路由是否可达。当主路由不可达时,备份路由生效,Router D通过Router C将报文转发到20.1.1.0/24网段。

2. 组网图

图1-2 静态路由、Track与NQA联动配置组网图

 

3. 配置步骤

(1)     按照图1-2配置各接口的IP地址,具体配置过程略。

(2)     配置Router A

# 配置到达30.1.1.0/24网段的静态路由:下一跳地址为10.1.1.2,优先级为缺省值60,该路由与Track项1关联。

<RouterA> system-view

[RouterA] ip route-static 30.1.1.0 24 10.1.1.2 track 1

# 配置到达30.1.1.0/24网段的静态路由:下一跳地址为10.3.1.3,优先级为80。

[RouterA] ip route-static 30.1.1.0 24 10.3.1.3 preference 80

# 配置到达10.2.1.4的静态路由:下一跳地址为10.1.1.2。

[RouterA] ip route-static 10.2.1.4 24 10.1.1.2

# 创建管理员名为admin、操作标签为test的NQA测试组。

[RouterA] nqa entry admin test

# 配置测试类型为ICMP-echo。

[RouterA-nqa-admin-test] type icmp-echo

# 配置测试的目的地址为10.2.1.4,下一跳地址为10.1.1.2,以便通过NQA检测Router A-Router B-Router D这条路径的连通性。

[RouterA-nqa-admin-test-icmp-echo] destination ip 10.2.1.4

[RouterA-nqa-admin-test-icmp-echo] next-hop ip 10.1.1.2

# 配置测试频率为100ms。

[RouterA-nqa-admin-test-icmp-echo] frequency 100

# 配置联动项1(连续失败5次触发联动)。

[RouterA-nqa-admin-test-icmp-echo] reaction 1 checked-element probe-fail threshold-type consecutive 5 action-type trigger-only

[RouterA-nqa-admin-test-icmp-echo] quit

# 启动探测。

[RouterA] nqa schedule admin test start-time now lifetime forever

# 配置Track项1并进入Track视图,关联NQA测试组(管理员为admin,操作标签为test)的联动项1。

[RouterA] track 1 nqa entry admin test reaction 1

[RouterA-track-1] quit

(3)     配置Router B

# 配置到达30.1.1.0/24网段的静态路由:下一跳地址为10.2.1.4。

<RouterB> system-view

[RouterB] ip route-static 30.1.1.0 24 10.2.1.4

# 配置到达20.1.1.0/24网段的静态路由:下一跳地址为10.1.1.1。

[RouterB] ip route-static 20.1.1.0 24 10.1.1.1

(4)     配置Router C

# 配置到达30.1.1.0/24网段的静态路由:下一跳地址为10.4.1.4。

<RouterC> system-view

[RouterC] ip route-static 30.1.1.0 24 10.4.1.4

# 配置到达20.1.1.0/24网段的静态路由:下一跳地址为10.3.1.1。

[RouterC] ip route-static 20.1.1.0 24 10.3.1.1

(5)     配置Router D

# 配置到达20.1.1.0/24网段的静态路由:下一跳地址为10.2.1.2,优先级为缺省值60,该路由与Track项1关联。

<RouterD> system-view

[RouterD] ip route-static 20.1.1.0 24 10.2.1.2 track 1

# 配置到达20.1.1.0/24网段的静态路由:下一跳地址为10.4.1.3,优先级为80。

[RouterD] ip route-static 20.1.1.0 24 10.4.1.3 preference 80

# 配置到达10.1.1.1的静态路由:下一跳地址为10.2.1.2。

[RouterD] ip route-static 10.1.1.1 24 10.2.1.2

# 创建管理员名为admin、操作标签为test的NQA测试组。

[RouterD] nqa entry admin test

# 配置测试类型为ICMP-echo。

[RouterD-nqa-admin-test] type icmp-echo

# 配置测试的目的地址为10.1.1.1,下一跳地址为10.2.1.2,以便通过NQA检测Router D-Router B-Router A这条路径的连通性。

[RouterD-nqa-admin-test-icmp-echo] destination ip 10.1.1.1

[RouterD-nqa-admin-test-icmp-echo] next-hop ip 10.2.1.2

# 配置测试频率为100ms。

[RouterD-nqa-admin-test-icmp-echo] frequency 100

# 配置联动项1(连续失败5次触发联动)。

[RouterD-nqa-admin-test-icmp-echo] reaction 1 checked-element probe-fail threshold-type consecutive 5 action-type trigger-only

[RouterD-nqa-admin-test-icmp-echo] quit

# 启动探测。

[RouterD] nqa schedule admin test start-time now lifetime forever

# 配置Track项1并进入Track视图,关联NQA测试组(管理员为admin,操作标签为test)的联动项1。

[RouterD] track 1 nqa entry admin test reaction 1

[RouterD-track-1] quit

4. 验证配置

# 显示Router A上Track项的信息。

[RouterA] display track all

Track ID: 1

  State: Positive

  Duration: 0 days 0 hours 0 minutes 32 seconds

  Tracked object type: NQA

  Notification delay: Positive 0, Negative 0 (in seconds)

  Tracked object:

    NQA entry: admin test

    Reaction: 1

    Remote IP/URL: 20.1.1.7

    Local IP:--

    Interface:--

# 显示Router A的路由表。

[RouterA] display ip routing-table

 

Destinations : 10       Routes : 10

 

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

10.1.1.0/24         Direct 0    0            10.1.1.1        GE0/1

10.1.1.1/32         Direct 0    0            127.0.0.1       InLoop0

10.2.1.0/24         Static 60   0            10.1.1.2        GE0/1

10.3.1.0/24         Direct 0    0            10.3.1.1        GE0/2

10.3.1.1/32         Direct 0    0            127.0.0.1       InLoop0

20.1.1.0/24         Direct 0    0            20.1.1.1        GE0/3

20.1.1.1/32         Direct 0    0            127.0.0.1       InLoop0

30.1.1.0/24         Static 60   0            10.1.1.2        GE0/1

127.0.0.0/8         Direct 0    0            127.0.0.1       InLoop0

127.0.0.1/32        Direct 0    0            127.0.0.1       InLoop0

 

以上显示信息表示,NQA测试的结果为主路由可达(Track项状态为Positive),Router A通过Router B将报文转发到30.1.1.0/24网段。

# 在Router B上删除接口GigabitEthernet0/1的IP地址。

<RouterB> system-view

[RouterB] interface gigabitethernet 0/1

[RouterB-GigabitEthernet0/1] undo ip address

# 显示Router A上Track项的信息。

[RouterA] display track all

Track ID: 1

  State: Negative

  Duration: 0 days 0 hours 0 minutes 32 seconds

  Tracked object type: NQA

  Notification delay: Positive 0, Negative 0 (in seconds)

  Tracked object:

    NQA entry: admin test

    Reaction: 1

    Remote IP/URL: 20.1.1.7

    Local IP:--

    Interface:--

# 显示Router A的路由表。

[RouterA] display ip routing-table

 

Destinations : 10       Routes : 10

 

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

10.1.1.0/24         Direct 0    0            10.1.1.1        GE0/1

10.1.1.1/32         Direct 0    0            127.0.0.1       InLoop0

10.2.1.0/24         Static 60   0            10.1.1.2        GE0/1

10.3.1.0/24         Direct 0    0            10.3.1.1        GE0/2

10.3.1.1/32         Direct 0    0            127.0.0.1       InLoop0

20.1.1.0/24         Direct 0    0            20.1.1.1        GE0/3

20.1.1.1/32         Direct 0    0            127.0.0.1       InLoop0

30.1.1.0/24         Static 80   0            10.3.1.3        GE0/2

127.0.0.0/8         Direct 0    0            127.0.0.1       InLoop0

127.0.0.1/32        Direct 0    0            127.0.0.1       InLoop0

以上显示信息表示,NQA测试的结果为主路由不可达(Track项状态为Negative),则备份路由生效,Router A通过Router C将报文转发到30.1.1.0/24网段。

# 主路由出现故障后,20.1.1.0/24网段内的主机仍然可以与30.1.1.0/24网段内的主机通信。

[RouterA] ping -a 20.1.1.1 30.1.1.1

Ping 30.1.1.1: 56  data bytes, press CTRL_C to break

Reply from 30.1.1.1: bytes=56 Sequence=1 ttl=254 time=2 ms

Reply from 30.1.1.1: bytes=56 Sequence=2 ttl=254 time=1 ms

Reply from 30.1.1.1: bytes=56 Sequence=3 ttl=254 time=1 ms

Reply from 30.1.1.1: bytes=56 Sequence=4 ttl=254 time=2 ms

Reply from 30.1.1.1: bytes=56 Sequence=5 ttl=254 time=1 ms

--- Ping statistics for 30.1.1.1 ---

5 packet(s) transmitted, 5 packet(s) received, 0.00% packet loss

round-trip min/avg/max/std-dev = 1/1/2/1 ms

# Router D上的显示信息与Router A类似。主路由出现故障后,30.1.1.0/24网段内的主机仍然可以与20.1.1.0/24网段内的主机通信。

[RouterD] ping -a 30.1.1.1 20.1.1.1

Ping 20.1.1.1: 56  data bytes, press CTRL_C to break

Reply from 20.1.1.1: bytes=56 Sequence=1 ttl=254 time=2 ms

Reply from 20.1.1.1: bytes=56 Sequence=2 ttl=254 time=1 ms

Reply from 20.1.1.1: bytes=56 Sequence=3 ttl=254 time=1 ms

Reply from 20.1.1.1: bytes=56 Sequence=4 ttl=254 time=1 ms

Reply from 20.1.1.1: bytes=56 Sequence=5 ttl=254 time=1 ms

 

--- Ping statistics for 20.1.1.1 ---

5 packet(s) transmitted, 5 packet(s) received, 0.00% packet loss

round-trip min/avg/max/std-dev = 1/1/2/1 ms

1.7.2  静态路由、Track与BFD联动配置举例

1. 组网需求

Router A、Router B和Router C连接了20.1.1.0/24和30.1.1.0/24两个网段,在路由器上配置静态路由以实现两个网段的互通,并配置路由备份以提高网络的可靠性。

Router A作为20.1.1.0/24网段内主机的缺省网关,在Route A上存在两条到达30.1.1.0/24网段的静态路由,下一跳分别为Router B和Router C。这两条静态路由形成备份,其中:

·     下一跳为Router B的静态路由优先级高,作为主路由。该路由可达时,Router A通过Router B将报文转发到30.1.1.0/24网段。

·     下一跳为Router C的静态路作为备份路由。

·     在Router A上通过静态路由、Track与BFD联动,实时判断主路由是否可达。当主路由不可达时,BFD能够快速地检测到路由故障,使得备份路由生效,Router A通过Router C和Router B将报文转发到30.1.1.0/24网段。

同样地,Router B作为30.1.1.0/24网段内主机的缺省网关,在Route B上存在两条到达20.1.1.0/24网段的静态路由,下一跳分别为Router A和Router C。这两条静态路由形成备份,其中:

·     下一跳为Router A的静态路由优先级高,作为主路由。该路由可达时,Router B通过Router A将报文转发到20.1.1.0/24网段。

·     下一跳为Router C的静态路作为备份路由。

·     在Router B上通过静态路由、Track与BFD联动,实时判断主路由是否可达。当主路由不可达时,BFD能够快速地检测到路由故障,使得备份路由生效,Router B通过Router C和Router A将报文转发到20.1.1.0/24网段。

2. 组网图

图1-3 静态路由、Track与BFD联动配置组网图

 

3. 配置步骤

(1)     按照图1-3配置各接口的IP地址,具体配置过程略。

(2)     配置Router A

# 配置到达30.1.1.0/24网段的静态路由:下一跳地址为10.2.1.2,优先级为缺省值60,该路由与Track项1关联。

<RouterA> system-view

[RouterA] ip route-static 30.1.1.0 24 10.2.1.2 track 1

# 配置到达30.1.1.0/24网段的静态路由:下一跳地址为10.3.1.3,优先级为80。

[RouterA] ip route-static 30.1.1.0 24 10.3.1.3 preference 80

# 配置BFD echo报文的源地址为10.10.10.10。

[RouterA] bfd echo-source-ip 10.10.10.10

# 创建和BFD会话关联的Track项1并进入Track视图,检测Router A是否可以与静态路由的下一跳Router B互通。

[RouterA] track 1 bfd echo interface gigabitethernet 0/1 remote ip 10.2.1.2 local ip 10.2.1.1

[RouterA-track-1] quit

(3)     配置Router B

# 配置到达20.1.1.0/24网段的静态路由:下一跳地址为10.2.1.1,优先级为缺省值60,该路由与Track项1关联。

<RouterB> system-view

[RouterB] ip route-static 20.1.1.0 24 10.2.1.1 track 1

# 配置到达20.1.1.0/24网段的静态路由:下一跳地址为10.4.1.3,优先级为80。

[RouterB] ip route-static 20.1.1.0 24 10.4.1.3 preference 80

# 配置BFD echo报文的源地址为1.1.1.1。

[RouterB] bfd echo-source-ip 1.1.1.1

# 创建和BFD会话关联的Track项1并进入Track视图,检测Router B是否可以与静态路由的下一跳Router A互通。

[RouterB] track 1 bfd echo interface gigabitethernet 0/1 remote ip 10.2.1.1 local ip 10.2.1.2

[RouterB-track-1] quit

(4)     配置Router C

# 配置到达30.1.1.0/24网段的静态路由:下一跳地址为10.4.1.2。

<RouterC> system-view

[RouterC] ip route-static 30.1.1.0 24 10.4.1.2

# 配置到达20.1.1.0/24网段的静态路由:下一跳地址为10.3.1.1。

[RouterB] ip route-static 20.1.1.0 24 10.3.1.1

4. 验证配置

# 显示Router A上Track项的信息。

[RouterA] display track all

Track ID: 1

  State: Positive

  Duration: 0 days 0 hours 0 minutes 32 seconds

  Tracked object type: BFD

  Notification delay: Positive 0, Negative 0 (in seconds)

  Tracked object:

    BFD session mode: Echo

    Outgoing interface: GigabitEthernet0/1

    Remote IP: 10.2.1.2

    Local IP: 10.2.1.1

# 显示Router A的路由表。

[RouterA] display ip routing-table

 

Destinations : 9        Routes : 9

 

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

10.2.1.0/24         Direct 0    0            10.2.1.1        GE0/1

10.2.1.1/32         Direct 0    0            127.0.0.1       InLoop0

10.3.1.0/24         Direct 0    0            10.3.1.1        GE0/2

10.3.1.1/32         Direct 0    0            127.0.0.1       InLoop0

20.1.1.0/24         Direct 0    0            20.1.1.1        GE0/3

20.1.1.1/32         Direct 0    0            127.0.0.1       InLoop0

30.1.1.0/24         Static 60   0            10.2.1.2        GE0/1

127.0.0.0/8         Direct 0    0            127.0.0.1       InLoop0

127.0.0.1/32        Direct 0    0            127.0.0.1       InLoop0

以上显示信息表示,BFD检测的结果为下一跳地址10.2.1.2可达(Track项状态为Positive),主路由生效,Router A通过Router B将报文转发到30.1.1.0/24网段。

# 在Router B上删除接口GigabitEthernet0/1的IP地址。

<RouterB> system-view

[RouterB] interface gigabitethernet 0/1

[RouterB-GigabitEthernet0/1] undo ip address

# 显示Router A上Track项的信息。

[RouterA] display track all

Track ID: 1

  State: Negative

  Duration: 0 days 0 hours 0 minutes 32 seconds

  Tracked object type: BFD

  Notification delay: Positive 0, Negative 0 (in seconds)

  Tracked object:

    BFD session mode: Echo

    Outgoing interface: GigabitEthernet0/1

    Remote IP: 10.2.1.2

    Local IP: 10.2.1.1

# 显示Router A的路由表。

[RouterA] display ip routing-table

 

Destinations : 9        Routes : 9

 

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

10.2.1.0/24         Direct 0    0            10.2.1.1        GE0/1

10.2.1.1/32         Direct 0    0            127.0.0.1       InLoop0

10.3.1.0/24         Direct 0    0            10.3.1.1        GE0/2

10.3.1.1/32         Direct 0    0            127.0.0.1       InLoop0

20.1.1.0/24         Direct 0    0            20.1.1.1        GE0/3

20.1.1.1/32         Direct 0    0            127.0.0.1       InLoop0

30.1.1.0/24         Static 80   0            10.3.1.3        GE0/2

127.0.0.0/8         Direct 0    0            127.0.0.1       InLoop0

127.0.0.1/32        Direct 0    0            127.0.0.1       InLoop0

以上显示信息表示,BFD检测的结果为下一跳地址10.2.1.2不可达(Track项状态为Negative),备份路由生效,Router A通过Router C和Router B将报文转发到30.1.1.0/24网段。

# 主路由出现故障后,20.1.1.0/24网段内的主机仍然可以与30.1.1.0/24网段内的主机通信。

[RouterA] ping -a 20.1.1.1 30.1.1.1

Ping 30.1.1.1: 56  data bytes, press CTRL_C to break

Reply from 30.1.1.1: bytes=56 Sequence=1 ttl=254 time=2 ms

Reply from 30.1.1.1: bytes=56 Sequence=2 ttl=254 time=1 ms

Reply from 30.1.1.1: bytes=56 Sequence=3 ttl=254 time=1 ms

Reply from 30.1.1.1: bytes=56 Sequence=4 ttl=254 time=2 ms

Reply from 30.1.1.1: bytes=56 Sequence=5 ttl=254 time=1 ms

 

--- Ping statistics for 30.1.1.1 ---

5 packet(s) transmitted, 5 packet(s) received, 0.00% packet loss

round-trip min/avg/max/std-dev = 1/1/2/1 ms

# Router B上的显示信息与Router A类似。主路由出现故障后,30.1.1.0/24网段内的主机仍然可以与20.1.1.0/24网段内的主机通信。

[RouterB] ping -a 30.1.1.1 20.1.1.1

Ping 20.1.1.1: 56  data bytes, press CTRL_C to break

Reply from 20.1.1.1: bytes=56 Sequence=1 ttl=254 time=2 ms

Reply from 20.1.1.1: bytes=56 Sequence=2 ttl=254 time=1 ms

Reply from 20.1.1.1: bytes=56 Sequence=3 ttl=254 time=1 ms

Reply from 20.1.1.1: bytes=56 Sequence=4 ttl=254 time=1 ms

Reply from 20.1.1.1: bytes=56 Sequence=5 ttl=254 time=1 ms

 

--- Ping statistics for 20.1.1.1 ---

5 packet(s) transmitted, 5 packet(s) received, 0.00% packet loss

round-trip min/avg/max/std-dev = 1/1/2/1 ms

 

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

新华三官网
联系我们