一种处理主机异常翻转的方法

文档序号:7957279阅读:144来源:国知局
专利名称:一种处理主机异常翻转的方法
技术领域
本发明涉及网络通信领域,具体地讲,涉及一种处理主机异常翻转的方法。
背景技术
随着网络的规模不断扩大,复杂性不断增加,为确保为用户提供满意的服务,因此需要一个高效的网络管理系统(网管)对整个网络进行自动化的管理工作。网络管理是计算机网络发展中的关键技术,对网络的正常运行起着极其重要的作用。
性能管理是网络管理的一大功能,性能管理的目的是在使用最少的网络资源和具有最小延迟的前提下,确保网络能提供可靠、连续的通信能力,并使网络资源的使用达到最优化的程度。性能管理的具体内容包括从被管对象中收集与网络性能有关的数据,分析和统计历史数据,建立性能分析的模型,预测网络性能的长期趋势,并根据分析和预测的结果,对网络拓扑结构、某些对象的配置和参数做出调整,逐步达到最佳运行状态。
因此,网管需要对全网设备的性能数据进行集中采集、统计分析,在网管上创建相关的性能采集任务,通过性能数据可以及时准确地掌握网络设备的运行状况,为用户进行网络故障诊断、网络优化提供数据基础。
性能采集任务中包含采集周期、采集对象、以及对哪些测量项进行采集。并根据定义好的采集任务,定时对相关测量对象进行性能采集,采集完成后,然后将从设备上采集的测量值转换成网管中定义的性能指标值,将转换后的值保存在数据库中,以后可以用来进行统计分析。
网管对宽带设备进行性能采集,所采用通讯协议是SNMP(Simple NetworkManagement Protocol,简单网络管理协议)协议。如图1所示,采集原理如下
在性能采集时,在网管上创建对应的性能任务,网管将定时下发性能采集命令给SNMP网元;SNMP网元将采集到的性能结果上报给网管。网管收到SNMP网元的性能结果后,将测量值转换成网管中定义的性能指标值,再将性能结果保存。
在宽带性能采集中,网管根据创建好的采集任务,运用SNMP技术对设备上的相关MIB(Management Information Base,管理信息库)节点定时采集数值(对相应MIB节点只进行一次采集),并根据网管定义好性能指标进行换算,产生性能任务相关的性能指标值;对于换算公式为取绝对值的,直接取值作为性能指标;对换算公式为取总和的,将取值相加作为性能指标;对换算公式为取差值的,将当前周期取值与前一周期取值之差作为性能指标。
当主机计数器达到最大值时,计数器会翻转重新从零开始计数;对换算公式为取绝对值或总和的,计数器的翻转对性能指标的值没有影响;对换算公式为取差值的,计数器翻转时仍然使用差值(直接拿两个无符号数相减)作为性能指标;每次的性能采集结果按照上面定义的性能指标进行计算,并将产生采集结果进行数据保存,为今后的统计分析提供数据。
现有的计算性能指标的方式,如果本体公式中定义是取MIB节点差值,则存在以下不足(1)、网管支持32位和64位的SNMP的Counter数据类型,对于32位的Counter,网管认为它到最大值0xFFFFFFFF翻转;对于64位Counter,网管认为它到0xFFFFFFFFFFFFFFFF翻转。
当计数器在网管进行前后两次数据采集之间发生了上述翻转,网管可以直接通过32位无符号数减法或者64位无符号数减法就可以得到正确的差值。但是,当发生主机单板复位等异常情况的时候,Counter有可能不到网管认为的最大数就直接翻转了,这时直接使用无符号数相减就会出现一个很大的数,这个数是错误的,则在性能分析时得不到真实的数据。
(2)、有时主机使用一个单位是信元的32位计数器,上报数据到网管时要将信元转换成字节,就需要将计数器取得的值*53报告给网管,这个性能的最大值是0xFFFFFFFF*53字节,而不是网管定义的最大值0xFFFFFFFFFFFFFFFF;当计数器翻转时,64位无符号数相减就会得到一个很大而且错误的差值。
可以看出,在存在以上两种情况下主机记数器发生翻转时,会计算出一个超大的数据,产生错误,现有技术并不能解决该问题。

