首页 / 专利库 / 软件 / 命令行界面 / 网络设备的远程诊断方法及系统、网络设备及云服务器

网络设备的远程诊断方法及系统、网络设备及服务器

阅读:202发布:2020-05-11

专利汇可以提供网络设备的远程诊断方法及系统、网络设备及服务器专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供了一种网络设备的远程诊断方法及系统、网络设备及 云 服务器 ,其中,所述网络设备的远程诊断方法包括:根据云服务器定义的采集任务进行功能配置,所述采集任务为所述云服务器根据专家 知识库 中的故障诊断规则所确定的任务;根据所述功能配置采集诊断数据;将所述诊断数据发送至所述云服务器,以使所述云服务器根据所述故障诊断规则对所述诊断设备进行分析来判断所述网络设备是否存在异常或故障。用于解决现有远程网络诊断方法不够灵活,诊断效率较低的技术问题。,下面是网络设备的远程诊断方法及系统、网络设备及服务器专利的具体信息内容。

1.一种网络设备的远程诊断方法,其特征在于,包括:
根据服务器定义的采集任务进行功能配置,所述采集任务为所述云服务器根据专家知识库中的故障诊断规则所确定的任务;
根据所述功能配置采集诊断数据;
将所述诊断数据发送至所述云服务器,以使所述云服务器根据所述故障诊断规则对所述诊断设备进行分析来判断所述网络设备是否存在异常或故障。
2.如权利要求1所述的方法,其特征在于,所述根据云服务器定义的采集任务进行功能配置,包括:
根据所述云服务器定义的采集任务配置数据采集开关、数据采集项、数据采集频率、数据采集命令、数据发送方式、脚本文件中的至少一种,以及所述采集任务相应的数据获取方式。
3.如权利要求2所述的方法,其特征在于,所述根据所述功能配置采集诊断数据,包括:
通过所述数据获取方式采集所述诊断数据,所述诊断数据包括系统日志数据、流量快照数据、流量会话数据、虚拟专用网络VPN日志数据、网络探测数据中的至少一种。
4.如权利要求2所述的方法,其特征在于,所述数据获取方式包括命令行界面CLI命令任务、命令解析器SHELL命令任务、脚本任务中的至少一种。
5.如权利要求3所述的方法,其特征在于,所述流量快照数据包括接口总流量、按应用分布的流量、按用户分布的流量。
6.如权利要求3所述的方法,其特征在于,所述VPN日志数据包括用于表征连接是否成功的IPsec VPN日志数据。
7.如权利要求3所述的方法,其特征在于,所述网络探测数据包括所述网络设备到互联网或预设内网关键服务器的延迟数据和丢包数据。
8.如权利要求2所述的方法,其特征在于,所述将所述诊断数据发送至所述云服务器,包括:
将所述诊断数据按照预设格式进行压缩,获得压缩后的诊断数据,并根据所述功能配置确定针对所述压缩后的诊断数据的数据发送方式;
根据所述数据发送方式,发送所述压缩后的诊断数据至所述云服务器。
9.如权利要求1所述的方法,其特征在于,若所述网络设备存在异常或故障,所述方法还包括:
接收所述云服务器发送的用于解决所述网络设备异常或故障的配置命令;
根据所述配置命令,修复所述网络设备异常或故障。
10.一种网络设备的远程诊断方法,其特征在于,包括:
设定针对所述网络设备的故障诊断规则,所述故障诊断规则为根据专家知识库所确定的规则;
根据所述故障诊断规则定义所述网络设备的采集任务;
接收来自所述网络设备根据所述采集任务所采集的诊断数据;
根据所述故障诊断规则,对所述诊断数据进行分析,判断所述网络设备是否存在异常或故障。
11.如权利要求10所述的方法,其特征在于,在判断所述网络设备是否存在异常或故障之后,所述方法还包括:
若所述网络设备存在异常或故障,则产生告警信息,提示用户所述网络设备存在异常或故障。
12.如权利要求11所述的方法,其特征在于,所述告警信息包括:时间、类别、故障详情、处理建议、状态中的至少一种。
13.一种网络设备的远程诊断方法,其特征在于,包括:
云服务器设定针对所述网络设备的故障诊断规则,并根据所述故障诊断规则定义所述网络设备的采集任务,所述故障诊断规则为根据专家知识库所确定的规则;
所述网络设备根据所述采集任务进行功能配置,并根据所述功能配置采集诊断数据,并将所述诊断数据发送至所述云服务器;
所述云服务器根据所述故障诊断规则,对所述诊断数据进行分析,判断所述网络设备是否存在异常或故障。
14.一种网络设备,其特征在于,包括:
云配置模,用于根据云服务器定义的采集任务进行功能配置,所述采集任务具体为所述云服务器根据专家知识库中的故障诊断规则所确定的任务;
数据采集模块,用于根据所述功能配置采集诊断数据;
数据发送模块,用于将所述诊断数据发送至所述云服务器,以使所述云服务器根据所述故障诊断规则对所述诊断数据进行分析来判断所述网络设备是否存在异常或故障。
15.如权利要求14所述的网络设备,其特征在于,所述云配置模块用于:
根据所述云服务器定义的采集任务配置数据采集开关、数据采集项、数据采集频率、数据采集命令、数据发送方式、脚本文件中的至少一种,以及所述采集任务相应的数据获取方式。
16.一种云服务器,其特征在于,包括:
设备管理模块,用于设定针对所述网络设备的故障诊断规则,所述故障诊断规则具体为根据专家知识库所确定的规则,并根据所述故障诊断规则定义所述网络设备的采集任务;
存储模块,用于接收来自所述网络设备根据所述采集任务所采集的诊断数据;
判断模块,用于根据所述故障诊断规则,对所述诊断数据进行分析,判断所述网络设备是否存在异常或故障。
17.一种网络设备的远程诊断系统,其特征在于,包括:云服务器以及和所述云服务器连接的所述网络设备;其中:
所述云服务器用于设定针对所述网络设备的故障诊断规则,并根据所述故障诊断规则定义所述网络设备的采集任务,所述故障诊断规则具体为根据专家知识库所确定的规则;
所述网络设备根据所述采集任务进行功能配置,并根据所述功能配置采集诊断数据,并将所述诊断数据发送至所述云服务器;
所述云服务器根据所述故障诊断规则,对所述诊断数据进行分析,判断所述网络设备是否存在异常或故障。

