一种兼容多种网络协议的支持多端诊断的网络诊断系统及方法与流程

文档序号:19579105发布日期:2019-12-31 19:46阅读:200来源:国知局
一种兼容多种网络协议的支持多端诊断的网络诊断系统及方法与流程

本发明涉及计算机网络及分布式服务器系统技术领域,尤其涉及一种兼容多种网络诊断协议支持多端诊断的网络诊断系统及方法。



背景技术:

国际标准化组织(iso)制定了osi模型,osi开放式系统互联,si是一个开放性的通信系统互连参考模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。osi模型把网络通信的工作分为7层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,每层都可以有几个子层。其中高层的应用层、表示层、会话层、传输层分别定义了应用程序的功能,下面3层网络层、数据链路层、物理层主要面向通过网络的端到端的数据流。应用层是与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心osi的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现osi的第7层。示例:telnet,http,ftp,nfs,smtp等。表示层:这一层的主要功能是定义数据格式及加密。例如,ftp允许你选择以二进制或ascii格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ascii格式,发送方将把文本从发送方的字符集转换成标准的ascii后发送数据。在接收方将标准的ascii转换成接收方计算机的字符集。示例:加密,ascii等;会话层:它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:rpc,sql等;传输层:这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:tcp,udp,spx;网络层:这层对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:ip,ipx等;数据链路层:它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:atm,fddi等;物理层:osi的物理层规范是有关传输介质的,这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:rj45,802.3等。

现有的常见网络故障为物理故障、逻辑故障、网络协议故障、互联网环境故障。物理故障是指如设备线路损坏,插头松动,线路遭到严重电磁干扰,网卡设备故障等;逻辑故障是指网络配置错误等;网络协议故障是指网络协议为安装或配置错误,协议的ip或端口不正确,协议报文的内容不支持或不识别等;互联网环境故障是指如网络拥堵导致的丢包率增大,数据传输速度变慢等,还有ddos攻击导致所访问的服务端网络瘫痪等问题。



技术实现要素:

本发明针对上述现有的问题的一个或多个,提出一种兼容多种网络协议的支持多端诊断的网络诊断的方法。

根据本发明的一个方面,提供一种兼容多种网络协议的支持多端诊断的网络诊断的方法,包括:客户端向入口服务器发送用于获取网络诊断列表的诊断列表地址的请求;入口服务器是否响应客户端请求,若所述入口服务器响应所述客户端请求,则入口服务器和客户端连通,入口服务器向所述客户端返回诊断列表地址;所述客户端根据返回的所述诊断列表地址向资源服务器发送获取网络诊断列表的请求;所述资源服务器响应所述客户端请求,向所述客户端返回网络诊断列表;所述客户端根据返回的所述网络诊断列表,访问所述资源服务器发起兼容多种网络协议的网络诊断,获取诊断日志;若所述客户端不能从所述入口服务器获取诊断列表地址,则认为客户端与入口服务器不通,客户端会读取本地的网络诊断列表,所述客户端根据本地的网络诊断列表向所述入口服务器发起网络诊断,获取诊断日志;所述客户端获取诊断日志后,将诊断日志发送至日志分发服务器;所述日志分发服务器将接收的诊断日志发送给日志分析服务器,所述日志分析服务器将根据诊断日志的内容进行分析并分类形成统计结果,统计结果将作为报警信息推送至运维中心;所述运维中心用于接收来自所述日志分析服务器的报警信息,并形成可视化的结果。其中,客户端为app,客户端在进行登陆操作时会访问一次入口服务器,入口服务器会指导客户端往具体的资源服务器登陆,此时入口服务器会向客户端app返回带有资源服务器地址及获取诊断列表地址的信息,如果入口服务器能向客户端app返回这些信息,则认为app与入口服务器连通;如果入口服务器不能向客户端app返回这些信息,则认为客户端app与入口服务器不通,则客户端app会读取本地诊断列表,本地诊断列表记载了若干入口服务器的访问地址,对入口服务器进行诊断。

在一些实施方式中,所述资源服务器包括信令服务器、媒体服务器,所述信令服务器作为被诊断的对象,用于向客户端提供http和https服务,并响应客户端获取诊断列表的请求;所述媒体服务器作为被诊断的对象,用于向客户端提供rtmp、rtsp、p2p服务,并响应客户端获取诊断列表的请求。

在一些实施方式中,所述客户端支持多种网络协议的网络诊断,包括支持诊断所述入口服务器的http、https服务,支持诊断所述信令服务器的http、https服务,支持所述诊断媒体服务器的rtmp、rtsp、p2p服务。

在一些实施方式中,所述网络诊断列表是指导客户端诊断的指定网络协议的指引性文档,包含了多条指向不同服务器节点的不同网络协议的访问地址。

