端口队列堵塞的监控方法及系统技术方案

技术编号:14741072 阅读:83 留言:0更新日期:2017-03-01 15:56
本发明专利技术公开了一种端口队列堵塞的监控方法,包括:在当前监控周期到达时,确定当前轮询的端口队列的缓存状态;当端口队列的缓存状态为满足预设条件的非正常缓存状态时,确定端口队列的第一发送状态;当端口队列的第一发送状态为满足预设条件的非正常发送状态时,将当前监控周期延长预设延迟时长以确定端口队列的第二发送状态;当端口队列的第二发送状态为满足预设条件的非正常发送状态时,确定端口队列存在堵塞。本发明专利技术还公开了一种端口队列堵塞的监控系统。本发明专利技术实现了对电信级路由器上所有端口队列堵塞的监控,并及时准确确定存在堵塞的端口队列,进而及时处理发生堵塞的端口队列,从而降低端口队列堵塞所带来的负面影响。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及端口队列堵塞的监控方法及系统
技术介绍
随着网络技术的迅速发展,越来越多的用户逐渐使用如IPTV(InternetProtocolTelevision,网络电视)、VoIP(VoiceoverInternetProtocol,网络电话)、远程学习、远程医疗等新业务,而不断涌现的新业务对网络的服务能力提出了更高的要求。当用户大量使用IPTV、VoIP、BT(BitTorrent)下载、FTP下载等网络应用时,现网电信级路由器端口队列的网络流量将变得非常巨大,而这将会导致电信级路由器存在端口队列堵塞的风险。当端口队列发生堵塞时,端口下面所有用户队列的报文都将无法发送,从而导致用户无法使用网络应用。在当前网络通信系统中,一般通过现网电信级路由器下行TM(TrafficManagement,流量管理)芯片硬件H-QoS(HierarchicalQualityofService,层次化服务质量)队列技术来实现流量整形、拥塞管理等功能,但现有H-QoS队列技术却并未提供对端口队列堵塞的监控机制,因而不能及时甚至提前监控到端口队列堵塞,同时亦不能准确确定端口队列是否存在堵塞,进而不能快速恢复端口队列的报文发送,致使用户长时间无法使用网络应用。
技术实现思路
本专利技术的主要目的在于提供一种端口队列堵塞的监控方法及系统,旨在解决不能及时监控并准确确定端口队列堵塞,进而不能快速恢复端口队列的报文发送而致使用户长时间无法使用网络应用的技术问题。为实现上述目的,本专利技术提供一种端口队列堵塞的监控方法,应用于电信级路由器,所述路由器包括若干端口,所述端口队列堵塞的监控方法包括:在当前监控周期到达时,确定当前轮询的端口队列的缓存状态是否满足预设的非正常缓存状态条件;当所述端口队列的缓存状态满足所述非正常缓存状态条件时,确定所述端口队列的第一发送状态是否满足预设的非正常发送状态条件;当所述端口队列的第一发送状态满足所述非正常发送状态条件时,将当前所述监控周期延长预设延迟时长以确定所述端口队列的第二发送状态是否满足所述非正常发送状态条件;当所述端口队列的第二发送状态满足所述非正常发送状态条件时,确定所述端口队列存在堵塞。优选地,所述在当前监控周期到达时,确定当前轮询的端口队列的缓存状态是否满足预设的非正常缓存状态条件包括:在当前所述监控周期到达时,获取所述端口队列的实时深度值,其中,所述深度值用于衡量端口队列中所缓存的报文存储量;判断所述端口队列的实时深度值是否大于或等于预设深度阈值以对应确定所述端口队列的缓存状态是否满足所述非正常缓存状态条件;当所述端口队列的实时深度值大于或等于所述深度阈值时,确定所述端口队列的缓存状态为所述非正常缓存状态。优选地,所述当所述端口队列的缓存状态满足所述非正常缓存状态条件时,确定所述端口队列的第一发送状态是否满足预设的非正常发送状态条件包括:当所述端口队列的缓存状态满足所述非正常缓存状态条件时,获取在当前所述监控周期内以及在上一所述监控周期内所述端口队列分别对应发送的第一报文计数与第二报文计数,其中,所述报文计数采用高位与低位双计数器进行计数;比较所述第一报文计数的高位及低位是否分别对应与所述第二报文计数的高位及低位相等以对应确定所述端口队列的第一发送状态是否满足所述非正常发送状态条件;当所述第一报文计数的高位及低位分别对应与所述第二报文计数的高位及低位相等时,确定所述端口队列的第一发送状态为所述非正常发送状态。优选地,所述当所述端口队列的第一发送状态满足所述非正常发送状态条件时,将当前所述监控周期延长预设延迟时长以确定所述端口队列的第二发送状态是否满足所述非正常发送状态条件包括:当所述端口队列的第一发送状态满足所述非正常发送状态条件时,将当前所述监控周期延长所述延迟时长;当所述延迟时长到达时,获取在上一所述监控周期及所述延迟时长内所述端口队列总共所发送的第三报文计数;比较所述第一报文计数的高位及低位是否分别对应与所述第三报文计数的高位及低位相等以对应确定所述端口队列的第二发送状态满足所述非正常发送状态条件;当所述第一报文计数的高位及低位分别对应与所述第三报文计数的高位及低位相等时,确定所述端口队列的第二发送状态为所述非正常发送状态。优选地,所述当所述端口队列的第二发送状态满足所述非正常发送状态条件时,确定所述端口队列存在堵塞之后包括:当监测到所述端口队列存在堵塞时,关闭所述端口队列;清空所述端口队列内所缓存的报文且保留用于复位所述端口队列所需要的相关配置参数;根据保留的所述相关配置参数,复位所述端口队列以恢复到所述端口队列未发送报文时所对应的初始状态;当所述端口队列恢复到所述初始状态后,使能所述端口队列以开启所述端口队列进行报文的发送。优选地,所述在当前监控周期到达时,确定当前轮询的端口队列的缓存状态是否满足预设的非正常缓存状态条件之前包括:创建端口队列的监控线程并在预设的所述监控周期内,对所述路由器上的所有端口进行端口队列堵塞的轮询监控。进一步地,为实现上述目的,本专利技术还提供一种端口队列堵塞的监控系统,应用于电信级路由器,所述路由器包括若干端口,所述端口队列堵塞的监控系统包括:缓存状态确定模块,用于在当前监控周期到达时,确定当前轮询的端口队列的缓存状态是否满足预设的非正常缓存状态条件;第一发送状态确定模块,用于当所述端口队列的缓存状态满足所述非正常缓存状态条件时,确定所述端口队列的第一发送状态是否满足预设的非正常发送状态条件;第二发送状态确定模块,用于当所述端口队列的第一发送状态满足所述非正常发送状态条件时,将当前所述监控周期延长预设延迟时长以确定所述端口队列的第二发送状态是否满足所述非正常发送状态条件;堵塞确定模块,用于当所述端口队列的第二发送状态满足所述非正常发送状态条件时,确定所述端口队列存在堵塞。优选地,所述缓存状态确定模块包括:深度值获取单元,用于在当前所述监控周期到达时,获取所述端口队列的实时深度值,其中,所述深度值用于衡量端口队列中所缓存的报文存储量;深度值判断单元,用于判断所述端口队列的实时深度值是否大于或等于预设深度阈值以对应确定所述端口队列的缓存状态是否满足所述非正常缓存状态条件;缓存状态确定单元,用于当所述端口队列的实时深度值大于或等于所述深度阈值时,确定所述端口队列的缓存状态为所述非正常缓存状态。优选地,所述第一发送状态确定模块包括:报文计数第一获取单元,用于当所述端口队列的缓存状态满足所述非正常缓存状态条件时,获取在当前所述监控周期内以及在上一所述监控周期内所述端口队列分别对应发送的第一报文计数与第二报文计数,其中,所述报文计数采用高位与低位双计数器进行计数;报文计数第一比较单元,用于比较所述第一报文计数的高位及低位是否分别对应与所述第二报文计数的高位及低位相等以对应确定所述端口队列的第一发送状态是否满足所述非正常发送状态条件;第一发送状态确定单元,用于当所述第一报文计数的高位及低位分别对应与所述第二报文计数的高位及低位相等时,确定所述端口队列的第一发送状态为所述非正常发送状态。优选地,所述第二发送状态确定模块包括:延时单元,用于当所述端口队列的第一发送状态满足所述非正常发送状本文档来自技高网...
端口队列堵塞的监控方法及系统

