一种实现设备状态轮询的方法及装置制造方法及图纸

技术编号:3546304 阅读:241 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于网络通信领域,提供了一种实现设备状态轮询的方法及装置,周期性向设备发送轮询请求,根据在超时时间内是否收到设备的应答检测设备的连通状态,所述方法包括:将待轮询设备分为多个设备组;对当前设备组内的设备发起轮询请求,在超时时间内集中等待接收当前设备组内的设备的应答;当超时时间到时对下一个设备组内的设备发起轮询请求,直至所述待轮询设备全部轮询完毕。本发明专利技术通过对设备进行分组,并依次对各组设备进行异步轮询方式,有效地缩短了轮询周期,能够及时反映出设备的状态,同时可以降低CPU的占用率。另一方面,本发明专利技术通过对检测中断的设备进行集中重复轮询,避免了设备闪断的情况,提高了设备状态检测的准确性。

【技术实现步骤摘要】
一种实现设备状态轮询的方法及装置
本专利技术属于网络通信领域,尤其涉及一种实现设备状态轮询的方法和装置。
技术介绍
随着网络技术的发展及广泛应用,网络规模越来越大,设备越来越多,例如电信网络动辄1000多台设备。如何有效地监控网络的运行状况,及时反映设备的连通、中断状态,保证网络的稳定性,以方便维护人员第一时间维护网络是非常重要的。如果一个设备因异常中断了很长时间造成所有业务中断,电信运营商直到用户投诉才发现设备中断,就会耽搁很多时间,这种情况的持续发生会给电信运营商的服务形象造成恶劣的影响,并可能导致较大的经济损失。在现有技术中,通常通过网元管理后台定时与设备握手来监控设备的通断状态,如图1所示:1.网元管理后台与设备握手,一般是取设备的sysObjectID(厂商标识符);2.若网元管理后台收不到设备的应答消息则表示设备状态为中断,否则状态为连通;3.若本次握手的结果与上次不同,网元管理后台发送拓扑通知给拓扑模块刷新拓扑显示,并发送告警信息给告警模块。在现有技术的一种方案中,网元管理后台采用同步方式对设备状态进行轮询,网元管理后台专门启动N个线程,N值根据设备数配置。每个线程采用SNMP(Simple Network Management Protocol,简单网络管理协议)的同步Get方法逐个地取设备的sysObjectID,网元管理后台向设备发送SNMP GET报文,即轮询请求消息,若在设定的超时时间内收到设备的应答,则认为设备是连通的,否则认为设备是中断的。在该方案中,网元管理后台发出轮询请求消息后-->必须等待设备的应答消息,直至超时才向下一个设备发出请求消息,导致检测周期太长,难以及时有效地反映设备的通断状态,举例如下:  假定条件(采用通用SNMP参数设置:SNMP参数5  秒超时,3次重试)检测时间   最佳情况:设备数=2000,全通,每个设备同步检测  平均耗时1秒2000秒   一般情况:设备数=2000,1%设备中断,每个连通  的设备同步检测耗时平均1.5秒3370秒(=2000*1%*20+2000*99%*1.5)  最坏情况:设备数=2000,全断40000秒由上表可以看出,当网络中有2000台设备时,采用一个线程+SNMP同步Get方式轮询一次设备,在最好的情况下也需要0.556小时检测一次,一般情况下需要0.936小时,最坏的情况下(设备全断)需要11.11个小时,这显然不能满足要求,即使同时采用10个线程去检测设备也无法及时地反映设备的通断状态,故该方案效率太低,尤其不能应用于较大容量的网络中。在现有技术的另一方案中,网元管理后台设置一个定时器(例如:5分钟触发一次),每次进入定时器处理后,采用异步方式逐个构造SNMP消息,并下发GET报文给设备,然后等待设备的应答消息,即网元管理后台连续向所有设备发送轮询请求消息,在设定的超时时间内集中等待应答,这种方式有一些改进,它能及时地反映出设备的通断情况,但也有一些明显的缺陷,例如采用异步发送会造成网元管理后台在短时间内密集地接收到设备的应答报文,造成网元管理后台处理峰值和极高的CPU(Central Processing Unit,中央处理单元)占用率(可以达到50%以上),影响网元管理后台对其他业务的处理。另外,此方案在每次轮询检测时都要初始化SNMP参数,在大容量的网络环境下会较大地消耗CPU性能。而且此方案难以解决设备闪断问题,即设备由于业务忙,造成在较短的时间内不能回应消息,如果采用通用的SNMP参数(5秒超时、3次重试),则设备短暂中断21秒肯定会被检测成中断,这种设备实际状态连通但被检测成中断的情况会给维护人员带来不必要的维护工作,而当轮询周期设置成小于一次轮询的实际时间时则会造成定时器信号堆积,即轮询任务堆积。-->
技术实现思路
本专利技术的目的在于提供了一种实现设备状态轮询的方法,旨在解决现有技术中存在的采用同步轮询带来的轮询周期长、无法及时反映设备状态和采用异步全发、集中等待应答带来的占用太多CPU资源的问题。本专利技术的另一目的在于提供一种实现设备状态轮询的装置。为实现上述专利技术目的,本专利技术提供了一种实现设备状态轮询的方法,周期性向设备发送轮询请求,根据在超时时间内是否收到设备的应答检测设备的连通状态,所述方法包括:将待轮询设备分为多个设备组;对当前设备组内的设备发起轮询请求,在超时时间内集中等待接收当前设备组内的设备的应答;当超时时间到时对下一个设备组内的设备发起轮询请求,直至所述待轮询设备全部轮询完毕。所述方法进一步包括:在对所述待轮询设备进行第一次轮询时,初始化轮询参数;如果后续轮询进程中轮询参数改变,通过接收消息将轮询参数重新初始化;所述轮询参数包括设备IP地址、设备标识号、上一次设备的轮询状态、设备的SNMP参数以及设备状态轮询下发的消息包。所述轮询参数保存在用户配置文件中,供后续轮询进程调用。所述方法进一步包括:当次轮询过程中,如果在超时时间内没有收到设备返回的应答,则将没有返回应答的设备放入设备中断列表;当所述待轮询设备全部轮询完毕后,对所述设备中断列表中的设备进行重复轮询。轮询的周期通过定时器的定时周期控制,定时周期初始值为预设值,在轮询过程中,当上次轮询实际工作时间小于所述预设值时,将上次轮询实际工作-->时间与所述预设值的差值作为下次轮询的定时周期,否则重新设置定时器的定时周期。为实现上述专利技术目的,本专利技术还提供了一种实现设备状态轮询的装置,周期性向设备发送轮询请求,根据在超时时间内是否收到设备的应答检测设备的连通状态,所述装置包括:轮询控制单元,用于将待轮询设备分为多个设备组,对当前设备组内的设备发起轮询请求,在超时时间内集中等待接收当前设备组内的设备的应答,当超时时间到时对下一个设备组内的设备发起轮询请求,直至所述待轮询设备全部轮询完毕;定时单元,用于设置轮询周期,触发所述轮询控制单元执行设备状态轮询操作。所述轮询控制单元进一步包括:轮询参数初始化单元,用于在对所述待轮询设备进行第一次轮询时,初始化轮询参数,如果后续轮询进程中轮询参数改变,通过接收消息将轮询参数重新初始化;所述轮询参数包括设备IP地址、设备标识号、上一次设备的轮询状态、设备的SNMP参数以及设备状态轮询下发的消息包。所述装置进一步包括存储单元,用于存储所述轮询参数,供后续轮询进程调用。所述装置进一步包括设备中断列表,用于存储当次轮询过程中在超时时间内没有返回应答的设备的信息;当轮询设备全部轮询完毕后,所述轮询控制单元对所述设备中断列表中的设备进行重复轮询。轮询的周期通过定时器的定时周期控制,定时周期初始值为预设值,在轮询过程中,当上次轮询实际工作时间小于所述预设值时,将上次轮询实际工作时间与所述预设值的差值作为下次轮询的定时周期,否则重新设置定时器的定-->时周期。本专利技术通过对设备进行分组,并依次对各组设备进行异步轮询方式,有效地缩短了轮询周期,能够及时反映出设备的状态,同时可以降低CPU的占用率。另一方面,本专利技术通过对检测中断的设备进行集中重复轮询,避免了设备闪断的情况,提高了设备状态检测的准确性。附图说明图1是适用本专利技术的系统结构示意图;图2是本专利技术提供网元管理后台对设备状态轮询的实现流程图;图3是本专利技术本文档来自技高网
...

