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