发明内容
针对现有技术存在的问题,本发明的目的就是提出了一种处理主机异常翻转的方法,避免在主机异常翻转时,计算出错误的数据。
为达到上述技术效果,采用以下技术方案一种处理主机异常翻转的方法,网管创建设备的性能数据采集任务,并定时下发采集任务给网元,所述网元对网络上信息管理库MIB网络节点进行性能数据采集,然后将采集的性能数据上报给网管,网管根据性能数据计算性能指标值,且在计算性能指标值之前,由网管判断主机计数器是否翻转,如果翻转,则由网管创建任务对所述的信息管理库MIB网络节点进行补查。
所述处理主机异常翻转的方法中,网管判断主机计数器是否翻转的具体方式是将所述的补查性能数据与补查前的数据进行比较,判断计数器是否翻转,如果所述的补查性能数据小于补查前的数据值,则认为主机计数器翻转;否则,主机计数器没有翻转。
所述处理主机异常翻转的方法中,补查的间隔的时间为自定义时间,且所述的补查间隔时间不大于采集周期。
所述处理主机异常翻转的方法中,还进一步包括,如果没有翻转,则由网管根据采集的性能数据直接计算性能指标值。
所述处理主机异常翻转的方法中,在网管创建性能数据采集任务之后,下发性能采集任务之前,标识任务为正常的采集类型。
所述处理主机异常翻转的方法中,网管在创建补查任务之前判当前的数据采集类型。
所述处理主机异常翻转的方法中,当前的数据采集类型如果是正常的采集类型,即没有经过补查,则网管创建补查任务,并标识任务为补查的采集类型,给网元下发补采命令;当前的数据采集类型如果为补查的采集类型,则不再继续进行补查,由网管记录数据采集失败的原因;结束。
所述处理主机异常翻转的方法中,网元进行补采后,将性能数据上报给网管,由网管来计算性能指标值。
所述处理主机异常翻转的方法中,网管来计算性能指标值的具体方法是将补查取得的性能数据值减去补查前取得的性能数据值,所得的差再除以补查间隔与采集周期的比值。
所述处理主机异常翻转的方法中,所述的网元为SNMP网元。
通过本发明的技术方案,能够正确地判断出计数器异常翻转,并在计数器异常翻转后,由网管创建补查任务继续采集节点的的性能数据,然后将采集到的性能数据换算成正确的性能指标,而不是一个超大的数值,为性能统计分析提供正确的数据。因此,本发明大大提高了性能采集数据的可用性和网络性能分析的准确度,为用户进行网络优化、管理提供了可靠的数据。


