数据流传输性能的测试方法、服务器及测试系统的制作方法

文档序号:7771374阅读:202来源:国知局
数据流传输性能的测试方法、服务器及测试系统的制作方法
【专利摘要】本发明提供一种数据流传输性能的测试方法、服务器及测试系统。该方法包括:服务器获取第一报文在第一方向上,经过第一监测设备的第一时间、经过第二监测设备的第二时间,并获取第二报文在第二方向上经过第二监测设备的第三时间和经过第一监测设备的第四时间;第一方向为第一报文从第一网络设备依次经过第一监测设备和第二监测设备并到达第二网络设备的传输方向,第二方向为第二报文从第二网络设备依次经过第二监测设备和第一监测设备并到达第一网络设备的传输方向;服务器根据第一时间、第二时间、第三时间以及第四时间,确定第一报文和第二报文在第一网络设备和第二网络设备之间传输的时延,从而实现准确测量数据流的传输性能。
【专利说明】数据流传输性能的测试方法、服务器及测试系统
【技术领域】
[0001]本发明实施例涉及一种通信技术,尤其涉及一种数据流传输性能的测试方法、月艮务器及测试系统。
【背景技术】
[0002]网络运营商为了提高网络的可靠性和维护性,需要准确、有效的测量数据流的时延性能,以实现对业务系统的性能的监控。
[0003]对于基于传输控制协议(Transmission Control Protocol,简称:TCP)传输的数据流,由于TCP协议本身就有序号、时间等字段信息,因此可以简便的测量时延性能,而对于基于用户数据报协议(User Datagram Protocol,简称:UDP)传输的数据流,由于UDP协议本身是无连接的,因此,在测量时延性能时有很大的难度。
[0004]现有技术中,对于UDP数据流性能的测量,通常通过ping报文或者自定义探测协议报文进行主动探测,但是与真正的业务数据包相比,Ping报文或自定义探测协议报文在网络上传输时会被区别对待,因此,通过Ping报文或自定义探测报文测量的传输性能的准确性不能保证,仅有一定的参考性。

【发明内容】

[0005]本发明提供一种数据流传输性能的测试方法、服务器及测试系统,以实现准确测量数据流的传输性能。
[0006]本发明提供一种数据流传输性能的测试方法,包括:
[0007]服务器获取第一报文在第一方向上,经过第一监测设备的第一时间、经过第二监测设备的第二时间,并获取第二报文在第二方向上经过第二监测设备的第三时间和经过第一监测设备的第四时间;所述第一方向为所述第一报文从第一网络设备依次经过所述第一监测设备和所述第二监测设备并到达第二网络设备的传输方向,所述第二方向为所述第二报文从所述第二网络设备依次经过所述第二监测设备和所述第一监测设备并到达所述第一网络设备的传输方向;其中,所述第二报文为所述第二网络设备在接收到所述第一报文后返回给所述第一网络设备的;
[0008]所述服务器根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间,确定所述第一报文和所述第二报文在所述第一网络设备和所述第二网络设备之间传输的时延。
[0009]本发明提供一种服务器,包括:
[0010]获取模块,用于获取第一报文在第一方向上,经过第一监测设备的第一时间、经过第二监测设备的第二时间,并获取第二报文在第二方向上经过第二监测设备的第三时间和经过第一监测设备的第四时间;所述第一方向为所述第一报文从第一网络设备依次经过所述第一监测设备和所述第二监测设备并到达第二网络设备的传输方向,所述第二方向为所述第二报文从所述第二网络设备依次经过所述第二监测设备和所述第一监测设备并到达所述第一网络设备的传输方向;其中,所述第二报文为所述第二网络设备在接收到所述第一报文后返回给所述第一网络设备的;
[0011]处理模块,用于根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间,确定所述第一报文和所述第二报文在所述第一网络设备和所述第二网络设备之间传输的时延。
[0012]本发明提供一种数据流传输性能的测试系统,包括第一监测设备、第二监测设备和上述服务器;
[0013]其中,所述第一监测设备用于获取第一方向上传输的第一报文、第二方向上传输的第二报文、以及所述第一报文和所述第二报文分别经过所述第一监测设备的时间,并上报给所述服务器;
[0014]所述第二监测设备用于获取所述第一方向上传输的所述第一报文、所述第二方向上传输的所述第二报文、以及所述第一报文和所述第二报文分别经过所述第二监测设备的时间,并上报给所述服务器。
[0015]本发明提供的数据流传输性能的测试方法、服务器及测试系统,通过服务器获取第一报文在第一方向上,经过第一监测设备的第一时间、经过第二监测设备的第二时间,并获取第二报文在第二方向上经过第二监测设备的第三时间和经过第一监测设备的第四时间;并根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间,确定所述第一报文和所述第二报文在所述第一网络设备和所述第二网络设备之间传输的时延,从而实现准确测量数据流的传输性能。
【专利附图】

