一种网络性能数据的采集方法

文档序号:7965337阅读:415来源:国知局
专利名称:一种网络性能数据的采集方法
技术领域
本发明涉及一种网络性能数据的采集方法,尤其涉及一种为服务等级协议采集网络性能数据的采集方法。
背景技术
服务等级协议(SLA,即Service Level Agreement的缩写)是指运营商和用户之间达成的就用户支付一定的费用而要求运营商保证特定的业务性能和可靠度的一项协议。传统的服务等级协议通常包括业务可用度和客户支持服务的保证,如技术支援中心对用户问题的解决时间保证、对业务中断次数和时间的保证等。近年来,随着基于互联网的业务应用的迅猛发展,越来越多的用户对服务等级协议提出了业务性能保证的要求,如网络/业务响应时间、吞吐量、丢包率等。目前,针对网络性能的测试方法主要有两种主动测量和被动测量。
主动测量是在网络中注入测试包来测试网络特性,测试时,需要在网络中设置一个参考节点,由网络性能测试工具测试网络一个节点到参考端点之间的网络链路的IP网络性能。主动测量的优点是对测量过程的可控性比较高,灵活、机动,易于进行端到端的IP网络性能测量;缺点是注入的测量流量会改变网络本身的运行情况,使得测量的结果与实际情况存在一定的偏差,而且测量流量还会增加网络负担。主动测量在性能参数的测量中应用十分广泛。目前主动测量的工具有美国IXIA公司IxChariot测试软件、美国NetIQ公司AppManagerTMSuite测试软件等。其中IxChariot是目前唯一成为工业界标准的IP网络与网络设备应用层测试系统。
IxChariot测试原理是通过主动式定量的测试方式,产生真实的流量,测试网络设备或网络系统在真实应用下端到端的性能。同时,IxChariot采用分布式的结构,可以对任何规模或形式的网络进行性能测试,其测试结构见

图1。和传统的物理层测试不同,IxChariot是通过模拟各种真实的网络应用流量来测试网络和网络设备,即采用应用层测试。这样做的好处是能够验证网络或网络设备在具体应用时的表现,因为对于任何网络或网络设备来说,如果它在实际应用时性能表现良好的话,那我们可以认为这个网络系统的各方面都是良好的,这也是应用层测试的特点所在。
IxChariot测试具有如下特点1、支持多种协议。
IxChariot支持TCP、UDP、IPX、SPX、RTP、APPC和Ipv6(TCP、UDP、RTP)等协议。
2、支持多种应用。
IxChariot可支持的应用包括1)基准测试如文件传输、高性能吞吐量测试、数据库应用;2)商业应用如ActiveDirectory、Mail、Exchange、SQL、Oracle、SAP、Lotus等;3)Internet应用如FTP、HTTP、NNTP、POP3、SMTP、Telnet;4)流媒体应用如IPTV、NetMeeting、Realmedia并且经过CISCO、微软、Real的认证;5)P2P的应用如MSN、yahoo等应用。
3、测试结果。
1)IxChariot针对网络和网络设备性能的测试结果包括吞吐量(Throughput)、响应时间(Response Time)、交易速率(Transaction Rate);2)IxChariot针对流媒体的测试结果包括单路延迟(One-Way Delay)、丢包(Loss Data)、连续丢包(Consecutive Lost Datagrams)、最大连续丢包(Maximum Consecutive Lost Datagrams)、抖动Jitter(DelayVariation)RFC1889、抖动最大值Jitter(Delay Variation)Maximum、MOS值针对VoIP采用E_model模式(ITU G.107)。
由于IxChariot目前只能提供手动方式和API(Application ProgrammingInterface应用编程接口)进行网络性能测量,手动方式是人工进行测量,测量所有操作只能由手动方式进行,测量结果也只能保存在IXIA自己定义的文件中。为了对服务等级协议提出的业务性能进行保证,需要对用户的网络状况进行实时监控。考虑到网络流量具有短期稳定性特点,以及测量的实时性和系统的可行性要求,需要每隔测量时间间隔Tm(一般可设为10min)采集网络性能的原始数据。因而IxChariot无法为服务等级协议采集网络性能数据。
虽然用户的应用程序可以使用IxChariot提供的API驱动IxChariot来完成手动方式类似的功能,并可以通过API获得IxChariot测试的原始结果。不过,目前还没有关于如何使用IxChariot API为服务等级协议采集网络性能数据的方法。

