本申请涉及网络技术领域,更为具体地说,涉及一种广电网络中网络设备的状态轮询方法和系统。
背景技术:
随着网络技术的发展以及用户接入数量的逐渐增多,广电网络的拓扑结构越来越复杂,并且包含的网络设备也越来越繁多。如图1所示,广电网络从头端到尾端依次包括前端机房101、分前端机房102和片区103三大部分;其中,前端机房101往往连接多个分前端机房102,每个分前端机房102又连接有多个片区103,片区103中又需要接入大量的用户,由此形成了广电网络复杂的树形拓扑结构。另外,广电网络中包含的网络设备繁多,仅前端机房101就包含发射机、光开关、光放大器和分路器等大量网络设备;并且每接入一位使用用户,广电网络中又要增加与之配套的网络设备。
为了保证广电网络正常的业务运行,需要对广电网络中的各个网络设备进行故障检测。现有技术中,通常通过轮询的方式实现对广电网络中网络设备的故障检测。具体地,通过设置专门的网管设备,从广电网络中前端机房的头端网络设备开始,依次读取每一台网络设备的参数信息,然后根据该参数信息判断其所属的网络设备是否存在故障,直至轮询完片区的尾端网络设备。如图2所示,在普通的广电网络设备中,仅在轮询一条完整的从前端机房101至片区103的尾端用户的设备链路时,就需要依次轮询前端机房101中的发射机、分路器、光开关和光放大器等网络设备,分前端机房102中的光开关至分路器等网络设备,以及片区103中分路器、光接收机和光网络单元等网络设备。
现有技术中是通过依次轮询方式对广电网络中的各个网络设备进行检测的。然而,广电网络的拓扑结构复杂,包含网络设备繁多,仅一条设备链路就包含大量的网络设备,而由广电网络的树形拓扑结构可知,广电网络包含多条设备链路。这导致广电网络的轮询效率降低,进而使得广电网络中的故障网络设备被发现较慢。
技术实现要素:
本申请的目的是提供一种广电网络中网络设备的状态轮询的技术方案,以解决背景技术中所介绍的现有技术中轮询效率较低的问题。
为了解决上述技术问题,本申请提供如下技术方案:
根据本申请的第一方面,提供了一种广电网络中网络设备的状态轮询方法,包括:
根据网络设备的稳定性和关注度,计算广电网络中网络设备的轮询权重值,其中,所述网络设备的轮询权重值与所述网络设备的稳定性负相关、且与所述网络设备的关注度正相关,所述广电网络中异常网络区域内网络设备的关注度高于正常网络区域内网络设备的关注度;
根据所述网络设备的轮询权重值,确定各个网络设备所在的网管类型,其中,不同网管类型对应不同的轮询权重范围;
将网管类型相同的各个网络设备分别添加至对应的轮询队列中,其中,所述网管类型与所述轮询队列一一对应;
并行启动各个轮询队列对应的轮询线程,按照不同的轮询频率分别对各个轮询队列包含的网络设备进行状态轮询,以检测出存在运行状态故障的故障网络设备,其中,所述轮询队列对应网管类型的轮询权重范围越大,则所述轮询队列的轮询频率越高。
优选地,所述根据网络设备的稳定性和关注度,计算广电网络中网络设备的轮询权重值,包括:
计算所述网络设备的状态参数值与预设风险门限值之间的差值,根据所述状态参数值与预设风险门限值之间的差值大小计算所述网络设备的稳定性权重值,其中,所述状态参数值反映所述网络设备的运行状态;
以及,
根据所述网络设备在广电网络中的前后位置、以及所述网络设备所在网络区域的异常情况,确定所述网络设备的关注度权重值,其中,所述网络设备在所述广电网络中位置越靠前,则所述网络设备的关注度权重值越高,所述网络设备所在异常网络区域的异常程度越高,则所述网络设备的关注度权重值越高;
使用权重加权法叠加所述网络设备的稳定性权重值和关注度权重值,计算得到所述网络设备的轮询权重值。
优选地,所述按照不同的轮询频率分别对各个轮询队列包含的网络设备进行状态轮询,包括:
按照轮询队列中网络设备的轮询权重值由大到小的顺序,对所述轮询队列中各个网络设备依次轮询;
当所述轮询队列具有两个或两个以上轮询权重值相同的网络设备时,则按照所述网络设备在所述广电网络中由前到后的位置顺序对所述网络设备依次轮询。
优选地,所述网管类型包括正常类型和告警类型,所述正常类型和所述告警类型分别对应不同的轮询队列;所述方法还包括:
当轮询所述正常类型的网络设备时,若所述网络设备的状态参数异常,则将所述网络设备标记为告警类型,调高所述网络设备的轮询权重值,将所述网络设备分配至告警类型的轮询队列中;或者,
当轮询所述告警类型的网络设备时,若所述网络设备的状态参数正常,则将所述网络设备标记为正常类型,调低所述网络设备的轮询权重值,将所述网络设备分配至正常类型的轮询队列中;
其中,所述告警类型对应轮询队列的轮询频率高于所述正常类型对应轮询队列的轮询频率。
优选地,所述状态轮询方法还包括:
确定所述广电网络中存在运行状态故障的故障网络设备所在的网络区域为异常网络区域;
调高所述异常网络区域内各个网络设备的关注度权重值,以调高所述异常网络区域内各个网络设备的轮询权重值;
将所述异常网络区域内各个网络设备添加至告警类型对应的轮询队列中,按照告警类型对应轮询队列的轮询频率对所述异常网络区域内各个网络设备进行状态轮询,以检测出存在运行状态故障的故障网络设备。
优选地,所述状态轮询方法还包括:
根据异常网络区域中设备链路内各个网络设备的平均故障间隔时间和平均故障修复时间,计算所述各个网络设备的可用度;
根据所述各个网络设备的可用度和前后位置,搭建所述设备链路的备用链路;
当所述设备链路中的网络设备出现业务异常时,将所述设备链路切换为所述备用链路以传输广电网络数据。
优选地,所述状态轮询方法还包括:
向各个网络设备并行发送响应检测包,所述响应检测包用于使各个网络设备返回响应数据;
判断在预定时间段内是否接收到所述响应数据,若在预定时间段内未接收到所述响应数据,则确定未返回所述响应数据的网络设备为托管设备;
取消对所述托管设备的状态轮询。
根据本申请的第二方面,还提供了一种广电网络中网络设备的状态轮询系统,包括:
轮询权重计算模块,用于根据网络设备的稳定性和关注度,计算广电网络中网络设备的轮询权重值,其中,所述网络设备的轮询权重值与所述网络设备的稳定性负相关、且与所述网络设备的关注度正相关,所述广电网络中异常网络区域内网络设备的关注度高于正常网络区域内网络设备的关注度;
网管类型确定模块,用于根据所述网络设备的轮询权重值,确定各个网络设备所在的网管类型,其中,不同网管类型对应不同的轮询权重范围;
轮询队列添加模块,用于将网管类型相同的各个网络设备分别添加至对应的轮询队列中,其中,所述网管类型与所述轮询队列一一对应;
轮询线程启动模块,用于并行启动各个轮询队列对应的轮询线程;
状态轮询控制模块,用于按照不同的轮询频率分别对各个轮询队列包含的网络设备进行状态轮询,以检测出存在运行状态故障的故障网络设备,其中,所述轮询队列对应网管类型的轮询权重范围越大,则所述轮询队列的轮询频率越高。
优选地,所述轮询权重计算模块,包括:
差值计算子模块,用于计算所述网络设备的状态参数值与预设风险门限值之间的差值,其中,所述状态参数值反映所述网络设备的运行状态;
稳定性权重值计算子模块,用于根据所述状态参数值与预设风险门限值之间的差值大小计算所述网络设备的稳定性权重值;
以及,
关注度权重值确定子模块,用于根据所述网络设备在广电网络中的前后位置、以及所述网络设备所在网络区域的异常情况,确定所述网络设备的关注度权重值,其中,所述网络设备在所述广电网络中位置越靠前,则所述网络设备的关注度权重值越高,所述网络设备所在异常网络区域的异常程度越高,则所述网络设备的关注度权重值越高;
轮询权重值计算子模块,用于使用权重加权法叠加所述网络设备的稳定性权重值和关注度权重值,计算得到所述网络设备的轮询权重值。
优选地,所述状态轮询控制模块,包括:
第一轮询子模块,用于按照轮询队列中网络设备的轮询权重值由大到小的顺序,对所述轮询队列中各个网络设备依次轮询;
第二轮询子模块,用于当所述轮询队列具有两个或两个以上轮询权重值相同的网络设备时,则按照所述网络设备在所述广电网络中由前到后的位置顺序对所述网络设备依次轮询。
优选地,所述网管类型包括正常类型和告警类型,所述正常类型和所述告警类型分别对应不同的轮询队列;所述系统还包括:
第一网络设备分配模块,用于当轮询所述正常类型的网络设备时,若所述网络设备的状态参数异常,则将所述网络设备标记为告警类型,调高所述网络设备的轮询权重值,将所述网络设备分配至告警类型的轮询队列中;或者,
第二网络设备分配模块,用于当轮询所述告警类型的网络设备时,若所述网络设备的状态参数正常,则将所述网络设备标记为正常类型,调低所述网络设备的轮询权重值,将所述网络设备分配至正常类型的轮询队列中;
其中,所述告警类型对应轮询队列的轮询频率高于所述正常类型对应轮询队列的轮询频率。
优选地,所述状态轮询系统还包括:
异常网络区域确定模块,用于确定所述广电网络中存在运行状态故障的故障网络设备所在的网络区域为异常网络区域;
关注度权重调节模块,用于调高所述异常网络区域内各个网络设备的关注度权重值,以调高所述异常网络区域内各个网络设备的轮询权重值;
网络设备添加模块,用于将所述异常网络区域内各个网络设备添加至告警类型对应的轮询队列中;
网络设备轮询模块,用于按照告警类型对应的轮询队列的轮询频率对所述异常网络区域内各个网络设备进行状态轮询,以检测出存在运行状态故障的故障网络设备。
优选地,所述状态轮询系统还包括:
可用度计算模块,用于根据异常网络区域中设备链路内各个网络设备的平均故障间隔时间和平均故障修复时间,计算所述各个网络设备的可用度;
备用链路搭建模块,用于根据所述各个网络设备的可用度和前后位置,搭建所述设备链路的备用链路;
设备链路切换模块,用于当所述设备链路中的网络设备出现业务异常时,将所述设备链路切换为所述备用链路以传输广电网络数据。
优选地,所述状态轮询系统还包括:
检测包发送模块,用于向各个网络设备并行发送响应检测包,所述响应检测包用于使各个网络设备返回响应数据;
数据接收判断模块,用于判断在预定时间段内是否接收到所述响应数据;
托管设备确定模块,用于若在预定时间段内未接收到所述响应数据时,确定未返回所述响应数据的网络设备为托管设备;
状态轮询设置模块,用于取消对所述托管设备的状态轮询。
本申请提供的广电网络中网络设备的状态轮询方案,通过根据网络设备的稳定性和关注度计算网络设备的轮询权重值,并根据网络设备的轮询权重值确定各个网络设备所在的网管类型,从而将相同网管类型的各个网络设备添加至对应的轮询队列中,当启动各个轮询队列对应的轮询线程时,能够按照不同的轮询频率分别对各个轮询队列包含的网络设备进行状态轮询。其中,轮询队列对应网管类型的轮询权重范围越大,则轮询队列的轮询频率越高。通过上述过程可知,本申请的技术方案根据网络设备的稳定性和关注度计算网络设备的轮询权重值,并通过网络设备的网管类型与轮询队列的关联,进而实现了轮询频率与设备稳定性和关注度的关联,使得轮询权重值较大,即稳定性较差和关注度较高的网络设备能够快速轮询,从而快速和准确地查找存在状态故障的故障网络设备。并且通过将网管类型相同的各个网络设备分别添加至对应的轮询队列中,能够使得网络设备的轮询权重值与轮询频率相关联,达到调节不同稳定性和关注度的网络设备的轮询速度的目的。相比于背景技术中无差别的顺序轮询方案,本方案能够提高轮询效率,进而有重点地且快速地检测到故障网络设备。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1是一种广电网络的架构示意图;
图2是图1所述广电网络架构的一种内部结构示意图;
图3是本申请实施例示出的第一种广电网络中网络设备的状态轮询方法的流程示意图;
图4是图3所示实施例示出的一种网络设备的轮询权重值计算方法的流程示意图;
图5是图3所示实施例示出的一种网络设备的轮询顺序设置方法的流程示意图;
图6是本申请实施例示出的第二种广电网络中网络设备的状态轮询方法的流程示意图;
图7是本申请实施例示出的第三种广电网络中网络设备的状态轮询方法的流程示意图;
图8是本申请实施例示出的第四种广电网络中网络设备的状态轮询方法的流程示意图;
图9是本申请实施例示出的一种广电网络结构的结构示意图;
图10是本申请实施例示出的第五种广电网络中网络设备的状态轮询方法的流程示意图;
图11是本申请实施例示出的第一种广电网络中网络设备的状态轮询系统的结构示意图;
图12是本申请实施例示出的第二种广电网络中网络设备的状态轮询系统的结构示意图;
图13是本申请实施例示出的第三种广电网络中网络设备的状态轮询系统的结构示意图;
图14是本申请实施例示出的第四种广电网络中网络设备的状态轮询系统的结构示意图;
图15是本申请实施例示出的第五种广电网络中网络设备的状态轮询系统的结构示意图。
具体实施方式
本申请实施例提供的广电网络中网络设备的状态轮询方案,解决了背景技术中所介绍的轮询效率低下,存在运行状态故障的网络设备发现较慢的问题。
为了使本技术领域的人员更好地理解本申请实施例中的技术方案,并使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中的技术方案作进一步详细的说明。
请参见附图3,图3是本申请实施例示出的第一种广电网络中网络设备的状态轮询方法的流程示意图,如图3所示,该网络设备的状态轮询方法包括:
S110:根据网络设备的稳定性和关注度,计算广电网络中网络设备的轮询权重值。
其中,网络设备的轮询权重值与网络设备的稳定性负相关、且与网络设备的关注度正相关,广电网络中异常网络区域内网络设备的关注度高于正常网络区域内网络设备的关注度。
网络设备的稳定性,可通过网管服务器后台程序对每类设备的输入、输出和业务控制等重要的状态参数实时记录状态参数值的变化并持久到数据库中,作为网络设备稳定性的判断依据。网络设备的关注度,可通过网关服务器后台程序根据每类设备在广电网络中的前后位置、网络设备所在网络区域的异常情况、设备是否处于当前查看状态以及接收运维人员设置的网络设备的关注度权重,作为关注度测量的依据。例如:网管服务器接收操作人员操作触发的网络区域关注度的变更,当网管服务器接收到查看网络区域的事件触发指令时,将该网络区域的关注度设为最高,以合理调度系统资源,对该区域中稳定性较差的网络设备加以重点轮询。通过按照网络设备的稳定性和关注度,计算网络设备的轮询权重值,能够量化不同网络设备的重要程度。
具体如图4所示,步骤S110中,根据网络设备的稳定性和关注度,计算广电网络中网络设备的轮询权重值,具体包括以下步骤:
S111:计算网络设备的状态参数值与预设风险门限值之间的差值,根据状态参数值与预设风险门限值之间的差值大小计算网络设备的稳定性权重值,其中,状态参数值反映网络设备的运行状态。
S112:根据网络设备在广电网络中的前后位置、以及网络设备所在网络区域的异常情况,确定网络设备的关注度权重值,其中,网络设备在广电网络中位置越靠前,则网络设备的关注度权重值越高,网络设备所在异常网络区域的异常程度越高,则网络设备的关注度权重值越高。
通常情况下,越靠近广电网络前端的网络设备,关注度越高,影响面越广;相反,越靠近广电网络后端的网络设备的关注度越低,影响面越小。例如:广电网络中前端机房的网络设备的影响面较广,一旦出问题其所有区域信号全部会受到影响。保证故障的处理效率十分重要,因此前端己方的网络设备的关注度权重最高。
S113:使用权重加权法叠加网络设备的稳定性权重值和关注度权重值,计算得到网络设备的轮询权重值。
通过计算各个网络设备的稳定性权重值和关注度权重值,使用权重加权法叠加各个分项权重,从而得到网络设备的轮询权重值,能够从设备稳定性、关注度等多方面更加合理地考虑设备的重要程度,进而能够对不同权重值的网络设备进行对应频率的轮询提供参考和依据。
S120:根据网络设备的轮询权重值,确定各个网络设备所在的网管类型。
首先可根据网络设备的轮询权重值划分网管类型。如根据网络设备的稳定性程度,将网络设备划分为正常类型和告警类型;根据网络设备的关注度将网络设备划分为托管设备类型和VIP设备类型。不同的网管类型对应不同的轮询权重范围,从而对应设置各个网络设备的网管类型。其中,托管设备一般为老旧设备,关注度不高;VIP设备是核心设备,关注度较高。并且正常类型中的网络设备的运行状态正常,在通常情况下,无需运维人员频繁关注,关注度较低;告警类型中的网络设备为稳定性较差的网络设备,需要实时关注,关注度较高,告警类型中的故障网络设备还需要进行故障处理。
其中,不同网管类型对应不同的轮询权重范围。例如:主要考虑网络设备的稳定性权重值,次要考虑网络设备的关注度权重值,可设置正常类型的轮询权重范围在1-6分,告警类型的轮询权重范围在7-9分;主要考虑网络设备的关注度权重值,次要考虑网络设备的稳定性权重值,可设置托管设备类型的轮询权重范围在1-6分,VIP设备类型的轮询权重范围在10-12分。
在划分网络设备的网管类型后,根据网络设备的轮询权重值,即网络设备的稳定性权重值和关注度权重值,确定网络设备所在的网管类型,从而将具有相同轮询权重范围的网络设备添加至同一轮询队列中。由于相同网管类型对应的网络设备具有相同权重值范围,因此,网络设备的网管类型与设备重要程度,即设备的关注度和稳定性相对应,从而使得不同网管类型中的网络设备在重要性上有了本质区别。
S130:将网管类型相同的各个网络设备分别添加至对应的轮询队列中,其中,网管类型与轮询队列一一对应。
将网管类型相同的各个网络设备添加至同一轮询队列中,即不同的轮询队列的网络设备的轮询权重范围不同,使得按照轮询队列对网络设备进行轮询时,能够使得轮询权重范围与轮询策略相结合,对网络设备进行轮询。
S140:并行启动各个轮询队列对应的轮询线程,按照不同的轮询频率分别对各个轮询队列包含的网络设备进行状态轮询,以检测出存在运行状态故障的故障网络设备,其中,轮询队列对应网管类型的权重值范围越大,则轮询队列的轮询频率越高。
通过并行启动各个轮询队列对应的轮询线程,按照不同轮询频率分别对各个轮询队列包含的网络设备进行状态轮询,能够将网络设备的轮询频率与网络设备所在的轮询权重范围相关联,进而能够对稳定性较差和关注度较高的网络设备进行高频率的轮询,有重点且快速地查找出现故障的网络设备。
另外,轮询队列中的网络设备的轮询权重值均按照设备重要性和关注度设定,虽然轮询队列中的网络设备处于同一权重值范围,但是轮询权重值大小不一,在轮询时,轮询顺序可能不同。为了解决上述问题,图5示出了一种网络设备的轮询顺序设置方法的流程示意图,如图5所示,步骤S140:按照不同的轮询频率分别对各个轮询队列包含的网络设备进行状态轮询的方法包括:
S141:按照轮询队列中网络设备的轮询权重值由大到小的顺序,对轮询队列中各个网络设备依次轮询。
通过按照轮询队列中网络设备的轮询权重值由大到小的顺序对网络设备进行依次轮询,能够首先对稳定性较差或关注度较高的网络设备进行轮询。由于网络设备的稳定性越差,关注度越高,其对广电网络的影响越大,因此首先对该网络设备进行轮询,能够快速检测并排除网络设备的故障,从而保障广电网络的正常运转。
S142:判断轮询队列中是否具有两个或两个以上轮询权重值相同的网络设备;当轮询队列具有两个或两个以上轮询权重值相同的网络设备时,则执行步骤S143;当轮询队列不具有两个或两个以上轮询权重值相同的网络设备时,则返回执行步骤S141或结束。
S143:按照网络设备在广电网络中由前到后的位置顺序对网络设备依次轮询。
通常情况下,越靠近广电网络前端的网络设备,关注度越高,影响面越广;相反,越靠近广电网络后端的网络设备的关注度越低,影响面越小。例如:因为越前端影响面越广,一旦出问题其所以区域信号全部会受到影响。保证故障的处理效率十分重要,因此通常广电网络中前端机房的网络设备的关注度权重最高。按照由前到后的位置顺序对网络设备进行依次轮询,能够按照网络设备对广电网络的重要性,快速检测并修复前端网络设备的故障,从而使得广电网络尽可能保持正常运转。当没有两个或两个以上轮询权重值相同的网络设备时,可按原来的轮询权重值由大到小的顺序进行轮询。
本申请实施例提供的广电网络中网络设备的状态轮询方法,通过根据网络设备的稳定性和关注度计算网络设备的轮询权重值,并根据网络设备的轮询权重值确定各个网络设备所在的网管类型,从而将相同网管类型的各个网络设备添加至对应的轮询队列中,当启动各个轮询队列对应的轮询线程时,能够按照不同的轮询频率分别对各个轮询队列包含的网络设备进行状态轮询。其中,轮询队列对应网管类型的轮询权重范围越大,则轮询队列的轮询频率越高。通过上述过程可知,本申请的技术方案根据网络设备的稳定性和关注度计算网络设备的轮询权重值,并通过网络设备的网管类型与轮询队列的关联,进而实现了轮询频率与设备稳定性和关注度的关联,使得轮询权重值较大,即稳定性较差和关注度较高的网络设备能够快速轮询,从而快速和准确地查找存在运行状态故障的网络设备。并且通过将网管类型相同的各个网络设备分别添加至对应的轮询队列中,能够使得网络设备的轮询权重值与轮询频率相关联,从而达到调节不同稳定性和关注度的网络设备的轮询速度的目的。相比于背景技术中无差别的顺序轮询方案,本方法能够提高轮询效率,进而有重点地且快速地检测到故障网络设备。
在对广电网络中的网络设备进行状态轮询时,由于正常类型中的网络设备可能出现状态参数异常,使得其轮询权重值上升,此时需要对该设备进行重点关注,提高该网络设备的关注度,从而提高轮询效率;告警类型中的网络设备可能因为故障修复等原因,而使得状态参数的数据正常,此时可调低该网络设备的关注度,从而提高轮询效率。因此,作为一种可选的实施例,如图6所示,图3所示实施例提供的网络设备轮询方法还包括以下步骤:
S210:将正常类型的各个网络设备添加至正常类型对应的轮询队列中。
S220:当轮询正常类型对应的网络设备时,判断网络设备的状态参数是否异常。
S230:若网络设备的状态参数异常,则将网络设备标记为告警类型,调高网络设备的轮询权重值,然后将调高轮询权重值后的网络设备分配至告警类型对应的轮询队列中。或者,
S240:将告警类型的各个网络设备添加至告警类型对应的轮询队列中。
S250:当轮询告警类型对应的网络设备时,判断网络设备的状态参数是否正常。
S260:若网络设备的状态参数正常,则将网络设备标记为正常类型,调低网络设备的轮询权重值,然后将调低轮询权重值后的网络设备分配至正常类型对应的轮询队列中。其中,告警类型对应轮询队列的轮询频率高于正常类型对应轮询队列的轮询频率。
其中,关于网络设备的状态参数是否异常,可通过计算网络设备的状态参数值与预设风险门限值之间的差值得到,例如,当该差值小于或等于0时,则判定网络设备出现故障,为故障网络设备;当该差值大于0且小于预设第一阈值时,则判定该网络设备的状态参数异常,此时可将该网络设备添加至告警类型对应的轮询队列中;当该差值大于等于该预设第一阈值,且小于预设第二阈值时,则判定网络设备的状态参数正常,此时可将该网络设备添加至正常类型对应的轮询队列中。
具体地,在根据网络设备的轮询权重值确定各个网络设备所在的网管类型后,还包括以下步骤:
将正常类型和托管设备类型对应的网络设备排入轮询队列A,将告警类型对应的网络设备排入轮询队列B,将VIP设备类型对应的网络设备排入轮询队列C;
开启轮询队列A对应线程,按照轮询队列A对应的轮询频率轮询正常设备和托管设备类型对应的网络设备;
开启轮询队列B对应线程,按照轮询队列B对应的轮询频率轮询告警类型对应的网络设备;
开启轮询队列C对应线程,按照轮询队列C对应的轮询频率轮询VIP设备类型对应的网络设备;
若正常类型对应的网络设备的业务参数异常,则将网络设备标记为告警类型,重置网络设备的权重值;返回执行上述将告警类型对应的网络设备排入轮询队列B的步骤;
若告警类型对应的网络设备的业务参数正常,则将网络设备标记为正常类型,重置网络设备的权重值。
正常类型对应的网络设备出现业务参数异常的情况,此时需要对该网络设备重点关注,加大对该设备的轮询频率,从而重置该网络设备的权重值,将该网络设备分配至告警类型对应的轮询队列中,实现对该网络设备的重点监控。
告警类型对应的网络设备业务参数正常时,该网络设备无需重点关注,从而重置该网络设备的轮询权重值,将其分配至正常类型对应的轮询队列中,从而降低对该网络设备的轮询频率,节省硬件资源。
上述实施例中的网络设备的状态轮询方法,不仅适用于广电网络的整网轮询,当发现广电网络中部分用户的网络存在运行状态故障时,也能够通过重点轮询与该用户相关的网络区域,检测出现故障的网络设备,具体地,如图7所示,本实施例提供的网络设备的状态轮询方法除了图3所示的各个步骤外,还包括:
S310:确定广电网络中存在运行状态故障的故障网络设备所在的网络区域为异常网络区域。
其中,网管服务器侧可通过接收用户上报故障分析得到异常网络区域,或者判断所连接的网络、地域、片区或机房是否正常判断异常网络区域。该异常网络区域能够包括只与异常用户相关的设备链路。如从广电网络的前端至用户A之间,依次存在主链路L1和末端链路L2,而从广电网络的前端至用户B,存在主链路L1和末端链路L3,其中,用户A和用户B共用L1链路。如果只有用户A出现业务异常,可判定链路L1和L3中不存在故障网络设备,而链路L2中存在故障网络设备,此时,可专门轮询L2链路,从而节省轮询时间,提高轮询效率。
S320:调高异常网络区域内各个网络设备的关注度权重值,以调高异常网络区域内各个网络设备的轮询权重值;
通过调高该异常网络区域内各个网络设备的关注度权重值,以调高各个网络设备的轮询权重值,能够提高该异常网络区域内的轮询频率的等级,以快速查找出现运行状态故障的故障网络设备。
S330:将异常网络区域内各个网络设备添加至告警类型对应的轮询队列中,按照告警类型对应轮询队列的轮询频率对异常网络区域内各个网络设备进行状态轮询,以检测出存在运行状态故障的故障网络设备。
通过将异常网络区域内各网络设备添加至告警类型对应的轮询队列中,从而按照告警类型对应轮询队列的轮询频率对其进行状态轮询,能够以较高的轮询频率对上述网络设备进行轮询,以及时发现出现运行状态故障的故障网络设备。而对于其他网络区域的设备,可按照正常类型对应的轮询队列的轮询频率进行轮询或者不轮询,从而节省硬件资源。
优选地,如图8和图9所示,本实施例提供的网络设备的状态轮询方法,除了图3所示的步骤外,还包括以下步骤:
S410:根据异常网络区域中设备链路内各个网络设备的平均故障间隔时间和平均故障修复时间,计算各个网络设备的可用度。
平均故障间隔时间MTBF为网络设备每发生一次故障的平均间隔时间,单位为年;平均故障修复时间为网络设备修复所花费的平均时间,单位为小时;
网络设备的可用度A与不可用度U相对,A=1-U;
网络设备的不可用度U=平均故障修复时间MTTR/(24*365*平均故障间隔时间MTBF);根据该不可用度的计算公式,图9所示的广电网络架构中,各网络设备的可用度A和不可用度U如下:
S420:根据各个网络设备的可用度和前后位置,搭建设备链路的备用链路。
结合图9所示的广电网络架构可知,在设备链路中,位于设备链路前端的网络设备,虽然其可用度更高,然而其重要程度和关注度更高,一旦出现故障影响的用户将更多;而位于设备链路后端的网络设备,其可用度较低,重要程度较低,若出现故障影响的用户较少。根据网络设备的前后位置和可用度针对设备链路的前段部分设备链路搭建备用链路,能够减少设备链路故障带来的影响。
S430:判断设备链路中的网络设备是否出现业务异常。
S440:当设备链路中的网络设备出现业务异常时,将设备链路切换至备用链路以传输广电网络数据。在此期间,可按照图7所示实施例中的方法对设备链路进行状态轮询,并且修复设备链路中的故障网络设备;当原设备链路的故障排除后,再切换至原设备链路传输广电网络数据。
通过设置备用链路,能够减少终端用户出现网络信号中断的情况。如图9所示,一旦设备链路的主信道部分(设备1-6)出现业务异常,即可切换至备用链路(设备7-12),从而保证信号传输依旧正常的情况下,存在充足时间去轮询定位故障网络设备,并处理故障。
结合图9所示的广电网络架构以及上面表格中各网络设备的可用度A和不可用度U可知:
设备1(光发送机)的可用度:A(1)=1-U(1)=1-U1*U7=0.999999999;
设备1-6的不可用度:U(1-6)=1-A(1-6)=1-(A(1)*A2*A3*A4*A5*A6)=0.00005001;
设备7-12的不可用度:U(7-12)=1-A(7-12)=1-(A(1)*A8*A9*A10*A11*A12)=0.00005001;
设备1-12的可用度:A(1-12)=1-U(1-6)*U(7-12)=0.999999997;
设备13-17的可用度:A(13-17)=A13*A14*A15*A16*A17=0.999913028;
设备1-17的可用度:A(1-17)=A(1-12)*A(13-17)=0.999913025。
该备用链路与设备链路组成的系统(设备1-17)的年中断时间:T(1-17)=U(1-17)*60*24*365,约为46分钟;而未搭建备用链路时,原设备链路的年中断时间T(1-6,13-17)=U(1-6,13-17)*60*24*365,约为71分钟。由上可知,在搭建备用链路后,年中断时间缩短了约25分钟,从而减少了用户接收网络信号中断的情况。
另外,广电网络存在大量的不能够返回状态参数,因而不能够进行轮询的网络设备(如不在网设备),此类网络设备属于托管设备。若强行对该类设备进行轮询,则会出现网络阻塞的情况。为了解决上述问题,减少轮询该类设备造成的网络阻塞,如图10所示,图10所示的状态轮询方法还包括以下步骤:
S510:向各个网络设备并行发送响应检测包,响应检测包用于使各个网络设备返回响应数据。
S520:判断在预定时间段内是否接收到响应数据,若在预定时间段内未接收到响应数据,则执行步骤S530。
S530:确定未返回响应数据的网络设备为托管设备。
S540:取消对托管设备的状态轮询。
其中,上述响应检测包可为简单网络管理协议snmpping包,可通过在线心跳检测得到上述托管设备,具体地,可通过网管服务器的后台线程定期向各个网络设备发送snmpping包,网管服务器中负责测试在线心跳的线程一直在监测整网所有网络设备的在线情况,当监测到不响应snmpping包的网络设备即定义为托管设备。当发现托管设备时,为了避免对该类设备强行轮询带来的网络阻塞,需要取消该类托管设备的状态轮询。通过在线心跳检测+稳定性+关注度权重,能够有效快速地排除轮询阻塞点,提高网络运维的效率,以及运维的灵活性。
通过并行发送响应检测包的过程,能够快速检测出网络不良的网络区域或者网络正常但简单网络管理协议snmp性能较差的网络设备。传统的轮询方式中,网管服务器需要串行发送响应检测包,依次轮询各个网络设备。每次轮询花费的时间是一次snmp询问超时的时间,以一次snmp询问的常规超时为6秒,以一个小型机房100台设备计算,网管服务器轮询完一个网络不良的机房所阻塞的时间约为10分钟,直接影响了稳定性权重的分析。心跳权重的引入直接可以将这样的阻塞排除在外,以保证分析稳定性权重线程的流畅性。
基于同一申请构思,本申请实施例还提供了广电网络中网络设备的状态轮询系统,由于状态轮询系统对应的方法是本申请实施例中的广电网络中网络设备的状态轮询方法,并且该系统解决问题的原理与方法相似,因此该系统的实施可以参见方法的实施,重复之处不再赘述。
请参见图11,图11为本申请实施例示出的第一种广电网络中网络设备的状态轮询系统的结构示意图,如图11所示,该广电网络中网络设备的状态轮询系统包括:
轮询权重计算模块1110,用于根据网络设备的稳定性和关注度,计算广电网络中网络设备的轮询权重值,其中,网络设备的轮询权重值与网络设备的稳定性负相关、且与网络设备的关注度正相关,广电网络中异常网络区域内网络设备的关注度高于正常网络区域内网络设备的关注度。
其中,作为一种优选的实施例,该轮询权重计算模块1110,包括:差值计算子模块,用于计算网络设备的状态参数值与预设风险门限值之间的差值,其中,状态参数值反映网络设备的运行状态。稳定性权重值计算子模块,用于根据状态参数值与预设风险门限值之间的差值大小计算网络设备的稳定性权重值。以及,关注度权重值确定子模块,用于根据网络设备在广电网络中的前后位置、以及网络设备所在网络区域的异常情况,确定网络设备的关注度权重值。其中,网络设备在广电网络中位置越靠前,则网络设备的关注度权重值越高;网络设备所在异常网络区域的异常程度越高,则网络设备的关注度权重值越高。轮询权重值计算子模块,用于使用权重加权法叠加网络设备的稳定性权重值和关注度权重值,计算得到网络设备的轮询权重值。
网管类型确定模块1120,用于根据网络设备的轮询权重值,确定各个网络设备所在的网管类型,其中,不同网管类型对应不同的轮询权重范围。
轮询队列添加模块1130,用于将网管类型相同的各个网络设备分别添加至对应的轮询队列中,其中,网管类型与轮询队列一一对应。
轮询线程启动模块1140,用于并行启动各个轮询队列对应的轮询线程。
状态轮询控制模块1150,用于按照不同的轮询频率分别对各个轮询队列包含的网络设备进行状态轮询,以检测出存在运行状态故障的故障网络设备,其中,轮询队列对应网管类型的轮询权重范围越大,则轮询队列的轮询频率越高。
其中,作为一种优选的实施例,状态轮询控制模块1150包括:第一轮询子模块,用于按照轮询队列中网络设备的轮询权重值由大到小的顺序,对轮询队列中各个网络设备依次轮询;第二轮询子模块,用于当轮询队列具有两个或两个以上轮询权重值相同的网络设备时,按照网络设备在广电网络中由前到后的位置顺序对网络设备依次轮询。
本申请提供的广电网络中网络设备的状态轮询系统,通过根据网络设备的稳定性和关注度计算网络设备的轮询权重值,并根据网络设备的轮询权重值确定各个网络设备所在的网管类型,从而将相同网管类型的各个网络设备添加至对应的轮询队列中,当启动各个轮询队列对应的轮询线程时,能够按照不同的轮询频率分别对各个轮询队列包含的网络设备进行状态轮询。其中,轮询队列对应网管类型的轮询权重范围越大,则轮询队列的轮询频率越高。通过上述过程可知,本申请实施例的技术方案根据网络设备的稳定性和关注度计算网络设备的轮询权重值,并通过网络设备的网管类型与轮询队列的关联,进而实现了轮询频率与设备稳定性和关注度的关联,使得轮询权重值较大,即稳定性较差和关注度较高的网络设备能够快速轮询,从而快速和准确地查找状态存在故障的网络设备。并且通过将网管类型相同的各个网络设备分别添加至对应的轮询队列中,能够使得网络设备的轮询权重值与轮询频率相关联,从而达到调节不同稳定性和关注度的网络设备的轮询速度的目的。相比于背景技术中无差别的顺序轮询方案,本方案能够提高轮询效率,进而有重点地,快速地检测到故障网络设备。
优选地,网管类型包括正常类型和告警类型,正常类型和告警类型分别对应不同的轮询队列;如图12所示,本实施例提供的第二种广电网络中网络设备的状态轮询系统除了图11所示的各个模块外,还包括:
第一网络设备分配模块1210,用于当轮询正常类型的网络设备时,若网络设备的状态参数异常,则将网络设备标记为告警类型,调高网络设备的轮询权重值,将网络设备分配至告警类型的轮询队列中。或者,
第二网络设备分配模块1220,用于当轮询告警类型的网络设备时,若网络设备的状态参数正常,则将网络设备标记为正常类型,调低网络设备的轮询权重值,将网络设备分配至正常类型的轮询队列中。
其中,告警类型对应轮询队列的轮询频率高于正常类型对应轮询队列的轮询频率。
优选地,如图13所示,本实施例提供的第三种广电网络中网络设备的状态轮询系统还包括:
异常网络区域确定模块1310,用于确定广电网络中存在运行状态故障的故障网络设备所在的网络区域为异常网络区域。
关注度权重调节模块1320,用于调高异常网络区域内各个网络设备的关注度权重值,以调高异常网络区域内各个网络设备的轮询权重值。
网络设备添加模块1330,用于将异常网络区域内各个网络设备添加至告警类型对应的轮询队列中。
网络设备轮询模块1340,用于按照告警类型对应的轮询队列的轮询频率对异常网络区域内各个网络设备进行状态轮询,以检测出存在运行状态故障的故障网络设备。
另外,作为一种优选的实施例,如图14所示,本实施例提供的第四种广电网络中网络设备的状态轮询系统除了图11所示的各个模块外,还包括:
可用度计算模块1410,用于根据异常网络区域中设备链路内各个网络设备的平均故障间隔时间和平均故障修复时间,计算各个网络设备的可用度。
备用链路搭建模块1420,用于根据各个网络设备的可用度和前后位置,搭建设备链路的备用链路。
设备链路切换模块1430,用于当设备链路中的网络设备出现业务异常时,将设备链路切换为备用链路以传输广电网络数据。
优选地,如图15所示,图15所示实施例提供的第五种广电网络中网络设备的状态轮询系统,除了图11所示的各个模块外,还包括:
检测包发送模块1510,用于向各个网络设备并行发送响应检测包,响应检测包用于使各个网络设备返回响应数据。
数据接收判断模块1520,用于判断在预定时间段内是否接收到响应数据。
托管设备确定模块1530,用于若在预定时间段内未接收到响应数据时,确定未返回响应数据的网络设备为托管设备。
状态轮询设置模块1540,用于取消对托管设备的状态轮询。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。
以上所述的本申请实施方式,并不构成对本申请保护范围的限定。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请的保护范围之内。