【技术保护点】
一种实现设备状态轮询的方法,周期性向设备发送轮询请求,根据在超时时间内是否收到设备的应答检测设备的连通状态,其特征在于,所述方法包括:将待轮询设备分为多个设备组;对当前设备组内的设备发起轮询请求,在超时时间内集中等待接收当前 设备组内的设备的应答;当超时时间到时对下一个设备组内的设备发起轮询请求,直至所述待轮询设备全部轮询完毕。

【技术特征摘要】
1、一种实现设备状态轮询的方法,周期性向设备发送轮询请求,根据在超时时间内是否收到设备的应答检测设备的连通状态,其特征在于,所述方法包括:将待轮询设备分为多个设备组;对当前设备组内的设备发起轮询请求,在超时时间内集中等待接收当前设备组内的设备的应答;当超时时间到时对下一个设备组内的设备发起轮询请求,直至所述待轮询设备全部轮询完毕。2、如权利要求1所述的设备状态轮询方法,其特征在于,所述方法进一步包括:在对所述待轮询设备进行第一次轮询时,初始化轮询参数;如果后续轮询进程中轮询参数改变,通过接收消息将轮询参数重新初始化;所述轮询参数包括设备IP地址、设备标识号、上一次设备的轮询状态、设备的SNMP参数以及设备状态轮询下发的消息包。3、如权利要求2所述的设备状态轮询方法,其特征在于,所述轮询参数保存在用户配置文件中,供后续轮询进程调用。4、如权利要求1所述的设备状态轮询方法,其特征在于,所述方法进一步包括:当次轮询过程中,如果在超时时间内没有收到设备返回的应答,则将没有返回应答的设备放入设备中断列表;当所述待轮询设备全部轮询完毕后,对所述设备中断列表中的设备进行重复轮询。5、如权利要求1所述的设备状态轮询方法,其特征在于,轮询的周期通过定时器的定时周期控制,定时周期初始值为预设值,在轮询过程中,当上次轮询实际工作时间小于所述预设值时,将上次轮询实际工作时间与所述预设值的差值作为下次轮询的定时周期,否则重新设置定时器的定时周期。6、一种实现设备状态轮询的装置,周期性向设备发送轮询请求,根据...

【专利技术属性】
技术研发人员:成传鑫
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1