说明书全文

网络设备的远程诊断方法及系统、网络设备及服务器

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及网络设备的远程诊断方法及系统、网络设备及云服务器。

背景技术

[0002] 目前,信息化已经成为中小企业开展业务的重要手段。但中小企业的信息化现状并不令人感到乐观,普遍存在应用平偏低、管理落后等现象。很多中小企业出于成本、网络规模等的限制,很少引进高端的网络设备,所使用的网络设备往往为小型的路由器、交换机或无线设备。
[0003] 一般,网络设备往往内置了基本的网络监控功能,提供日志记录用以监管网络运行情况,帮助发现网络异常,定位网络故障问题。但是,受限于网络设备本身的存储、计算等资源限制,网络设备端只能监控并保存少量的关键日志,无法深入对网络情况进行分析识别,发现和定位网络故障基本依赖于网维人员的经验和能。此外,网络设备端的日志类别往往是固化在设备固件版本中的,新增或修订诊断功能需要发布新的固件版本,需要对已经投入使用的网络设备进行固件升级。
[0004] 现有远程网络故障诊断方法的主要实现过程为,远程故障诊断平台基于常见的故障类型,由网络设备进行相关的数据采集,以此来进行故障诊断。一旦有新的故障出现,需升级网络设备上的相关固件,才能对新的故障进行诊断。
[0005] 可见,现有远程网络诊断方法不够灵活,诊断效率较低。

发明内容