在一些实施方式中,在所述客户端获取网络诊断后诊断日志,并将所述诊断日志发送至日志分发服务器的步骤之后,还包括:所述日志分发服务器将所述诊断日志发送给日志存储服务器,所述日志存储服务器保存所述诊断日志。

本发明还提供一种兼容多种网络协议的支持多端诊断的网络诊断系统,包括客户端、入口服务器、资源服务器、日志分发服务器、日志分析服务器、运维中心;所述客户端用于发起网络诊断请求,读取网络诊断列表并根据网络诊断列表对网络服务进行诊断,网络诊断结束后上传诊断日志至日志分发服务器;所述入口服务器作为被诊断的对象,用于向客户端提供http和https服务,响应客户端的网络诊断请求并向所述客户端发送网络诊断列表地址;所述资源服务器作为被诊断的对象,用于向所述客户端提供兼容多种网络协议的服务,响应客户端获取诊断列表的请求;所述日志分发服务器用于接收来自客户端的诊断日志,并将诊断日志分发给日志存储服务器和日志分析服务器;所述日志分析服务器用于根据诊断日志中的诊断内容对诊断日志进行分析并分类形成统计结果,该统计结果作为报警信息推送至运维中心;所述运维中心用于接收来自所述日志分析服务器的报警信息,并形成可视化的结果。

在一些实施方式中,所述资源服务器包括:信令服务器、媒体服务器,所述信令服务器用于向客户端提供http和https服务,作为被诊断的对象响应客户端获取诊断列表的请求;所述媒体服务器用于向客户端提供rtmp、rtsp、p2p服务,作为被诊断的对象响应客户端的诊断请求。

在一些实施方式中,还包括日志存储服务器,所述日志存储服务器作为用于存储日志的数据库,用于将接收的诊断日志将作为其中一种日志格式存储在该数据库中。

在一些实施方式中,所述日志分析服务器分析的诊断日志中的诊断内容,所述诊断内容包括地域名、诊断原因、服务器节点名称、网络协议类型。

本发明的有益效果是:本发明与现有技术相比,通过客户端向入口服务器请求获取诊断列表地址,客户端根据返回的诊断列表地址向资源服务器发送获取网络诊断列表的请求,并资源服务器响应客户端请求,向客户端返回网络诊断列表,客户端根据返回的网络诊断列表,向资源服务器发起兼容多种网络协议的网络诊断;同时若客户端不能从入口服务器获取诊断列表地址,则读取本地的网络诊断列表,客户端根据本地的网络诊断列表向入口服务器发起网络诊断;客户端将网络诊断后诊断日志,并将诊断日志通过日志分发服务器发送至日志分析服务器,进行分析并分类形成统计结果,并作为报警信息推送至运维中心,形成可视化的结果。由此,解决了实际生产过程中,用户使用客户端等设备时发生的网络故障不明确的问题,运维人员可以通过诊断日志以及诊断后的报警信息快速的方便、快捷、准确地感知、收集、分析这些故障来查找网络故障的原因所在,对各个服务器进行升级维护,有利于提升用户体验。

附图说明

图1为一种兼容多种网络协议的支持多端诊断的网络诊断方法的流程图;

图2为一种兼容多种网络协议的支持多端诊断的网络诊断方法的一实施方式的方法流程图。

具体实施方式

下面结合附图对申请技术方案作进一步详细说明。

在本发明的描述中,需要理解的是,术语“中心”、“横向”、“纵向”、“前”、“后”、“左”、“右”、“上”、“下”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明保护范围的限制。

根据本发明的一个方面,如图1-2所示,本发明提供一种兼容多种网络协议的支持多端诊断的网络诊断系统,包括客户端、入口服务器、资源服务器、日志分发服务器、日志分析服务器、运维中心;客户端用于发起网络诊断请求,读取网络诊断列表并根据网络诊断列表对网络服务进行诊断,网络诊断结束后上传诊断日志至日志分发服务器;入口服务器作为被诊断的对象,用于向客户端提供http和https服务,响应客户端的网络诊断请求并向客户端发送网络诊断列表地址;资源服务器作为被诊断的对象,用于向客户端提供兼容多种网络协议的服务,响应客户端获取诊断列表的请求;日志分发服务器用于接收来自客户端的诊断日志,并将诊断日志分发给日志存储服务器和日志分析服务器;日志分析服务器用于根据诊断日志中的诊断内容对诊断日志进行分析并分类形成统计结果,该统计结果作为报警信息推送至运维中心;运维中心用于接收来自日志分析服务器的报警信息,并形成可视化的结果。

本实施例中,入口服务器作为分布式网络系统的入口,起到负载均衡的作用以及分配资源服务器的作用,客户端可以为app。