【附图说明】
[0016]图1为本发明数据流传输性能的测试方法实施例一的流程图;
[0017]图2为本发明数据流传输性能的测试方法的拓扑图;
[0018]图3为本发明数据流传输性能的测试方法中服务器保存报文的节点链表一示意图;
[0019]图4为本发明数据流传输性能的测试方法中服务器保存报文的节点链表二示意图;
[0020]图5为本发明服务器实施例一的结构示意图;
[0021]图6为本发明服务器实施例二的结构示意图。
【具体实施方式】
[0022]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]图1为本发明数据流传输性能的测试方法实施例一的流程图。本实施例提供的方法具体可以由服务器执行,本实施例中的第一监测设备和第二监测设备均可以为网关设备,本实施例不对此进行限制。如图1所示,本实施例提供的方法可以包括:
[0024]步骤101、服务器获取第一报文在第一方向上,经过第一监测设备的第一时间、经过第二监测设备的第二时间,并获取第二报文在第二方向上经过第二监测设备的第三时间和经过第一监测设备的第四时间;所述第一方向为所述第一报文从第一网络设备依次经过所述第一监测设备和所述第二监测设备并到达第二网络设备的传输方向,所述第二方向为所述第二报文从所述第二网络设备依次经过所述第二监测设备和所述第一监测设备并到达所述第一网络设备的传输方向;其中,所述第二报文为所述第二网络设备在接收到所述第一报文后返回给所述第一网络设备的。
[0025]具体的,所述第一监测设备设置在所述第一网络设备所在的局域网内,所述第二监测设备设置在所述第二网络设备所在的局域网内。所述第一监测设备和所述第二监测设备的数量具体可以根据实际需要确定,本实施例不对此进行限制。
[0026]需要说明的是,本步骤中,若所述服务器没有获取到所述第二时间,表明所述第二时间对应的所述第一报文发生丢包,则所述服务器将丢包计数器的值加一;若所述服务器没有获取到所述第四时间,表明所述第四时间对应的所述第二报文发生丢包,则所述服务器将丢包计数器的值加一。相应地,所述服务器可以根据丢包计数器的值,获取网络传输的丢包率。
[0027]步骤102、所述服务器根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间,确定所述第一报文和所述第二报文在所述第一网络设备和所述第二网络设备之间传输的时延。
[0028]一种可行的实施方式中,假设所述第一监测设备和所述第二监测设备之间的时间差为offset,所述第一报文在所述第一方向上从所述第一监测设备传输到所述第二监测设备的时延为delayl,所述第二报文在所述第二方向上从所述第二监测设备传输到所述第一监测设备的时延为delay2,可知,
[0029]T2-T^delay 1+offset ;
[0030]T4-T3=delay2-offset ;
[0031]将上述两式相加,得到所述第一公式Jsd=(T2-TJT4-T3);
[0032]其中,Tsd为所述第一报文和所述第二报文在所述第一网络设备与所述第二网络设备之间传输的双向时延,T1为所述第一时间,T2所述第二时间,T3所述第三时间,T4所述第四时间。
[0033]本领域技术人员可以理解,本实施例提供的技术方案,在计算所述第一报文和所述第二报文在所述第一网络设备与所述第二网络设备之间传输的双向时延时,可以消除所述第一监测设备和所述第二监测设备之间的时间差,也就是说,即使所述第一监测设备和所述第二监测设备之间存在时间差,也可以准确计算出所述第一报文和所述第二报文在所述第一网络设备与所述第二网络设备之间传输的双向时延。
[0034]另一种可行的实施方式中,若假设所述delayl和所述delay2相等,则所述服务器还可以根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间,确定所述第一监测设备和所述第二监测设备之间的时间差,再进一步根据所述时间差计算得到所述第一报文和所述第二报文在所述第一网络设备与所述第二网络设备之间传输的单向时延。具体的,将上述两式相减,得到第二公式:
[0035]
【权利要求】
1.一种数据流传输性能的测试方法,其特征在于,包括: 服务器获取第一报文在第一方向上,经过第一监测设备的第一时间、经过第二监测设备的第二时间,并获取第二报文在第二方向上经过第二监测设备的第三时间和经过第一监测设备的第四时间;所述第一方向为所述第一报文从第一网络设备依次经过所述第一监测设备和所述第二监测设备并到达第二网络设备的传输方向,所述第二方向为所述第二报文从所述第二网络设备依次经过所述第二监测设备和所述第一监测设备并到达所述第一网络设备的传输方向;其中,所述第二报文为所述第二网络设备在接收到所述第一报文后返回给所述第一网络设备的; 所述服务器根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间,确定所述第一报文和所述第二报文在所述第一网络设备和所述第二网络设备之间传输的时延。
2.根据权利要求1所述的方法,其特征在于,所述服务器根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间确定所述第一报文和所述第二报文在所述第一网络设备和所述第二网络设备之间传输的时延,包括: 所述服务器根据第一公式确定所述第一报文和所述第二报文在所述第一网络设备与所述第二网络设备之间传输的双向时延;所述第一公式为: Tsd-(WT4-T3); 其中,Tsd为所述第一报文和所述第二报文在所述第一网络设备与所述第二网络设备之间传输的双向时延,T1为所述第一时间,T2所述第二时间,T3所述第三时间,T4所述第四时间。
3.根据权利要求1所述的方法,其特征在于,所述服务器根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间确定所述第一报文和所述第二报文在所述第一网络设备和所述第二网络设备之间传`输的时延,包括: 若所述第一报文在所述第一方向上从所述第一监测设备传输到所述第二监测设备的时延,与所述第二报文在所述第二方向上从所述第二监测设备传输到所述第一监测设备的时延相等,所述服务器根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间,确定所述第一监测设备和所述第二监测设备之间的时间差,并根据所述时间差确定所述第一报文和所述第二报文在所述第一网络设备与所述第二网络设备之间传输的单向时延。
4.根据权利要求1-3任一所述的方法,其特征在于,还包括: 所述服务器接收所述第一监测设备上报的所述第一时间,所述第一时间为所述第一监测设备在接收到所述第一报文时所记录的时间; 所述服务器接收所述第二监测设备上报的所述第二时间,所述第二时间为所述第二监测设备在接收到所述第一报文时所记录的时间; 所述服务器接收所述第二监测设备上报的所述第三时间,所述第三时间为所述第二监测设备在接收到所述第二报文时所记录的时间; 所述服务器接收所述第一监测设备上报的所述第四时间,所述第四时间为所述第一监测设备在接收到所述第二报文时所记录的时间。
5.根据权利要求4所述的方法,其特征在于,所述服务器包括有第一节点链表、第二节点链表、第三节点链表和第四节点链表;其中,所述第一节点链表包括多个信息子节点,各所述信息子节点按照时间的先后顺序分别将所述服务器接收到的所述第一监测设备发送的第一报文进行存储; 所述第二节点链表包括多个信息子节点,各所述信息子节点按照时间的先后顺序分别将所述服务器接收到的所述第二监测设备发送的第一报文进行存储; 所述第三节点链表包括多个信息子节点,各所述信息子节点按照时间的先后顺序分别将所述服务器接收到的所述第二监测设备发送的第二报文进行存储; 所述第四节点链表包括多个信息子节点,各所述信息子节点按照时间的先后顺序分别将所述服务器接收到的所述第一监测设备发送的第二报文进行存储。
6.根据权利要求4所述的方法,其特征在于,还包括: 若所述服务器没有获取到所述第二时间,则将丢包计数器的值加一; 若所述服务器没有获取到所述第四时间,则将丢包计数器的值加一; 相应地,所述服务器根据丢包计数器的值,获取网络传输的丢包率。
7.一种服务器,其特征在于,包括: 获取模块,用于获取第一报文在第一方向上,经过第一监测设备的第一时间、经过第二监测设备的第二时间,并获取第二报文在第二方向上经过第二监测设备的第三时间和经过第一监测设备的第四时间;所述第一方向为所述第一报文从第一网络设备依次经过所述第一监测设备和所述第二监测设备并到达第二网络设备的传输方向,所述第二方向为所述第二报文从所述第二网络设备依次经过所述第二监测设备和所述第一监测设备并到达所述第一网络设备的传输方向;其中,所述第二报文为所述第二网络设备在接收到所述第一报文后返回给所述第一网络设备的; 处理模块,用于根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间,确定所述第一报文和所述第二报文在所述第一网络设备和所述第二网络设备之间传输的时延。
8.根据权利要求7所述的服务器,其特征在于,所述处理模块具体用于: 根据第一公式确定所述第一报文和所述第二报文在所述第一网络设备与所述第二网络设备之间传输的双向时延;所述第一公式为:
Tsd= (T2-T^T4-T3); 其中,Tsd为所述第一报文和所述第二报文在所述第一网络设备与所述第二网络设备之间传输的双向时延,T1为所述第一时间,T2所述第二时间,T3所述第三时间,T4所述第四时间。
9.根据权利要求7所述的服务器,其特征在于,所述处理模块具体用于: 若所述第一报文在所述第一方向上从所述第一监测设备传输到所述第二监测设备的时延,与所述第二报文在所述第二方向上从所述第二监测设备传输到所述第一监测设备的时延相等,根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间,确定所述第一监测设备和所述第二监测设备之间的时间差,并根据所述时间差确定所述第一报文和所述第二报文在所述第一网络设备与所述第二网络设备之间传输的单向时延。
10.根据权利要求7-9任一所述的服务器,其特征在于,还包括: 接收模块,用于接收所述第一监测设备上报的所述第一时间,所述第一时间为所述第一监测设备在接收到所述第一报文时所记录的时间;接收所述第二监测设备上报的所述第二时间,所述第二时间为所述第二监测设备在接收到所述第一报文时所记录的时间; 接收所述第二监测设备上报的所述第三时间,所述第三时间为所述第二监测设备在接收到所述第二报文时所记录的时间; 接收所述第一监测设备上报的所述第四时间,所述第四时间为所述第一监测设备在接收到所述第二报文时所记录的时间。
11.根据权利要求10所述的服务器,其特征在于,所述服务器包括存储模块,所述存储模块中包括有第一节点链表、第二节点链表、第三节点链表和第四节点链表; 其中,所述第一节点链表包括多个信息子节点,各所述信息子节点按照时间的先后顺序分别将接收到的所述第一监测设备发送的所述第一报文进行存储; 所述第二节点链表包括多个信息子节点,各所述信息子节点按照时间的先后顺序分别将接收到的所述第二监测设备发送的所述第一报文进行存储; 所述第三节点链表包括多个信息子节点,各所述信息子节点按照时间的先后顺序分别将接收到的所述第二监测设备发送的所述第二报文进行存储; 所述第四节点链表包括多个信息子节点,各所述信息子节点按照时间的先后顺序分别将接收到的所述第一监测设备发送的所述第二报文进行存储。
12.根据权利要求10所述的服务器,其特征在于,所述处理模块还用于: 若没有获取到所述第二时间,则将丢包计数器的值加一; 若没有获取到所述第四时间,则将丢包计数器的值加一; 相应地,所述处理模块还用于根据丢包计数器的值,获取网络传输的丢包率。
13.一种数据流传输性能的测试系统,其特征在于,包括第一监测设备、第二监测设备和如权利要求7-12任一所述的服务器; 其中,所述第一监测设备用于获取第一方向上传输的第一报文、第二方向上传输的第二报文、以及所述第一报文和所述第二报文分别经过所述第一监测设备的时间,并上报给所述服务器; 所述第二监测设备用于获取所述第一方向上传输的所述第一报文、所述第二方向上传输的所述第二报文、以及所述第一报文和所述第二报文分别经过所述第二监测设备的时间,并上报给所述服务器。
【文档编号】H04L29/06GK103532931SQ201310438751
【公开日】2014年1月22日 申请日期:2013年9月24日 优先权日:2013年9月24日
【发明者】魏逢一 申请人:北京星网锐捷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1