【技术保护点】
一种端口队列堵塞的监控方法,应用于电信级路由器,所述路由器包括若干端口,其特征在于,所述端口队列堵塞的监控方法包括:在当前监控周期到达时,确定当前轮询的端口队列的缓存状态是否满足预设的非正常缓存状态条件;当所述端口队列的缓存状态满足所述非正常缓存状态条件时,确定所述端口队列的第一发送状态是否满足预设的非正常发送状态条件;当所述端口队列的第一发送状态满足所述非正常发送状态条件时,将当前所述监控周期延长预设延迟时长以确定所述端口队列的第二发送状态是否满足所述非正常发送状态条件;当所述端口队列的第二发送状态满足所述非正常发送状态条件时,确定所述端口队列存在堵塞。

【技术特征摘要】
1.一种端口队列堵塞的监控方法,应用于电信级路由器,所述路由器包括若干端口,其特征在于,所述端口队列堵塞的监控方法包括:在当前监控周期到达时,确定当前轮询的端口队列的缓存状态是否满足预设的非正常缓存状态条件;当所述端口队列的缓存状态满足所述非正常缓存状态条件时,确定所述端口队列的第一发送状态是否满足预设的非正常发送状态条件;当所述端口队列的第一发送状态满足所述非正常发送状态条件时,将当前所述监控周期延长预设延迟时长以确定所述端口队列的第二发送状态是否满足所述非正常发送状态条件;当所述端口队列的第二发送状态满足所述非正常发送状态条件时,确定所述端口队列存在堵塞。2.如权利要求1所述的端口队列堵塞的监控方法,其特征在于,所述在当前监控周期到达时,确定当前轮询的端口队列的缓存状态是否满足预设的非正常缓存状态条件包括:在当前所述监控周期到达时,获取所述端口队列的实时深度值,其中,所述深度值用于衡量端口队列中所缓存的报文存储量;判断所述端口队列的实时深度值是否大于或等于预设深度阈值以对应确定所述端口队列的缓存状态是否满足所述非正常缓存状态条件;当所述端口队列的实时深度值大于或等于所述深度阈值时,确定所述端口队列的缓存状态为所述非正常缓存状态。3.如权利要求1或2所述的端口队列堵塞的监控方法,其特征在于,所述当所述端口队列的缓存状态满足所述非正常缓存状态条件时,确定所述端口队列的第一发送状态是否满足预设的非正常发送状态条件包括:当所述端口队列的缓存状态满足所述非正常缓存状态条件时,获取在当前所述监控周期内以及在上一所述监控周期内所述端口队列分别对应发送的第一报文计数与第二报文计数,其中,所述报文计数采用高位与低位双计数
\t器进行计数;比较所述第一报文计数的高位及低位是否分别对应与所述第二报文计数的高位及低位相等以对应确定所述端口队列的第一发送状态是否满足所述非正常发送状态条件;当所述第一报文计数的高位及低位分别对应与所述第二报文计数的高位及低位相等时,确定所述端口队列的第一发送状态为所述非正常发送状态。4.如权利要求3所述的端口队列堵塞的监控方法,其特征在于,所述当所述端口队列的第一发送状态满足所述非正常发送状态条件时,将当前所述监控周期延长预设延迟时长以确定所述端口队列的第二发送状态是否满足所述非正常发送状态条件包括:当所述端口队列的第一发送状态满足所述非正常发送状态条件时,将当前所述监控周期延长所述延迟时长;当所述延迟时长到达时,获取在上一所述监控周期及所述延迟时长内所述端口队列总共所发送的第三报文计数;比较所述第一报文计数的高位及低位是否分别对应与所述第三报文计数的高位及低位相等以对应确定所述端口队列的第二发送状态满足所述非正常发送状态条件;当所述第一报文计数的高位及低位分别对应与所述第三报文计数的高位及低位相等时,确定所述端口队列的第二发送状态为所述非正常发送状态。5.如权利要求4所述的端口队列堵塞的监控方法,其特征在于,所述当所述端口队列的第二发送状态满足所述非正常发送状态条件时,确定所述端口队列存在堵塞之后包括:当监测到所述端口队列存在堵塞时,关闭所述端口队列;清空所述端口队列内所缓存的报文且保留用于复位所述端口队列所需要的相关配置参数;根据保留的所述相关配置参数,复位所述端口队列以恢复到所述端口队列未发送报文时所对应的初始状态;当所述端口队列恢复到所述初始状态后,使能所述端口队列以开启所述
\t端口队列进行报文的发送。6.如权利要求5所述的端口队列堵塞的监控方法,其特征在于,所述在当前监控周期到达时,确定当前轮询的端口队列的缓存状态是否满足预设的非正常缓存状态条件之前包括:创建端口队列的监控线程并在预设的所述监控周期内,对所述路由器上的所有端口进行端口队列堵塞的轮询监控。7...

【专利技术属性】
技术研发人员:吴阳超
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1