一种非现场即时性的芯片诊断方法及装置与流程

文档序号:18105668发布日期:2019-07-06 11:38阅读:237来源:国知局
一种非现场即时性的芯片诊断方法及装置与流程

本发明涉及一种网络交换机故障诊断技术,尤其是涉及一种非现场即时性的芯片诊断方法及装置。



背景技术:

网络交换机是当今互联网的重要组成部分,通常都是24小时不间断工作。长时间超负荷运行再加上外界环境因素等影响难免会发生故障,而目前诊断故障的方法有很多,但都是需要专业维修人员勘查现场,根据硬件状态和软件调试的方法获取很多信息来诊断网络故障。软件调试,是通过将所有硬件表项用软件来管理和维护。

上述方法在当今大数据的背景下,难以保存所有的数据,且需要专业维修人员勘查现场,诊断故障的能力有限;且在客户使用场景具有不确定性,且现场情况较为复杂时,会难以诊断故障所在。另外,通过软件调试的方法打印的信息有限,且效率低下,也无法实现网络交接机快速诊断与修复的效果。



技术实现要素:

本发明的目的在于克服现有技术的缺陷,提供一种非现场即时性的芯片诊断方法及装置。

为实现上述目的,本发明提出如下技术方案:一种非现场即时性的芯片诊断方法,包括:

s1,在交换机开机初始化后,将芯片原始表项数据压缩保存于第一压缩包中;

s2,交换机进入工作状态的同时,cpu开启远程会话检测线程;

s3,所述会话检测线程激活后,远程控制终端将芯片当前表项数据压缩并导出到第二压缩包中;

s4,将所述第一压缩包和第二压缩包解压缩,分别得到所述原始表项数据和当前表项数据;

s5,将所述原始表项数据和当前表项数据比较,得到对比结果,根据所述对比结果分析并修复网络故障。

优选地,所述原始表项数据和当前表项数据均通过数据压缩算法压缩,且所述原始表项数据以二进制形式保存于所述第一压缩包中。

优选地,所述s2中,所述工作状态为网络交换与数据安全控制的正常工作状态。

优选地,s2中,cpu开启远程会话检测线程后,所述远程会话检测线程等待会话激活,若有会话激活,则进入所述s3;若无会话,则继续睡眠等待。

优选地,s5中,通过修改配置的方式修复网络故障。

本发明还揭示了另外一种技术方案:一种非现场即时性的芯片诊断装置,包括:

第一数据压缩模块,用于在交换机开机初始化后,将芯片原始表项数据压缩保存于第一压缩包中;

检测线程开启模块,用于在交换机进入工作状态的同时,由cpu开启远程会话检测线程;

第二数据压缩模块,用于在所述会话检测线程激活后,由远程控制终端将芯片当前表项数据压缩并导出到第二压缩包中;

数据解压模块,用于将所述第一压缩包和第二压缩包解压缩,分别得到所述原始表项数据和当前表项数据;

比对诊断模块,用于将所述原始表项数据和当前表项数据比较,得到对比结果,根据所述对比结果分析并修复网络故障。

优选地,所述第一数据压缩模块和第二数据压缩模块均通过数据压缩算法压缩数据,且所述第一数据压缩模块将原始表项数据以二进制形式保存于所述第一压缩包中。

优选地,所述检测线程开启模块在交换机进入网络交换与数据安全控制的正常工作状态的同时,由cpu开启远程会话检测线程。

优选地,所述检测线程开启模块中,所述远程会话检测线程等待会话激活,若有会话激活,则进入第二数据压缩模块;若无会话,则继续睡眠等待。

优选地,所述比对诊断模块通过修改配置的方式修复网络故障。

本发明的有益效果是:本发明通过数据压缩算法,在交换机开机后保存一份配置压缩文件,远程接入故障交换机的cpu后再保存一份配置压缩文件,取得两份压缩文件后通过解析、比较得到交换机配置的差异对比文件,从而能够进一步分析故障产生的原因,并通过修改配置的方式尝试恢复,以实现网络的快速自修复。

附图说明

图1、图2均是本发明方法的流程示意图;