[0006] 本发明实施例提供了一种网络设备的远程诊断方法及系统、网络设备及云服务器,用于解决现有远程网络诊断方法不够灵活,诊断效率较低的技术问题。
[0007] 第一方面,本发明实施例提供了一种网络设备的远程诊断方法,包括:
[0008] 根据云服务器定义的采集任务进行功能配置,所述采集任务为所述云服务器根据专家知识库中的故障诊断规则所确定的任务;
[0009] 根据所述功能配置采集诊断数据;
[0010] 将所述诊断数据发送至所述云服务器,以使所述云服务器根据所述故障诊断规则对所述诊断设备进行分析来判断所述网络设备是否存在异常或故障。
[0011] 可选地,所述根据云服务器定义的采集任务进行功能配置,包括:
[0012] 根据所述云服务器定义的采集任务配置数据采集开关、数据采集项、数据采集频率、数据采集命令、数据发送方式、脚本文件中的至少一种,以及所述采集任务相应的数据获取方式。
[0013] 可选地,所述根据所述功能配置采集诊断数据,包括:
[0014] 通过所述数据获取方式采集所述诊断数据,所述诊断数据包括系统日志数据、流量快照数据、流量会话数据、虚拟专用网络VPN日志数据、网络探测数据中的至少一种。
[0015] 可选地,所述数据获取方式包括命令行界面CLI命令任务、命令解析器SHELL命令任务、脚本任务中的至少一种。
[0016] 可选地,所述流量快照数据包括接口总流量、按应用分布的流量、按用户分布的流量。
[0017] 可选地,所述VPN日志数据包括用于表征连接是否成功的IPsec VPN日志数据。
[0018] 可选地,所述网络探测数据包括所述网络设备到互联网或预设内网关键服务器的延迟数据和丢包数据。
[0019] 可选地,所述将所述诊断数据发送至所述云服务器,包括:
[0020] 将所述诊断数据按照预设格式进行压缩,获得压缩后的诊断数据,并根据所述功能配置确定针对所述压缩后的诊断数据的数据发送方式;
[0021] 根据所述数据发送方式,发送所述压缩后的诊断数据至所述云服务器。
[0022] 可选地,若所述网络设备存在异常或故障,所述方法还包括:
[0023] 接收所述云服务器发送的用于解决所述网络设备异常或故障的配置命令;
[0024] 根据所述配置命令,修复所述网络设备异常或故障。
[0025] 第二方面,本发明实施例还提供了一种网络设备的远程诊断方法,包括:
[0026] 设定针对所述网络设备的故障诊断规则,所述故障诊断规则为根据专家知识库所确定的规则;
[0027] 根据所述故障诊断规则定义所述网络设备的采集任务;
[0028] 接收来自所述网络设备根据所述采集任务所采集的诊断数据;
[0029] 根据所述故障诊断规则,对所述诊断数据进行分析,判断所述网络设备是否存在异常或故障。
[0030] 可选地,若所述故障诊断规则具体为拨号线路欠费的故障规则,所述方法还包括:
[0031] 若所述诊断数据同时满足包括PPoE拨号日志无拨号失败记录,线路质量探测日志无ping探测不可达的记录,持续一定时间某条拨号线路流量小于预设数值,而其它线路流量正常,则确定所述网络设备存在拨号线路欠费的故障。
[0032] 可选地,所述根据所述故障诊断规则定义所述网络设备的采集任务,包括:
[0033] 根据所述故障诊断规则定义数据采集开关、数据采集项、数据采集频率、数据采集命令、数据发送方式、脚本文件中的至少一种,以及所述采集任务相应的数据获取方式。
[0034] 可选地,所述接收来自所述网络设备根据所述采集任务所采集的诊断数据,包括:
[0035] 通过所述数据发送方式,接收所述网络设备按照预设格式将所述诊断数据进行压缩后的诊断数据。
[0036] 可选地,在判断所述网络设备是否存在异常或故障之后,所述方法还包括:
[0037] 若所述网络设备存在异常或故障,则产生告警信息,提示用户所述网络设备存在异常或故障。
[0038] 可选地,所述告警信息包括:时间、类别、故障详情、处理建议、状态中的至少一种。
[0039] 可选地,在判断所述网络设备是否存在异常或故障之后,所述方法还包括:
[0040] 若所述网络设备存在异常或故障,发送解决所述网络设备异常或故障配置命令给所述网络设备。
[0041] 第三方面,本发明实施例还提供了一种网络设备的远程诊断方法,包括:
[0042] 云服务器设定针对所述网络设备的故障诊断规则,并根据所述故障诊断规则定义所述网络设备的采集任务,所述故障诊断规则为根据专家知识库所确定的规则;
[0043] 所述网络设备根据所述采集任务进行功能配置,并根据所述功能配置采集诊断数据,并将所述诊断数据发送至所述云服务器;
[0044] 所述云服务器根据所述故障诊断规则,对所述诊断数据进行分析,判断所述网络设备是否存在异常或故障。
[0045] 第四方面,本发明实施例还提供了一种网络设备,包括:
[0046] 云配置模,用于根据云服务器定义的采集任务进行功能配置,所述采集任务为所述云服务器根据专家知识库中的故障诊断规则所确定的任务;
[0047] 数据采集模块,用于根据所述功能配置采集诊断数据;
[0048] 数据发送模块,用于将所述诊断数据发送至所述云服务器,以使所述云服务器根据所述故障诊断规则对所述诊断设备进行分析来判断所述网络设备是否存在异常或故障。
[0049] 可选地,所述云配置模块用于:
[0050] 根据所述云服务器定义的采集任务配置数据采集开关、数据采集项、数据采集频率、数据采集命令、数据发送方式、脚本文件中的至少一种,以及所述采集任务相应的数据获取方式。
[0051] 可选地,所述数据采集模块用于:
[0052] 通过所述数据获取方式采集的诊断数据包括系统日志数据、流量快照数据、流量会话数据、虚拟专用网络VPN日志数据、网络探测数据中的至少一种。
[0053] 可选地,所述云配置模块配置的所述数据获取方式包括命令行界面CLI命令任务、SHELL命令任务、脚本任务中的至少一种。
[0054] 可选地,所述数据采集模块采集的所述流量快照数据包括接口总流量、按应用分布的流量、按用户分布的流量。
[0055] 可选地,所述数据采集模块采集的所述VPN日志数据包括用于表征连接是否成功的IPsec vpn日志数据。
[0056] 可选地,所述数据采集模块采集的所述网络探测数据包括所述网络设备到互联网或预设内网关键服务器的延迟数据和丢包数据。
[0057] 可选地,所述数据发送模块用于:
[0058] 将所述诊断数据按照预设格式进行压缩,获得压缩后的诊断数据,并根据所述功能配置确定针对所述压缩后的诊断数据的数据发送方式;
[0059] 根据所述数据发送方式,发送所述压缩后的诊断数据至所述云服务器。
[0060] 可选地,若所述网络设备存在异常或故障,所述装置还包括修复模块,所述修复模块用于:
[0061] 接收所述云服务器发送的用于解决所述网络设备异常或故障的配置命令;
[0062] 根据所述配置命令,修复所述网络设备异常或故障。
[0063] 第五方面,本发明实施例还提供了一种云服务器,包括:
[0064] 设备管理模块,用于设定针对所述网络设备的故障诊断规则,所述故障诊断规则为根据专家知识库所确定的规则,并根据所述故障诊断规则定义所述网络设备的采集任务;
[0065] 存储模块,用于接收来自所述网络设备根据所述采集任务所采集的诊断数据;
[0066] 判断模块,用于根据所述故障诊断规则,对所述诊断数据进行分析,判断所述网络设备是否存在异常或故障。
[0067] 可选地,所述云服务器包括告警模块,所述告警模块用于:
[0068] 若所述网络设备存在异常或故障,则产生告警信息,提示用户所述网络设备存在异常或故障。
[0069] 可选地,所述云服务器包括可视化用户界面模块,所述可视化用户界面模块用于将存在异常或故障的所述网络设备的设备信息和所述告警信息呈现给用户。
[0070] 第六方面,本发明实施例还提供了一种网络设备的远程诊断系统,包括:云服务器以及和所述云服务器连接的所述网络设备;其中:
[0071] 所述云服务器用于设定针对所述网络设备的故障诊断规则,并根据所述故障诊断规则定义所述网络设备的采集任务,所述故障诊断规则为根据专家知识库所确定的规则;
[0072] 所述网络设备根据所述采集任务进行功能配置,并根据所述功能配置采集诊断数据,并将所述诊断数据发送至所述云服务器;
[0073] 所述云服务器根据所述故障诊断规则,对所述诊断数据进行分析,判断所述网络设备是否存在异常或故障。
[0074] 本发明的有益效果如下:
[0075] 在本发明实施例的技术方案中,云服务器设定诊断网络设备的故障诊断规则,并根据该故障诊断规则定义网络设备的采集任务。网络设备则根据该采集任务进行相关功能配置,并根据该功能配置采集诊断数据,并将诊断数据发送至云服务器。云服务器则根据故障诊断规则,对该诊断数据进行分析,进而确定出网络设备是否存在异常或故障。其中,该故障诊断规则具体为根据专家知识库所确定的规则,而根据专家知识库可以不断完善故障诊断规则,因此,云服务器可以灵活设定故障诊断规则,并向网络设备下发根据故障诊断规则定义的采集任务。然后,网络设备根据该采集任务进行相关功能配置,并根据相关功能配置采集诊断数据。整个过程网络设备根据云服务器定义的采集任务进行灵活的数据采集,并将采集的数据上传至云服务器,由云服务器进行故障诊断。从而实现了对网络设备的远程诊断的灵活性,提高了网络设备的故障诊断效率。附图说明
[0076] 图1为本发明实施例所提供方法所适用的网络设备的远程诊断系统的结构示意图;
[0077] 图2为本发明实施例中网络设备的远程诊断方法所适用的网络设备的结构示意图;
[0078] 图3为本发明实施例中网络设备的远程诊断方法所适用的网络设备的另一种结构示意图;
[0079] 图4为本发明实施例中网络设备的远程诊断方法所适用的云服务器的结构示意图;
[0080] 图5为本发明实施例提供的一种网络设备的远程诊断方法用于网络设备的方法流程示意图;
[0081] 图6为本发明实施例提供的一种网络设备的远程诊断方法中若网络设备存在异常或故障的方法流程示意图;
[0082] 图7为本发明实施例提供的一种网络设备的远程诊断方法用于云服务器的方法流程示意图;
[0083] 图8为本发明实施例提供的一种网络设备的远程诊断方法用于远程诊断系统的方法流程示意图;
[0084] 图9为本发明实施例提供的一种网络设备的结构框图
[0085] 图10为本发明实施例提供的一种云服务器的结构框图;
[0086] 图11为本发明实施例提供的一种远程诊断系统的结构框图。