发明内容
本发明目的是提供一种能够为服务等级协议收集网络性能数据的采集方法,其解决了现有网络性能数据的采集方法尤其是IxChariot采集网络性能数据的功能十分有限的技术问题。
本发明的技术解决方案是一种网络性能数据的采集方法,包括以下步骤1]设置测试任务针对每一个客户,为其生成所有的测试任务,并存储到数据库;测试任务按时间分配,每隔服务等级协议中指定的测量时间间隔Tm,生成一条测试任务记录;2]设置定时器设置一个定时器,时间间隔T可由用户指定;3]查询数据库中是否有测试任务定时器被触发,每隔时间间隔T查询数据库是否有测试任务;4]如有测试任务,则设置IxChariot测试参数如果有测试任务,根据测试任务,通过API设置本次测试的测试参数;否则该次操作退出;5]启动IxChariot测试设置测试参数完毕后,通过API调用IxChariot进行测试;6]每隔特定时间间隔查询测试是否完成每隔指定的时间间隔t,查询IxChariot测试是否结束,如果测试结束,继续下一步,否则继续查询;7]如果测试完成,获取IxChariot测试数据IxChariot测试完毕后,通过调用IxChariot API获取原始测试结果;8]储存测试数据到数据库将原始测试结果保存到数据库中。
上述设置IxChariot测试参数和IxChariot测试过程具体步骤如下1]设置测试参数;
2]控制端启动测试IxChariot控制端根据测试参数,将信息发送给端点1;3]连接测试端点1收到上述参数后,根据相关参数与端点2建立连接进行测试;4]反馈测试结果并显示测试完毕后,端点1将测试结果反馈给控制端,控制端收到测试结果后,将测试结果显示出来;5]测试结束。
上述测试任务记录包括测试开始时间,用户网络接入节点IP,测试参考端点IP,测试使用脚本名称,测试使用的通信协议,服务等级协议的相关信息。
上述测试参数包括端点1的IP地址、端点2的IP地址、测试时使用的通信协议、测试使用的脚本、发送速率、发送包大小等。
本发明具有如下优点1、可进行自动测试。本发明方法可根据设定的定时器,每隔时间间隔T查询数据库是否有测试任务;如果有测试任务,根据测试任务,通过API设置本次测试的测试参数并进行自动测试。
2、可为服务等级协议采集网络性能数据。本发明方法由于可进行自动测试,所以可每隔一定的时间进行一次网络性能数据采集,并根据该数据进行服务定级协议的评估。
3、可获取原始测试结果。本发明可通过调用IxChariot API获取原始测试结果,并保存测试结果到数据库中,相对于IxChariot的测量结果只能保存在IXIA自己定义的文件中具有很好的实用性。
附面说明图1是IxChariot的测试结构图;图2是本发明的方法流程图。
其中1为端点1,2为端点2,3为被测网络设备,4为控制端。
具体实施例方式
本发明的测试结构图见图1,为了对被测网络设备进行测试,将其接在端点1和端点2之间,控制端4对其进行控制。
本发明的实施过程包括第一步,在数据库中生成测试任务针对每一个客户,为其生成所有的测试任务,测试任务按时间分配,每隔服务等级协议中指定的测量时间间隔Tm,生成一条测试任务记录;测试任务记录包括测试开始时间,用户网络接入节点IP,测试参考端点IP,测试使用脚本名称,测试使用的通信协议,服务等级协议的相关信息等。
第二步,按测试任务进行测试并保存测试结果设置一个定时器,时间间隔T可由用户指定;定时器被触发,每隔时间间隔T查询数据库是否有测试任务;如果有测试任务,根据测试任务,通过API设置本次测试的测试参数;否则该次操作退出;设置测试参数完毕后,通过API调用IxChariot进行测试;每隔指定的时间间隔t,查询IxChariot测试是否结束,如果测试结束,继续下一步,否则继续查询;IxChariot测试完毕后,通过调用IxChariot API获取原始测试结果,并保存测试结果到数据库中;完成并退出该次操作。
IxChariot具体测试过程见图2步骤1、触发定时器设置一个定时器,时间间隔T可由用户指定。
步骤2、查询数据库定时器被触发后,每隔时间间隔T查询数据库是否有测试任务;步骤3、设置IxChariot测试参数通过查询数据库,如果有测试任务,根据测试任务,通过API设置本次测试的测试参数;否则该次操作退出;测试参数包括端点1的IP地址、端点2的IP地址、测试时使用的通信协议、测试使用的脚本、发送速率、发送包大小等;步骤4、控制端启动IxChariot测试IxChariot控制端根据测试参数,将端点2的IP地址、测试时使用的通信协议、测试使用的脚本、发送速率、发送包大小等信息发送给端点1;端点1收到上述参数后,根据相关参数与端点2建立连接进行测试;步骤5、查询测试是否完毕每隔3秒钟查询测试是否完毕;步骤6、获取测试数据测试完毕后,端点1将测试结果反馈给控制端;步骤7、存储测试结果控制端收到测试结果后,将测试结果显示出来并存储到数据库中。
步骤8、测试结束。
通过上述测试,即可测试图1中被测设备或网络的网络性能信息。
权利要求
1.一种网络性能数据的采集方法,其特征在于,其包括以下步骤1]设置测试任务针对每一个客户,为其生成所有的测试任务,并存储到数据库;测试任务按时间分配,每隔服务等级协议中指定的测量时间间隔Tm,生成一条测试任务记录;2]设置定时器设置一个定时器,时间间隔T可由用户指定;3]查询数据库中是否有测试任务定时器被触发,每隔时间间隔T查询数据库是否有测试任务;4]如有测试任务,则设置IxChariot测试参数如果有测试任务,根据测试任务,通过API设置本次测试的测试参数;否则该次操作退出;5]启动IxChariot测试设置测试参数完毕后,通过API调用IxChariot进行测试;6]每隔特定时间间隔查询测试是否完成每隔指定的时间间隔t,查询IxChariot测试是否结束,如果测试结束,继续下一步,否则继续查询;7]如果测试完成,获取IxChariot测试数据IxChariot测试完毕后,通过调用IxChariot API获取原始测试结果;8]储存测试数据到数据库将原始测试结果保存到数据库中。
2.根据权利要求1所述的网络性能数据的采集方法,其特征在于其设置IxChariot测试参数和IxChariot测试过程如下1]设置测试参数;2]控制端启动测试IxChariot控制端(4)根据测试参数,将信息发送给端点1(1);3]连接测试端点1(1)收到上述参数后,根据相关参数与端点2(2)建立连接进行测试;4]反馈测试结果并显示测试完毕后,端点1(1)将测试结果反馈给控制端(4),控制端(4)收到测试结果后,将测试结果显示出来;5]测试结束。
3.根据权利要求1或2所述的网络性能数据的采集方法,其特征在于所述测试任务记录包括测试开始时间,用户网络接入节点IP,测试参考端点IP,测试使用脚本名称,测试使用的通信协议,服务等级协议的相关信息。
4.根据权利要求1或2所述的网络性能数据的采集方法,其特征在于所述测试参数包括端点1的IP地址、端点2的IP地址、测试时使用的通信协议、测试使用的脚本、发送速率、发送包大小。
全文摘要
本发明涉及一种网络性能数据的采集方法,其包括以下步骤1)设置测试任务;2)设置定时器;3)查询数据库中是否有测试任务;4)如有测试任务,则设置IxChariot测试参数;5)启动IxChariot测试;6)每隔特定时间间隔查询测试是否完成;7)如果测试完成,获取IxChariot测试数据;8)储存测试数据到数据库。本发明解决了现有网络性能数据的采集方法尤其是IxChariot采集网络性能数据的功能十分有限的技术问题,具有可进行自动测试、可为服务等级协议采集网络性能数据、可获取原始测试结果的优点,具有很好的实用性。
文档编号H04L12/26GK1905498SQ20061010443
公开日2007年1月31日 申请日期2006年7月31日 优先权日2006年7月31日
发明者关福俊, 曹军, 王佳玮, 李轶军 申请人:西安西电捷通无线网络通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1