图3是本发明装置的框图示意图。

具体实施方式

下面将结合本发明的附图,对本发明实施例的技术方案进行清楚、完整的描述。

本发明所揭示的一种非现场即时性的芯片诊断方法及装置,通过数据压缩算法,在交换机开机后保存一份配置压缩文件,远程接入故障交换机的cpu后再保存一份配置压缩文件,取得两份压缩文件后通过解析、比较得到交换机配置的差异对比文件,从而能够进一步分析故障产生的原因,并通过修改配置的方式尝试恢复,以实现网络的快速自修复。

结合图1和图2所示,本发明所揭示的一种非现场即时性的芯片诊断方法,包括:

s1,在交换机开机初始化后,将芯片原始表项数据压缩保存于第一压缩包中。

具体地,本实施例中,在交换机开机初始化后,交换机首先通过数据压缩算法,将芯片原始表项数据(记为数据a)以二进制的形式保存于第一压缩包(对应记为压缩包a)中。开机后,交换机处于正常运行状态,所以这里的原始表项数据记载的即为交换机正常运行状态下的配置数据。实施时,所述数据压缩算法是一种无损数据压缩算法,主要实现将原始字符串形式的表项数据a转换为二进制压缩包a。常用的无损压缩算法,如霍夫曼算法,lzw压缩算法等。且除了二进制形式,其他如字符串形式也适用本发明。

s2,交换机进入工作状态的同时,cpu开启远程会话检测线程。

具体地,本实施例中,交换机进入网络交换与数据安全控制的工作状态,即交换机进入正常工作状态,同时cpu开启远程会话检测线程。这里的远程会话检测线程用于在交换机出现故障时与远程控制终端(如软件包)建立起连接。

即交换机的cpu开启远程会话检测线程,在其出现故障时,远程控制终端发出连接该故障交换机的请求,故障交换机的远程会话检测线程检测到请求后,建立起其与远程控制终端的连接。若远程会话检测线程未检测到远程控制终端的连接请求,则表示无会话,远程会话检测线程需继续睡眠等待。

s3,会话检测线程激活后,远程控制终端将芯片当前表项数据压缩并导出到第二压缩包中。

具体地,远程控制终端与发生故障的交换机建立起连接后(即会话检测线程激活后),远程控制终端通过与上述s1中同样的数据压缩算法,将交换机芯片的当前表项数据(即发生故障后的数据,记为数据b)压缩并导出到第二压缩包(对应记为压缩包b)中。

s4,将第一压缩包和第二压缩包解压缩,分别得到原始表项数据和当前表项数据。

具体地,将压缩包a和压缩包b均通过数据解压缩算法解压缩,恢复出数据a和数据b,该数据解压缩算法与上述数据压缩算法过程相反。

s5,将原始表项数据和当前表项数据比较,得到对比结果,根据对比结果分析并修复网络故障。

具体地,即将上述压缩出的数据a和数据b进行比对,得到对比结果,根据对比结果分析并修复网络故障。如某一配置在数据a和数据b中不一致,则判断可能该配置有问题,通过数据有效范围具体分析再确定,如果确定该配置有问题,则可以通过修改配置的方式(即将正确的配置修改到数据b中),将修改后的数据b返回到交换机中,以实现网络故障修复。

与上述方法相对应的,结合图3所示,本发明所揭示的一种非现场即时性的芯片诊断装置,包括:

第一数据压缩模块,用于在交换机开机初始化后,将芯片原始表项数据压缩保存于第一压缩包中。

检测线程开启模块,用于在交换机进入工作状态的同时,由cpu开启远程会话检测线程。

第二数据压缩模块,用于在会话检测线程激活后,由远程控制终端将芯片当前表项数据压缩并导出到第二压缩包中。

数据解压模块,用于将第一压缩包和第二压缩包解压缩,分别得到原始表项数据和当前表项数据。

比对诊断模块,用于将原始表项数据和当前表项数据比较,得到对比结果,根据所述对比结果分析并修复网络故障。

上述每个模块的具体工作原理可分别参见上述s1~s5中的描述,这里不再赘述。

本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1