具体实施方式

[0087] 本发明的说明书权利要求书及上述附图中的“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0088] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0089] 为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。如图1所示为本发明实施例所提供方法所适用的网络设备的远程诊断系统的结构示意图,该远程诊断系统主要包括网络设备1和云服务器2两部分。
[0090] 第一部分:网络设备1
[0091] 如图2所示,网络设备1包括功能业务模块110、数据采集模块120、数据发送模块130和云配置模块140。
[0092] 具体地,功能业务模块110表示网络设备1中提供各功能的业务模块,是网络设备1采集诊断数据的来源。数据采集模块120负责采集网络设备1的各种状态日志数据。它是一个任务调度框架,支持多种类型的数据采集任务,该数据采集任务包括命令行界面CLI(Command-Line Interface)命令任务、SHELL(Linux的命令界面)命令任务、脚本任务。其中,用户可以通过命令行界面CLI与网络设备1进行交互,获取网络设备1的各种状态信息。用户可以通过Linux的命令界面获取各种系统信息和模块内部信息。脚本指的是可以在网络设备1上运行的脚本语言,如shell脚本、lua脚本等,可以实现复杂的字符串处理和逻辑处理。网络设备1通过数据采集任务实现了对相应的业务数据采集的功能。其中,简单任务可以直接使用CLI命令实现,而复杂任务可以采用脚本任务实现。
[0093] 数据采集模块120内部按照具体的任务划分可以细分为多个任务子模块,这些任务子模块也是由云服务器2通过其云配置模块140动态定义的,不需要固化在网络设备1上,为云诊断提供了极大的灵活性。比如,如图2所示数据采集模块120包括系统日志子模块121、流量快照子模块122和流会话子模块123。其中,系统日志子模块121负责收集网络设备
1产生的系统日志数据。系统日志是一种记录设备日志的标准协议,各业务模块通过该标准协议记录各种事件日志。
[0094] 流量快照子模块122负责周期性收集网络设备1上各接口的流量快照信息,包括接口总流量、按应用分布的流量和按用户分布的流量。对于网络设备1来说,其主要功能之一就是对网络出口的流量按照应用分类或用户分类进行控制与调度,流量状态与用户上网体验好坏和是否发生卡顿密切关联。通过采集流量快照信息,可以用于分析网络出口是否存在故障或异常,回溯历史某个时间点偶发性卡顿的原因。
[0095] 流会话子模块123负责收集设备上的流量会话信息。某些网络设备同时存在多个出口,如光纤、拨号等,用户为了更高效地利用网络设备的出口资源会设置线路分流和选路策略。流量会话信息中包含了特定数据流如何选择出口的信息,对于诊断多出口时选路的故障或异常很有帮助。
[0096] 数据发送模块130用于将数据采集模块120采集的诊断数据发送给云服务器2。采用的数据发送方式可以是FTP(File Transfer Protocol,文件传输协议)、HTTP超文本传输协议中POST方法等。发送诊断数据前采用zip、gzip等压缩方式先压缩诊断数据,减少网络设备带宽消耗。
[0097] 云配置模块140是与云诊断功能相关的配置模块,其中的配置信息不是固化在网络设备1的,而是可以由云服务器2远程设置或升级。云配置模块140内部可以分为任务定义子模块141和脚本管理子模块142两部分。其中,任务定义子模块141用于对包括对数据采集开关、数据采集项、数据采集频率、数据采集命令、数据发送方式等中的至少一种进行配置。脚本管理子模块142用于对任务需要执行的脚本文件进行配置,这些脚本会自动从云服务器2同步更新。
[0098] 在具体实施过程中,网络设备1中的用于云诊断的诊断数据的采集行为完全由云服务器2控制,只需升级云服务器2就可以支持新的故障类型诊断,不需要对网络设备1的固件版本进行升级。当支持该特性的网络设备1固件版本发布后,后续的新诊断特性可以继续迭代改进,并为网络设备1提供新特性诊断。
[0099] 在具体实施过程中,如图3所示为网络设备1中数据采集模块120包括用于新诊断特性的VPN(Virtual Private Network,虚拟专用网络)日志数据采集子模块124和网络探测子模块125的结构示意图。其中,VPN日志数据采集子模块124用于收集网络设备1的IPsec VPN日志信息,尤其是收集网络设备1连接成功、失败的状态信息。然后,网络设备1将采集到的VPN日志数据发送至云服务器2,由云服务器2进行相应的处理。比如,云服务器2收集汇总了一个总分企业或连店的VPN日志后,可以为用户提供一幅直观的VPN网络连通拓扑图,还可以向用户推送VPN状态异常告警。
[0100] 在具体实施过程中,网络探测子模块125可以采集网络设备1到互联网或预设内网关键服务器的延迟和丢包信息。然后,网络设备1将所采集的相关数据发送至云服务器2,云服务器2通过对相关数据的诊断,可以给用户推送具体某条互联网链路质量或服务器可访问性的问题告警,便于用户第一时间发现和处理问题。
[0101] 在具体实施过程中,由于以上新诊断特性都是云服务器2通过云配置模块140来设置的,无需升级网络设备固件,极大降低了实施成本。另外根据上述介绍的远程诊断系统可知,该远程诊断系统不仅支持新增诊断特性,也支持对旧诊断特性进行改进和裁减,以满足网络设备1诊断功能的灵活性和持续改进优化的要求。
[0102] 第二部分:云服务器2
[0103] 如图4所示,云服务器2包括设备管理模块210、存储模块220、判断模块230、告警模块240、可视化用户界面模块250。
[0104] 具体地,设备管理模块210负责对所有互联网中的网络设备1进行管理。网络设备1连接上云服务器2后,云服务器2就可以与网络设备1通讯,管理网络设备状态、版本、配置等信息。在具体实施过程中,通过设备管理模块210与网络设备1的云配置模块140配合,实现云服务器2对网络设备1的云诊断。
[0105] 存储模块220负责接收网络设备发送的日志数据,并进行存储。存储模块220需要处理大量网络设备的海量日志数据。
[0106] 判断模块230负责分析和处理数据。通过经验积累的故障诊断规则库(即专家知识库),对网络设备1发送的日志数据进行实时分析,判断网络设备1是否存在异常或者故障。如果有,则产生告警信息。
[0107] 告警模块240负责处理告警信息并通知用户。通知用户有多种可选方式,包括电子邮件、短信、微信公众号消息推送。告警信息包括了时间、类别、故障详情、处理建议、状态等,便于用户易于理解。其中,类别包括系统状态、线路异常、流量异常、发现攻击、VPN异常、认证异常等。状态包括待处理、已处理、已忽略、已解除等。其中,已处理和已忽略表示用户操作结果,已解除表示系统识别到异常问题已不存在,自动更新状态。例如,某个接口掉线后来又连上了,而整个过程中用户未执行任何操作。若该告警的处理方式很明确,则可与设备管理模块210配合,直接下发管理命令给网络设备1,自动处理掉该异常情况。
[0108] 可视化用户界面模块250是与用户交互的图形化WEB界面,将网络设备1的设备信息、分析处理过的日志信息、告警信息等呈现给用户。如下表1所示为可视化用户界面模块250所呈现出的其中一种显示界面。该显示界面显示在2019年7月28日12点43分,网络设备1发生了流量异常,处于待处理状态,故障详情具体有:线路Gi0/4频繁流量突发与丢包,游戏丢包和延迟增加。建议进行下述操作:建议排查线路中是否有异常流量应用,调整选路策略;建议排查测控参数是否合理;建议确认线路带宽是否满足环境需求。此外,待管理员对流量异常处理后,可以将该流量异常的状态变更为已处理状态。当然,本领域技术人员可以根据用户的实际使用习惯来设置可视化用户界面模块250的具体显示情况,在此就不一一举例说明了。
[0109]
[0110] 下面,对本发明中提到的网络设备的远程诊断方法的具体实现过程进行详细的解释说明。
[0111] 请参考图5,为本发明实施例提供的一种网络设备的远程诊断方法的流程图,应用于网络设备,该流程图描述如下:
[0112] S101:根据云服务器定义的采集任务进行功能配置,所述采集任务为所述云服务器根据专家知识库中的故障诊断规则所确定的任务;
[0113] 在具体实施过程中,该专家知识库为根据经验积累的诊断规则集合库,每条诊断规则往往结合多个维度的数据信息用于故障诊断。其中,经验积累的来源可以是通过对网络设备反馈的常见问题、已有诊断规则的准确率或误判率跟踪、用户提出的诊断需求、技术人员设定的关键指标等跟踪记录。然后,基于经验积累实现对专家知识库的不断更新。网络设备根据云服务器定义的采集任务进行诸如数据采集开关、数据采集项、数据采集频率、数据采集命令、数据发送方式、脚本文件中的至少一种,以及所述采集任务相应的数据获取方式等功能配置。其中,数据获取方式包括命令行界面CLI命令任务、命令解析器SHELL命令任务、脚本任务中的至少一种。
[0114] S102:根据所述功能配置采集诊断数据;
[0115] 在具体实施过程中,网络设备通过云服务器定义的数据获取方式,所采集的诊断数据包括系统日志数据、流量快照数据、流量会话数据、虚拟专用网络VPN日志数据、网络探测数据中的至少一种。其中,所述流量快照数据包括接口总流量、按应用分布的流量、按用户分布的流量。所述VPN日志数据包括用于表征连接是否成功的IPsec VPN日志数据。所述网络探测数据包括所述网络设备到互联网或预设内网关键服务器的延迟数据和丢包数据。
[0116] S103:将所述诊断数据发送至所述云服务器,以使所述云服务器根据所述故障诊断规则对所述诊断设备进行分析来判断所述网络设备是否存在异常或故障。
[0117] 在具体实施过程中,网络设备将诊断数据按照预设格式进行压缩,将压缩后的诊断数据,根据相关功能配置所确定的针对该压缩后的诊断数据的数据发送方式,将压缩后的诊断数据发送至云服务器。然后,由云服务器基于接收到的诊断数据进行故障诊断。其中,预设格式可以是zip、gzip等压缩格式。数据发送格式可以是FTP、HTTP等发送格式。
[0118] 在本发明实施例中,请参考图6,若网络设备存在异常或故障,所述方法还包括:
[0119] S201:接收所述云服务器发送的用于解决所述网络设备异常或故障的配置命令;
[0120] S202:根据所述配置命令,修复所述网络设备异常或故障。
[0121] 在具体实施过程中,步骤S201至步骤S202的具体实现过程如下:
[0122] 若云服务器根据接收到来自网络设备的诊断数据,识别出网络设备存在异常或故障,则进一步判断该异常或故障是否可以通过配置命令修复。若可以自行修复,则云服务器对网络设备下发用于解决该网络设备异常或故障的配置命令,网络设备根据该配置命令自行修复相应的异常或故障。以线路流量异常的场景为例,云服务器通过流量信息识别出异常:线路Gi0/4频繁流量突发与丢包、游戏丢包和延迟增加。而且云服务器还通过分析网络设备相关配置信息,确定出网络设备未开启智能流控功能。在这种情况下,云服务器推送通知管理员的消息中还会附带诸如“开启智能流控”的操作确认,此时,管理员可以通过一键操作来下发批量配置命令尝试修复异常问题。
[0123] 基于同样的发明构思,请参考图7,本发明实施例还提供了一种网络设备的远程诊断方法,应用于云服务器,包括:
[0124] S301:设定针对所述网络设备的故障诊断规则,所述故障诊断规则为根据专家知识库所确定的规则;
[0125] 在具体实施过程中,该专家知识库为根据经验积累的诊断规则集合库,每条诊断规则往往结合多个维度的数据信息用于故障诊断。
[0126] S302:根据所述故障诊断规则定义所述网络设备的采集任务;
[0127] 在具体实施过程中,云服务器根据所述故障诊断规则定义数据采集开关、数据采集项、数据采集频率、数据采集命令、数据发送方式、脚本文件中的至少一种,以及所述采集任务相应的数据获取方式。
[0128] S303:接收来自所述网络设备根据所述采集任务所采集的诊断数据;
[0129] 在具体实施过程中,该诊断数据包括系统日志数据、流量快照数据、流量会话数据、虚拟专用网络VPN日志数据、网络探测数据中的至少一种。其中,所述流量快照数据包括接口总流量、按应用分布的流量、按用户分布的流量。
[0130] S304:根据所述故障诊断规则,对所述诊断数据进行分析,判断所述网络设备是否存在异常或故障。
[0131] 在具体实施过程中,若所述故障诊断规则为拨号线路欠费的故障规则,所述方法还包括,若所述诊断数据同时满足包括PPoE拨号日志无拨号失败记录,线路质量探测日志无ping探测不可达的记录,持续一定时间某条拨号线路流量小于预设数值,而其它线路流量正常,则确定所述网络设备存在拨号线路欠费的故障。
[0132] 在本发明实施例中,在判断所述网络设备是否存在异常或故障之后,所述方法还包括:
[0133] 若所述网络设备存在异常或故障,则产生告警信息,提示用户所述网络设备存在异常或故障。其中,所述告警信息包括:时间、类别、故障详情、处理建议、状态中的至少一种。告警信息相应处理过程在前述对云服务器的结构框图的介绍中已经详述了,在此就不再赘述了。
[0134] 在本发明实施例中,在判断所述网络设备是否存在异常或故障之后,所述方法还包括:若所述网络设备存在异常或故障,发送解决所述网络设备异常或故障配置命令给所述网络设备。配置指令的发送过程在前述对云服务器的结构框图的介绍中已经详述了,在此就不再赘述了。
[0135] 基于同样的发明构思,请参考图8,本发明实施例还提供了一种网络设备的远程诊断方法,应用于包括云服务器和网络设备的远程诊断系统中,该方法包括:
[0136] S401:云服务器设定针对所述网络设备的故障诊断规则,并根据所述故障诊断规则定义所述网络设备的采集任务,所述故障诊断规则为根据专家知识库所确定的规则;
[0137] S402:所述网络设备根据所述采集任务进行功能配置,并根据所述功能配置采集诊断数据,并将所述诊断数据发送至所述云服务器;
[0138] S403:所述云服务器根据所述故障诊断规则,对所述诊断数据进行分析,判断所述网络设备是否存在异常或故障。
[0139] 由于步骤S401至步骤S403的具体实现过程,在前述关于网络设备和云服务器的结构框图中已经进行了详细的描述,在此就不再赘述了。
[0140] 基于同样的发明构思,请参考图9,本发明实施例还提供了一种网络设备,包括:
[0141] 云配置模块1001,用于根据云服务器定义的采集任务进行功能配置,所述采集任务为所述云服务器根据专家知识库中的故障诊断规则所确定的任务;
[0142] 数据采集模块1002,用于根据所述功能配置采集诊断数据;
[0143] 数据发送模块1003,用于将所述诊断数据发送至所述云服务器,以使所述云服务器根据所述故障诊断规则对所述诊断设备进行分析来判断所述网络设备是否存在异常或故障。
[0144] 在本发明实施例中,云配置模块1001用于:
[0145] 根据所述云服务器定义的采集任务配置数据采集开关、数据采集项、数据采集频率、数据采集命令、数据发送方式、脚本文件中的至少一种,以及所述采集任务相应的数据获取方式。
[0146] 在本发明实施例中,数据采集模块1002用于:
[0147] 通过所述数据获取方式采集的诊断数据包括系统日志数据、流量快照数据、流量会话数据、虚拟专用网络VPN日志数据、网络探测数据中的至少一种。
[0148] 在本发明实施例中,云配置模块1001配置的所述数据获取方式包括命令行界面CLI命令任务、SHELL命令任务、脚本任务中的至少一种。
[0149] 在本发明实施例中,数据采集模块1002采集的所述流量快照数据包括接口总流量,按应用分布的流量、按用户分布的流量。
[0150] 在本发明实施例中,数据采集模块1002采集的所述VPN日志数据包括用于表征连接是否成功的IPsec VPN日志数据。
[0151] 在本发明实施例中,数据采集模块1002采集的所述网络探测数据包括所述网络设备到互联网或预设内网关键服务器的延迟数据和丢包数据。
[0152] 在本发明实施例中,数据发送模块1003用于:
[0153] 将所述诊断数据按照预设格式进行压缩,获得压缩后的诊断数据,并根据所述功能配置确定针对所述压缩后的诊断数据的数据发送方式;
[0154] 根据所述数据发送方式,发送所述压缩后的诊断数据至所述云服务器。
[0155] 在本发明实施例中,若所述网络设备存在异常或故障,所述装置还包括修复模块,所述修复模块用于:
[0156] 接收所述云服务器发送的用于解决所述网络设备异常或故障的配置命令;
[0157] 根据所述配置命令,修复所述网络设备异常或故障。
[0158] 基于同样的发明构思,请参考图10,本发明实施例还提供了一种云服务器,包括:
[0159] 设备管理模块2000,用于设定针对所述网络设备的故障诊断规则,所述故障诊断规则为根据专家知识库所确定的规则,并根据所述故障诊断规则定义所述网络设备的采集任务;
[0160] 存储模块2001,用于接收来自所述网络设备根据所述采集任务所采集的诊断数据;
[0161] 判断模块2002,用于根据所述故障诊断规则,对所述诊断数据进行分析,判断所述网络设备是否存在异常或故障。
[0162] 在本发明实施例中,所述云服务器包括告警模块,所述告警模块用于:
[0163] 若所述网络设备存在异常或故障,则产生告警信息,提示用户所述网络设备存在异常或故障。
[0164] 在本发明实施例中,所述云服务器包括可视化用户界面模块,所述可视化用户界面模块用于将存在异常或故障的所述网络设备的设备信息、所述告警信息呈现给用户。
[0165] 在本发明实施例中,基于同样的发明构思,请参考图11,本发明实施例还提供了一种网络设备的远程诊断系统,包括:云服务器3000以及和云服务器3000连接的网络设备3001;其中:
[0166] 云服务器3000用于设定针对网络设备3001的故障诊断规则,并根据所述故障诊断规则定义网络设备3001的采集任务,所述故障诊断规则为根据专家知识库所确定的规则;
[0167] 网络设备3001根据所述采集任务进行功能配置,并根据所述功能配置采集诊断数据,并将所述诊断数据发送至所述云服务器;
[0168] 云服务器3000根据所述故障诊断规则,对所述诊断数据进行分析,判断网络设备3001是否存在异常或故障。
[0169] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0170] 本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0171] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0172] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0173] 显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