数据网络质量自动拨测方法及系统的制作方法
【专利摘要】本发明提供一种数据网络质量自动拨测方法及系统,所述方法包括以下步骤:当接收到拨测服务器下发的调度命令后,分别向用户终端和目标应用服务器发起网络层拨测;判断网络层拨测是否成功;若网络层拨测成功则向目标应用服务器发起DNS解析测试,并判断DNS解析是否成功;若DNS解析成功则向目标应用服务器发起TCP握手请求,并判断TCP握手是否成功;若TCP握手成功则向目标应用服务器发起HTTP连接请求,并判断HTTP连接是否成功;若HTTP连接成功则将成功结果发送给所述拨测服务器。本发明降低了用户的工作量,对用户的技术水平要求不高,解决了传统故障分析不准确的问题,还可以降低网络运维成本,提高网络运行管理效率。
【专利说明】数据网络质量自动拨测方法及系统
【技术领域】
[0001]本发明涉及数据网络质量测试领域,特别是涉及一种数据网络质量自动拨测方法以及一种数据网络质量自动拨测系统。
【背景技术】
[0002]现有网络测量技术按照是否发送报文进行分类可分为被动测量技术和主动拨测技术。被动测量不发送报文,而是根据具体情况选取正在通信报文作为承载报文,即在正常的通信过程中实现了网络测量,其原理是通过捕获承载报文的信息,被动地实现网络测量。主动拨测是主动发送承载报文,根据返回的反馈报文来推断网络对这些数据包状态的影响,由此获得网络的状态信息。由于被动测量难以了解端到端的性能,也难以获取全局性能视图,并且测量时需要多方的协作,因此测量范围受限。此外,被动测量实现复杂度较高,并且需要查看用户数据包,给用户信息的保密和安全也带来一定威胁。
[0003]主动拨测技术又分为网络层拨测和应用层拨测,网络层拨测通过对目标服务器、网络设备、PC客户端发送ICMP (Internet Control Message Protocol,互联网控制消息协议)报文,从而达到了解被测网络的目的。应用层拨测可以对网络业务进行评估,通过向目标服务器发送与真实业务报文一致的模拟报文,对业务在网络中运行状态进行真实模拟和测试。
[0004]现有的拨测设备都是采用人工方式进行操作。当用户采用网络层拨测时,拨测设备按照固定间隔时间向网络设备或服务器发送ICMP echo请求数据包,并根据接收到的ICMP echo response响应数据包进行丢包率、时延等指标的统计。当用户采用应用层拨测时,拨测设备按照固定间隔时间向服务器发送HTTP GET/POST请求数据包,只针对接收到HTTP response响应的往返数据包记录接收时间,操作流程都必须用户人工操作完成。
[0005]然而,在上述采用人工方式分别对网络层和应用层进行拨测的过程中,用户需要了解整个网络的架构,并根据上报的故障情况对网络设备或服务器进行网络层或应用层拨测。由于拨测设备缺少对故障的自动分析功能,需要上报故障后,由用户根据拨测结果,人工分析故障类型。如果用户对故障类型不熟悉或者对维护的网络缺少全面的了解,那么在拨测过程中将无法采用合适的拨测手段,从而有可能导致故障分析不准确的问题出现,无法达到利用拨测设备对网络进行故障分析的目的。
【发明内容】
[0006]基于此,有必要针对上述故障分析不准确的问题,提供一种数据网络质量自动拨测方法及系统。
[0007]为实现上述目的,本发明采用如下的技术方案:
[0008]一种数据网络质量自动拨测方法,包括以下步骤:
[0009]当接收到拨测服务器下发的调度命令后,分别向用户终端和目标应用服务器发起网络层拨测;[0010]判断网络层拨测是否成功;若网络层拨测不成功则进行故障定位,并将定位结果上传给所述拨测服务器;
[0011]若网络层拨测成功,则向目标应用服务器发起DNS解析测试,并判断DNS解析是否成功;若DNS解析不成功则上传DNS失败分析结果给所述拨测服务器;
[0012]若DNS解析成功,则向目标应用服务器发起TCP握手请求,并判断TCP握手是否成功;若TCP握手不成功则上传TCP失败分析结果给所述拨测服务器;
[0013]若TCP握手成功,则向目标应用服务器发起HTTP连接请求,并判断HTTP连接是否成功;若HTTP连接不成功则上传HTTP失败分析结果给所述拨测服务器;若HTTP连接成功则将成功结果发送给所述拨测服务器。
[0014]一种数据网络质量自动拨测系统,包括拨测设备,所述拨测设备中包括:
[0015]启动模块,用于当接收到拨测服务器下发的调度命令后,分别向用户终端和目标应用服务器发起网络层拨测;
[0016]第一判断与结果上传模块,用于判断网络层拨测是否成功;若网络层拨测不成功则进行故障定位,并将定位结果上传给所述拨测服务器;
[0017]第二判断与结果上传模块,用于在所述第一判断与结果上传模块的判断结果为是的情况下,向目标应用服务器发起DNS解析测试,并判断DNS解析是否成功;若DNS解析不成功则上传DNS失败分析结果给所述拨测服务器;
[0018]第三判断与结果上传模块,用于在所述第二判断与结果上传模块的判断结果为是的情况下,向目标应用服务器发起TCP握手请求,并判断TCP握手是否成功;若TCP握手不成功则上传TCP失败分析结果给所述拨测服务器;
[0019]第四判断与结果上传模块,用于在所述第三判断与结果上传模块的判断结果为是的情况下,向目标应用服务器发起HTTP连接请求,并判断HTTP连接是否成功;若HTTP连接不成功则上传HTTP失败分析结果给所述拨测服务器;若HTTP连接成功则将成功结果发送给所述拨测服务器。
[0020]由以上方案可以看出,本发明的一种数据网络质量自动拨测方法及系统,建立了故障类型自动判断流程,通过对网络层拨测以及应用层拨测中的DNS解析测试、TCP握手测试、HTTP连接测试的判断,能够迅速知道所发生的故障类型,实现了拨测设备对故障类型的自动分析,降低了用户的工作量,并且对用户的技术水平要求也不高,即使用户对拨测设备的功能不熟悉或者对维护的网络缺少全面的了解也可以进行自动拨测,从而有效解决了传统通过人工方式进行网络测量所导致的故障分析不准确的问题;另外采用本方案还可以降低网络运维成本,提高网络运行管理效率。
【专利附图】
【附图说明】
[0021]图1为本发明实施例中采用网、省、地三层组网方式涉及装置部署示意图;
[0022]图2为本发明实施列中一种数据网络质量自动拨测方法的流程示意图;
[0023]图3为本发明实施列中一种数据网络质量自动拨测系统的结构示意图。
【具体实施方式】
[0024]下面结合附图以及一个具体的实施例,对本发明的技术方案作进一步的描述。[0025]如图1所示,假设有一综合数据网目前采用网、省、地三层组网方式,即主干网、省级骨干网、地区级网络。主干网与省级骨干网通过网省综合数据网互联通道,省级骨干网与地区级网络通过省地综合数据网互联通道。根据其网络架构特点,可分别在主干网、省级骨干网、地区级网络各部署拨测设备I套,并将拨测服务器I套部署在主干综合数据网,所有拨测设备采集的拨测数据统一发送给拨测服务器进行分析。如图2所示,本发明的一种数据网络质量自动拨测方法,具体包括以下步骤:
[0026]步骤S101,当接收到拨测服务器下发的调度命令后,分别向用户终端和目标应用服务器发起网络层拨测,然后进入步骤S102。
[0027]作为一个较好的实施例,在本步骤中接收拨测服务器下发的调度命令之前,还可以包括如下步骤:拨测服务器接收用户终端上报的故障信息,并对该故障信息进行解析以得到用户终端所在位置,然后根据用户终端所在位置发送所述调度命令给离用户终端最近的拨测设备。
[0028]步骤S102,判断网络层拨测是否成功;若网络层拨测不成功则进行故障定位,并将定位结果上传给所述拨测服务器;若网络层拨测成功则进入步骤S103 ;若网络层拨测成功则进入步骤S103。
[0029]作为一个较好的实施例,所述进行故障定位的过程具体可以包括如下:分别向用户终端和目标应用服务器发起traceroute命令,确定网络中出现问题的路由,即找出网络中哪一段路由出现了问题。
[0030]步骤S103,若网络层拨测成功,则向目标应用服务器发起DNS (Domain NameSystem,域名系统)解析测试,并判断DNS解析是否成功;若DNS解析不成功则上传DNS失败分析结果给所述拨测服务器;若DNS解析成功则进入步骤S104。
[0031]步骤S104,若DNS解析成功,则向目标应用服务器发起TCP (TransmissionControl Protocol,传输控制协议)握手请求,并判断TCP握手是否成功;若TCP握手不成功则上传TCP失败分析结果给所述拨测服务器;若TCP握手成功则进入步骤S105。
[0032]步骤S105,若TCP握手成功,则向目标应用服务器发起HTTP(Hyper Text TransferProtocol,超文本传输协议)连接请求,并判断HTTP连接是否成功;若HTTP连接不成功则上传HTTP失败分析结果给所述拨测服务器;若HTTP连接成功则将成功结果发送给所述拨测服务器。
[0033]作为一个较好的实施例,本发明的一种数据网络质量自动拨测方法还可以包括步骤S106:所述拨测服务器根据上传的结果数据(如定位结果、DNS失败分析结果、TCP失败分析结果、HTTP失败分析结果等)对故障类型进行分析(具体可以是拨测服务器接收到拨测设备上报的拨测数据后将这些拨测数据存入数据库,并启用故障分析进程,由故障分析进程对故障类型进行分析),并将分析结果返回给用户终端。
[0034]另外,与上述一种数据网络质量自动拨测方法相对应,本发明还提供一种数据网络质量自动拨测系统,包括拨测设备,如图3所示,所述拨测设备中具体包括:
[0035]启动模块101,用于当接收到拨测服务器下发的调度命令后,分别向用户终端和目标应用服务器发起网络层拨测;
[0036]第一判断与结果上传模块102,用于判断网络层拨测是否成功;若网络层拨测不成功则进行故障定位,并将定位结果上传给所述拨测服务器;[0037]第二判断与结果上传模块103,用于在所述第一判断与结果上传模块的判断结果为是的情况下,向目标应用服务器发起DNS解析测试,并判断DNS解析是否成功;若DNS解析不成功则上传DNS失败分析结果给所述拨测服务器;
[0038]第三判断与结果上传模块104,用于在所述第二判断与结果上传模块的判断结果为是的情况下,向目标应用服务器发起TCP握手请求,并判断TCP握手是否成功;若TCP握手不成功则上传TCP失败分析结果给所述拨测服务器;
[0039]第四判断与结果上传模块105,用于在所述第三判断与结果上传模块的判断结果为是的情况下,向目标应用服务器发起HTTP连接请求,并判断HTTP连接是否成功;若HTTP连接不成功则上传HTTP失败分析结果给所述拨测服务器;若HTTP连接成功则将成功结果发送给所述拨测服务器。
[0040]作为一个较好的实施例,所述一种数据网络质量自动拨测系统还可以包括拨测服务器;所述拨测服务器用于接收用户终端上报的故障信息,并对该故障信息进行解析以得到用户终端所在位置,然后根据用户终端所在位置发送所述调度命令给离用户终端最近的拨测设备。
[0041]作为一个较好的实施例,所述第一判断与结果上传模块中可以包括:故障定位模块,用于分别向用户终端和目标应用服务器发起traceroute命令,确定网络中出现问题的路由。
[0042]作为一个较好的实施例,所述拨测服务器还可以用于根据上传的结果数据对故障类型进行分析,并将分析结果返回给用户终端。
[0043]上述一种数据网络质量自动拨测系统的其它技术特征与本发明的一种数据网络质量自动拨测方法相同,此处不予赘述。
[0044]通过以上方案可以看出,本发明的一种数据网络质量自动拨测方法及系统,建立了故障类型自动判断流程,通过对网络层拨测以及应用层拨测中的DNS解析测试、TCP握手测试、HTTP连接测试的判断,能够迅速知道所发生的故障类型,实现了拨测设备对故障类型的自动分析,降低了用户的工作量,并且对用户的技术水平要求也不高,即使用户对拨测设备的功能不熟悉或者对维护的网络缺少全面的了解也可以进行自动拨测,从而有效解决了传统通过人工方式进行网络测量所导致的故障分析不准确的问题;另外采用本方案还可以降低网络运维成本,提高网络运行管理效率。
[0045]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种数据网络质量自动拨测方法,其特征在于,包括以下步骤: 当接收到拨测服务器下发的调度命令后,分别向用户终端和目标应用服务器发起网络层拨测; 判断网络层拨测是否成功;若网络层拨测不成功则进行故障定位,并将定位结果上传给所述拨测服务器; 若网络层拨测成功,则向目标应用服务器发起DNS解析测试,并判断DNS解析是否成功;若DNS解析不成功则上传DNS失败分析结果给所述拨测服务器; 若DNS解析成功,则向目标应用服务器发起TCP握手请求,并判断TCP握手是否成功;若TCP握手不成功则上传TCP失败分析结果给所述拨测服务器; 若TCP握手成功,则向目标应用服务器发起HTTP连接请求,并判断HTTP连接是否成功;若HTTP连接不成功则上传HTTP失败分析结果给所述拨测服务器;若HTTP连接成功则将成功结果发送给所述拨测服务器。
2.根据权利要求1所述的数据网络质量自动拨测方法,其特征在于,在接收拨测服务器下发的调度命令之前,还包括步骤: 拨测服务器接收用户终端上报的故障信息,并对该故障信息进行解析以得到用户终端所在位置,然后根据用户终端所在位置发送所述调度命令给离用户终端最近的拨测设备。
3.根据权利要求1或2所述的数据网络质量自动拨测方法,其特征在于,所述进行故障定位的过程包括: 分别向用户终端和目标 应用服务器发起traceroute命令,确定网络中出现问题的路由。
4.根据权利要求2所述的数据网络质量自动拨测方法,其特征在于,还包括步骤: 所述拨测服务器根据上传的结果数据对故障类型进行分析,并将分析结果返回给用户终端。
5.一种数据网络质量自动拨测系统,包括拨测设备,其特征在于,所述拨测设备中包括: 启动模块,用于当接收到拨测服务器下发的调度命令后,分别向用户终端和目标应用服务器发起网络层拨测; 第一判断与结果上传模块,用于判断网络层拨测是否成功;若网络层拨测不成功则进行故障定位,并将定位结果上传给所述拨测服务器; 第二判断与结果上传模块,用于在所述第一判断与结果上传模块的判断结果为是的情况下,向目标应用服务器发起DNS解析测试,并判断DNS解析是否成功;若DNS解析不成功则上传DNS失败分析结果给所述拨测服务器; 第三判断与结果上传模块,用于在所述第二判断与结果上传模块的判断结果为是的情况下,向目标应用服务器发起TCP握手请求,并判断TCP握手是否成功;若TCP握手不成功则上传TCP失败分析结果给所述拨测服务器; 第四判断与结果上传模块,用于在所述第三判断与结果上传模块的判断结果为是的情况下,向目标应用服务器发起HTTP连接请求,并判断HTTP连接是否成功;若HTTP连接不成功则上传HTTP失败分析结果给所述拨测服务器;若HTTP连接成功则将成功结果发送给所述拨测服务器。
6.根据权利要求5所述的数据网络质量自动拨测系统,其特征在于,还包括拨测服务器;所述拨测服务器用于接收用户终端上报的故障信息,并对该故障信息进行解析以得到用户终端所在位置,然后根据用户终端所在位置发送所述调度命令给离用户终端最近的拨测设备。
7.根据权利要求5或6所述的数据网络质量自动拨测系统,其特征在于,所述第一判断与结果上传模块中包括: 故障定位模块,用于分别向用户终端和目标应用服务器发起traceroute命令,确定网络中出现问题的路由。
8.根据权利要求6所述的数据网络质量自动拨测系统,其特征在于,所述拨测服务器还用于根据上传 的结果数据对故障类型进行分析,并将分析结果返回给用户终端。
【文档编号】H04L12/26GK103716198SQ201310282924
【公开日】2014年4月9日 申请日期:2013年7月5日 优先权日:2013年7月5日
【发明者】吴柳, 张思拓, 谢尧, 杨俊权, 洪丹轲 申请人:中国南方电网有限责任公司