图1为现有技术的宽带性能采集原理图;图2为本发明处理主机异常翻转的流程图。
具体实施例方式
下面结合附图对本发明作进一步详细描述。
如图2所示,在网管上创建性能数据采集任务,然后网管标识该性能数据采集任务为正常的数据采集类型,网管定时下发采集命令给SNMP网元,SNMP网元对网络上相关MIB网络节点进行性能数据采集,然后将采集的性能数据上报给网管。
网管收到SNMP网元的性能结果后,将测量值转换成网管中定义的性能指标值,在计算性能指标值之前,通过对MIB节点的两个采集周期数值,进行比较来判断计数器是否翻转。存在以下两种情况(1)、如果当前的采集的周期数值不小于前一次的采集周期数值,则主机计数器没有翻转。
当主机计数器没有翻转,网管直接根据定义好的换算公式对采集的性能结果测量值进行换算,产生性能任务相关的性能指标值,其换算公式是用于计算本体值所需的对MIB节点值进行四则运算的公式,具体的换算方法是对换算公式为取绝对值的,直接取值作为性能指标值;对换算公式为取总和的,将取值相加作为性能指标值;对换算公式为取差值的,将当前周期取值与前一周期取值之差作为性能指标值。
(2)如果当前的值小于前一次的值,则认为主机计数器翻转。
主机计数器如果翻转,网管还要判断当前的采集类型,如果所传数据是正常采集的类型,即没有经过补查,则要创建补查任务,创建定时任务对相应的MIB节点作补查(即重新采集),然后再进一步标识任务为补查的采集类型,用以和前面标识的正常的采集类型相区别,然后下发补采命令给SNMP网元,所述的网元对相应的MIB节点进行性能数据采集,并将性能数据结果上报给网管。
网管根据补查的结果来计算性能指标值,计算的具体方法为将补查取得的性能数据值减去补查前取得的性能数据值,再除以补查间隔与采集周期的比值,即性能指标值=(补查取得的值-补查前的值)/(补查间隔/采集周期)。
其中补查的间隔为自定义时间,间隔不大于采集周期,可以是周期的1/5,1/10等等,经过换算可以得到相应周期性能指标值。通过调节补查间隔,能够更加准确地计算出性能指标值。
在网元上报性能数据结果给网管后,网管还需进一步判断主机计数器是否翻转,如果主机计数器没有翻转的话,就直接计算出性能指标值;如果主机计数器翻转的话,还需要再进一步判断当前的采集类型,如果是已经经过补查的数据,则不再进行补查,说明前面的补查不成功,然后记录采集失败的原因。只所以如此,是因为为避免主机连续翻转而造成补查持续无法停止,因此对采集只进行一次补查,并且在第一次补查回来后,再将MIB节点性能数据值与补查前的值比较,如果判断出主机计数器仍然翻转,将不再进行补查,并记录采集失败的原因,以便进行数据统计时可以清楚地了解到当前周期为何没有采集结果。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种处理主机异常翻转的方法,网管创建设备的性能数据采集任务,并下发采集任务给网元,所述网元对网络上信息管理库MIB网络节点进行性能数据采集,然后将采集的性能数据上报给网管,网管根据性能数据计算性能指标值,其特征在于,在计算性能指标值之前,由网管判断主机计数器是否翻转,如果翻转,则由网管创建任务对所述的信息管理库MIB网络节点进行补查。
2.根据权利要求1所述的一种处理主机异常翻转的方法,其特征在于,网管判断主机计数器是否翻转的具体方式是将所述的补查性能数据与补查前的数据进行比较,判断计数器是否翻转,如果所述的补查性能数据小于补查前的数据值,则认为主机计数器翻转;否则,主机计数器没有翻转。
3.根据权利要求2所述的一种处理主机异常翻转的方法,其特征在于,补查间隔的时间为自定义时间,且所述的补查间隔时间不大于采集周期。
4.根据权利要求1所述的一种处理主机异常翻转的方法,其特征在于,还进一步包括,如果主机计数器没有翻转,则由网管根据采集的性能数据直接计算性能指标值。
5.根据权利要求3所述的一种处理主机异常翻转的方法,其特征在于,在网管创建性能数据采集任务之后,下发性能采集任务之前,标识任务为正常的采集类型。
6.根据权利要求5所述的一种处理主机异常翻转的方法,其特征在于,网管在创建补查任务之前判断当前的数据采集类型。
7.根据权利要求6所述的一种处理主机异常翻转的方法,其特征在于,当前的数据采集类型如果是正常的采集类型,即没有经过补查,则网管创建补查任务,并标识任务为补查的采集类型,给网元下发补采命令;当前的数据采集类型如果为补查的采集类型,则不再继续进行补查,由网管记录数据采集失败的原因;结束。
8.根据权利要求7所述的一种处理主机异常翻转的方法,其特征在于,网元进行补采后,将性能数据上报给网管,由网管来计算性能指标值。
9.根据权利要求8所述的一种处理主机异常翻转的方法,其特征在于,网管来计算性能指标值的具体方法是将补查取得的性能数据值减去补查前取得的性能数据值,所得的差再除以补查间隔与采集周期的比值。
10.根据权利要求1至9任一所述的一种处理主机异常翻转的方法,其特征在于,所述的网元为简单网络管理协议SNMP网元。
全文摘要
本发明公开了一种处理主机异常翻转的方法,即网管创建设备的性能数据采集任务,并定时下发采集任务给网元,所述网元对网络上信息管理库MIB网络节点进行性能数据采集,然后将采集的性能数据上报给网管,网管根据性能数据计算性能指标值,且在计算性能指标值之前,由网管判断主机计数器是否翻转,如果翻转,则由网管创建任务对所述的信息管理库MIB网络节点进行补查。
文档编号H04L12/24GK101043363SQ20061006123
公开日2007年9月26日 申请日期2006年6月20日 优先权日2006年6月20日
发明者林晔, 邓勇, 毕洪涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1