本发明与现有技术相比,通过客户端向入口服务器请求获取诊断列表地址,客户端根据返回的诊断列表地址向资源服务器发送获取网络诊断列表的请求,资源服务器响应客户端请求,向客户端返回网络诊断列表,客户端根据返回的网络诊断列表,向资源服务器发起兼容多种网络协议的网络诊断;同时若客户端不能从入口服务器获取诊断列表地址,则读取本地的网络诊断列表,客户端根据本地的网络诊断列表向入口服务器发起网络诊断;客户端将网络诊断后诊断日志,并将诊断日志通过日志分发服务器发送至日志分析服务器,进行分析并分类形成统计结果,并作为报警信息推送至运维中心,形成可视化的结果。由此,解决了实际生产过程中,用户使用客户端等设备时发生的网络故障不明确的问题,运维人员可以通过诊断日志以及诊断后的报警信息快速的方便、快捷、准确地感知、收集、分析这些故障来查找网络故障的原因所在,对各个服务器进行升级维护,有利于提升用户体验。

在本实施例中,资源服务器包括:信令服务器、媒体服务器,信令服务器用于向客户端提供http和https服务,作为被诊断的对象响应客户端获取诊断列表的请求;媒体服务器用于向客户端提供rtmp、rtsp、p2p服务,作为被诊断的对象响应客户端的诊断请求。

在本实施例中,还包括日志存储服务器,日志存储服务器作为用于存储日志的数据库,用于将接收的诊断日志将作为其中一种日志格式存储在该数据库中。

在本实施例中,日志分析服务器分析的诊断日志中的诊断内容,诊断内容包括地域名、诊断原因、服务器节点名称、网络协议类型。

在本实施例中,运维中心根据获取的报警信息形成形成可视化的结果,可以包括如梯形图、柱形图等可视化的界面。

本发明提供一种兼容多种网络协议的支持多端诊断的网络诊断方法,包括:客户端向入口服务器发送用于获取网络诊断列表的诊断列表地址的请求;入口服务器是否响应客户端请求,若入口服务器响应客户端请求,则入口服务器和客户端连通,入口服务器向客户端返回诊断列表地址;客户端根据返回的诊断列表地址向资源服务器发送获取网络诊断列表的请求;资源服务器响应客户端请求,向客户端返回网络诊断列表;客户端根据返回的网络诊断列表,访问资源服务器发起兼容多种网络协议的网络诊断,获取诊断日志;若客户端不能从入口服务器获取诊断列表地址,则认为客户端与入口服务器不通,客户端会读取本地的网络诊断列表,客户端根据本地的网络诊断列表向入口服务器发起网络诊断,获取诊断日志;客户端获取诊断日志后,将诊断日志发送至日志分发服务器;日志分发服务器将接收的诊断日志发送给日志分析服务器,日志分析服务器将根据诊断日志的内容进行分析并分类形成统计结果,统计结果将作为报警信息推送至运维中心;运维中心用于接收来自日志分析服务器的报警信息,并形成可视化的结果。在本实施例中,客户端为app,客户端在进行登陆操作时会访问一次入口服务器,入口服务器会指导客户端往具体的资源服务器登陆,此时入口服务器会向客户端app返回带有资源服务器地址及获取诊断列表地址的信息,如果入口服务器能向客户端app返回这些信息,则认为客户端app与入口服务器连通;如果入口服务器不能向客户端app返回这些信息,则认为客户端app与入口服务器不通,则客户端app会读取本地诊断列表,本地诊断列表记载了若干入口服务器的访问地址,对入口服务器进行诊断。

在本实施例中,资源服务器包括信令服务器、媒体服务器,信令服务器作为被诊断的对象,用于向客户端提供http和https服务,并响应客户端获取诊断列表的请求;媒体服务器作为被诊断的对象,用于向客户端提供rtmp、rtsp、p2p服务,并响应客户端获取诊断列表的请求。

在本实施例中,若客户端从入口服务器获取的诊断列表地址指向一台信令服务器,客户端会向信令服务器获取网络诊断列表,客户端会根据诊断列表再向信令服务器、媒体服务器发起不同协议类型的网络诊断。

在本实施例中,客户端支持多种网络协议的网络诊断,包括支持诊断入口服务器的http、https服务,支持诊断信令服务器的http、https服务,支持诊断媒体服务器的rtmp、rtsp、p2p服务。在网络诊断列表中的网络地址集其实就是一条一条的不同服务器节点的不同网络协议的访问地址。

在本实施例中,网络诊断列表是指导客户端诊断的指定网络协议的指引性文档,包含了多条指向不同服务器节点的不同网络协议的访问地址;而且客户端在进行网络诊断时会遍历该网络诊断列表的所有访问地址并逐一访问。

在本实施例中,在客户端获取网络诊断后诊断日志,并将诊断日志发送至日志分发服务器的步骤之后,还包括:日志分发服务器将诊断日志发送给日志存储服务器,日志存储服务器保存诊断日志。

以上的仅是本发明的一些实施方式。对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

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