一种用户面流量测试的系统及实现方法

文档序号:7593164阅读:215来源:国知局
专利名称:一种用户面流量测试的系统及实现方法
技术领域
本发明涉及报文流量测试技术,特别涉及一种用户面流量测试的系统及实现方法。
背景技术
网络设备在投入使用前,通常需要进行用户面流量测试,即模拟网上运行时的真实流量,来确定该网络设备的吞吐能力、时延等参数是否合格。这就需要有一个能够产生、接收流量数据报文并进行统计分析的模拟工具。通常,数据报文的发送和接收由同一个工具完成,我们把这样的模拟工具称作用户面流量测试工具。
目前,关于用户面流量测试工具,市场上已有一些成熟的商业产品,Netcom Systems公司的Smartbits性能测试仪就是其中之一。该设备能够根据用户设定的报文模板、流参数,产生若干恒定速率或矩形波的报文流,并能统计接收到的报文总数和平均速率。由于该设备的接收报文和发送报文使用同一处理器和其功能的缺陷,该设备也具有下列一些缺点没有图形化的接收波形输出,不方便进行直观分析;无法截获接收报文的内容;在用户自行设定速率的情况下无法进行时延统计等。

发明内容
有鉴于此,本发明的主要目的在于提供一种用户面流量测试的系统,该系统能够实现报文的发送与报文的接收分离。
本发明的另一目的在于提供一种用户面流量测试的方法,该方法处理报文速度快,报文吞吐量大,且能图形化输出接收波形,还可截获接收的报文内容,提供查询操作,并可统计每个报文的时延等。
为达到上述目的,本发明的技术方案是这样实现的一种用户面流量测试的系统,该系统包括用户界面模块、控制处理器、共享内存和网络处理机,其中,用户界面模块,用于向控制处理器发送用户输入信息,接收控制处理器发送的统计数据和报文;控制处理器,用于将从用户界面模块接收到的用户输入信息发送给共享内存,将从共享内存接收到的统计数据和报文发送给用户界面模块;共享内存,用于将从控制处理器接收到的用户输入信息发送给网络处理机,接收从网络处理机发送的统计结果和报文,将接收到的报文周期发送给网络处理机,接收网络处理机发送的流量统计,将流量统计及统计结果作为统计数据和报文一起发送给控制处理器;网络处理机,用于根据从共享内存得到的用户输入信息产生报文,将报文发送到测试网络,并通过测试网络接收报文,根据接收的报文进行统计,得到统计结果和报文发送给共享内存,并且周期接收从共享内存发送的报文,根据报文产生流量统计,将流量统计发送给共享内存。
所述的用户输入信息为流参数、编辑报文和开始/停止操作。
所述的控制处理器中包含通信模块,控制处理器中的用户输入信息是通过通信模块从用户界面模块接收的并且是通过通信模块发送给共享内存的,控制处理器中的统计数据和报文是通过通信模块从共享内存接收的并通过通信模块发送给用户界面模块的;所述的共享内存中包含接收统计区和流参数区,其中,共享内存中的用户输入信息是统过接收统计区和流参数区接收的,流参数区将用户输入信息中的流参数发送给网络处理机;接收统计区接收网络处理机发送的统计结果和报文,并将接收的报文周期发送给网络处理机,接收网络处理机发送的流量统计,将流量统计及统计结果作为统计数据和报文一起发送给控制处理器;
网络处理机中包括流产生模块、发送模块、接收模块和统计上报模块,其中,流产生模块根据从共享内存接收的流参数产生报文,发送模块将产生的报文发送到测试网络,接收模块从测试网络接收报文,对该报文进行统计,将统计结果和报文发送给共享内存;统计上报模块根据从共享内存周期接收到的报文进行流量统计,将流量统计发送给共享内存。
所述网络处理机中的各个模块分别是由至少一个处理器构成。
所述的网络处理机中还包括通信模块,控制处理器发送的用户输入信息通过该通信模块发送给共享内存,共享内存发送的统计数据通过该通信模块发送给控制处理器。
所述流参数区接收到的用户输入信息中的流参数存储在共享内存流参数区设置的流参数统计表中。
所述的用户界面模块从控制处理器接收到统计数据和给控制处理器发送用户输入信息的过程是采用用户数据报协议UDP。
所述共享内存接收到的统计结果为接收报文统计和接收报文延时统计,将接收报文统计存储在共享内存接收统计区设置的接收统计表中,将接收报文延时统计存储在共享内存接收统计区设置的延时统计表中;所述共享内存接收到的流量统计存储在共享内存接收统计区设置的流量统计表中。
所述的用户界面模块还用于根据统计数据作出波形图所述作出波形图为根据统计数据以时间为横轴、以单位时间内收到的报文数/字节数为纵轴作图,得到波形图。
一种用户面流量测试的实现方法,该方法包括A、控制处理器接收用户界面模块发送的用户输入信息,将用户输入信息通过共享内存发送给网络处理机;B、网络处理机根据收到的用户输入信息产生报文并发送报文到测试网络,网络处理机从测试网络接收报文,根据接收的报文进行统计,得到统计结果,将报文和统计结果发送给共享内存存储;C、共享内存将接收的报文周期发送给网络处理机,由网络处理机进行流量统计并将流量统计发送给共享内存,共享内存将统计结果及流量统计作为统计数据和报文一起存储;D、网络界面通过控制处理器查询共享内存存储的统计数据和报文。
在网络处理机设置有流产生模块,用户输入信息至少包括流参数,步骤B所述产生报文的过程为B11、流产生模块判断是否收到用户输入信息中的流参数,如果是,执行步骤B12;否则,返回步骤B11;B12、流产生模块读取流参数,并且根据流参数判断当前要产生的报文是否处在波峰值,如果是,转入步骤B13;否则,转入步骤B12;B13、流产生模块产生报文,将该报文放入发送队列,等待发送;B14、流产生模块判断发送队列是否延时满,如果是,执行步骤B15;否则,执行步骤B14;B15、流产生模块指示发送队列发送报文,记录发送报文的时间;B16、流产生模块判断发送报文的时候是否为单次突发,如果是,执行步骤B17;否则,发送报文完后,结束本流程;B17、停止发送报文,结束本流程。
所述的发送队列设置在流产生模块中,或者单独设置在流产生模块和网络处理机中的发送模块之间。
在网络处理机上设置发送模块,步骤B所述发送报文到测试网络的过程为B21、发送模块从发送队列中提取报文;B22、发送模块将提取的报文发送到测试网络。
在步骤B21提取报文之后,在步骤B22发送报文之前,该方法还包括发送模块判断提取的报文预先是否设置有时戳标记,如果是,将当前时间作为时间戳,将该时间戳设置在该报文中,执行步骤B22;否则,直接执行步骤B22。
在网络处理机上设置接收模块,步骤B所述网络处理机接收报文,根据接收的报文进行统计,得到统计结果的过程为B31、接收模块从测试网络接收报文,将报文发送给共享内存设置的接收统计表中保存;B32、接收模块指示共享内存设置的接收统计表中的报文计数器加1,指示字节计数器加上该报文长度;B32、接收模块判断接收的报文是否设置有时间戳,如果是,执行步骤B33;否则,结束本流程;B33、接收模块根据该报文设置的时间戳指示共享内存设置的延时统计表记录该接收报文的延时情况。
在网络处理机上设置统计上报模块,步骤C所述由网络处理机进行流量统计的过程为C11、统计上报模块读取所在用户面测试系统的时钟,统计上报模块判断是否到达预先设定的统计时间,如果是,执行步骤C12;否则,执行步骤C11;C12、统计上报模块将预先设置的采样计数器加1并进行统计数据收集;C13、统计上报模块判断采样计数器所设定的时间是否已经到达,如果是,执行步骤B44,否则,结束本流程;C14、统计上报模块向共享内存进行统计流量上报,将统计流量上报的情况写入共享内存设置的实时接收流量统计表;C15、统计上报模块将采样计数器的设定时间清零,返回步骤C11,进行下一时段的流量统计。
由于本发明是基于网络处理机的开发,因此与现有技术相比,本发明具有开发制造成本低,数据的发送与接收分离,处理速度快,数据吞吐量大;接收流量图形化输出,直观而且方便分析;可查看接收报文内容;可进行时延统计等优点。


图1是本发明的用户面流量测试系统总体结构的示意图。
图2为网络处理机的模块关系图。
图3为本发明的流产生模块110工作流程图。
图4为本发明的发送模块111工作流程图。
图5为本发明的接收模块108工作流程图。
图6为本发明的统计上报模块109工作流程图。
图7为本发明的用户面流量测试系统总体结构的另一个实施例的示意图。
具体实施例方式
为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明提供的用户面流量测试系统可以根据用户输入信息产生报文并发送到所测试的网络,同时,该用户面流量测试系统通过测试的网络接收发送的报文,将接收的报文进行统计,从而得到测试结果,测试结果包括图形化的接收波形输出;截获的接收报文的内容;在用户自行设定速率的情况下进行时延统计等。
图1是本发明的用户面流量测试系统总体结构的示意图。
该用户面流量测试系统主要可分为用户界面模块101、控制处理器102、共享内存103和网络处理机104等四大部分,共享内存103为控制处理器102与网络处理机104所共有的内存。其中,控制处理器102包括一个通信模块105;共享内存103包括接收统计区106、流参数区107;网络处理机104包括接收模块108、统计上报模块109、流产生模块110、发送模块111。
用户界面模块101,用于将从控制处理器102接收的统计数据以时间为横轴、以单位时间内收到的报文数/字节数为纵轴作图,产生图象或波形并显示给用户;接收用户的输入信息,例如设定流参数、编辑报文、开始/停止操作等,并将用户输入信息发送给控制处理器102中的通信模块105。
用户界面模块101和控制处理器102之间采用用户数据报协议(UDP,User Datagram Protocol)进行通信。
控制处理器102中的通信模块105,用于接收用户界面模块101输入的用户输入信息,将用户输入信息发送给共享内存103中的流参数区107和接收统计区106;将由共享内存103中的接收统计区106传输过来的统计数据,如各种数据、统计结果以及用户所需的报文发送给用户界面模块101。
共享内存103,用于将从通信模块105接收到的用户输入信息存储在共享内存103中的流参数区107和接收统计区106中,并且流参数区107从用户输入信息中提取用户设定的流参数,发送给网络处理机104中的流产生模块110;共享内存103中的接收统计区106接收网络处理机104中的接收模块108发送的报文和统计结果;并将该报文发送给接收网络处理机104中的统计上报模块109;接收网络处理机104中的统计上报模块109发送的接收流量统计。共享内存103将得到的统计结果和流量统计作为统计数据发送给控制处理器102中的通信模块105。
网络处理机104中的各模块都是由至少一个处理器构成的,网络处理机104中的流产生模块110根据从流参数区107接收的流参数产生报文,通过网络处理机104中的流发送模块111将产生的报文发送到测试网络中;网络处理机104中的接收模块108通过测试网络接收报文,根据接收的报文进行统计,并且把接收的报文和统计结果发送给共享内存103中的接收统计区106。网络处理机104中的统计上报模块109从共享内存103中的接收统计区106接收报文,进行统计后将流量统计发送给共享内存103中的接收统计区106。
共享内存103的流参数区107根据用户输入信息提取流参数并保存在表一中,接收统计区106将用户输入信息、接收的报文和统计数据存储在几个表中,如、表二、表三和表四所示。
其中,表一为统计用户输入信息中流参数的流参数统计表,它统计了报文流的流序号、流类型、流开始/关闭的时间、流波峰报文的速率、流波峰开始时间、流波谷持续时间、流波峰持续时间、报文长度和报文时间等。

表 一表二为接收统计表,它统计了要发送报文的数目和要发送报文的字节数,根据从控制处理器102中的通信模块105中得到的用户输入信息确定发送报文的数目和发送报文的字节数,存储在表二中;根据从网络处理机106中的接收模块108接收到的报文和统计结果,得出接收到的报文数目、接收到的报文的字节数和接收到的报文的内容,存储在表二中。

表 二用户界面模块101发送查询命令,通过控制处理器102中的通信模块105访问接收统计区106中的接收统计表,即表二,就可以知道接收报文的内容了。如果存储空间有限的话,则采用堆栈的方式将最近收到的报文保存在表二中,以供查询该报文的内容。
表三为实时接收流量统计表,该表中的内容为网络处理机104中的统计上报模块109提供的,统计上报模块109周期性读取接收统计区106中接收到的报文,对该报文的数目进行统计,并将统计结果写入接收统计区106的实时接收流量统计表。

表 三将表三作为统计数据通过通信模块105发送给用户界面模块,用户界面模块就可以根据表三以时间为横轴、以单位时间内收到的报文数/字节数为纵轴作图,产生图象或波形并显示给用户。
表四为延时统计表,用来统计接收到的报文的延时情况,这是通过给发送的报文增加时戳的方式实现的。给发送的报文增加时戳的方式如下发送模块111从流产生模块110取出报文后,先检查报文预先是否设置有时戳标记,如设置在特定位置的数值等于特定值,如果是,则在另一特定位置写入当前时刻,即时间戳。时延统计的方式如下接收模块108接收到报文时,先检查报文有无时戳,如果有,用当前时刻减去报文中记录的时间戳,即可得到该报文时延。将该报文的时延记录在接收统计区106的表四中。

表 四图2为网络处理机的模块关系图。如图2所示的网络处理机中有多个子处理器,各子处理器根据功能不同可分为流产生模块110、发送模块111、接收模块108和统计上报模块109等四个模块。其中,流产生模块110的主要功能为开始/停止产生流、根据流参数中的发送速率控制报文产生的频率、报文入发送队列202等,该发送队列202可以集成在流产生模块110,也可以在流产生模块110和发送模块111之间建立一个独立的发送队列;发送模块111的主要功能为从发送队列中取报文进行发送、发送统计、给具有时戳标记的报文增加时戳等;接收模块108的主要功能为接收报文总统计、报文内容保存和时延统计等;统计上报模块109的主要功能为接收流量的统计上报。
本发明基于上述系统还提供了一种用户面流量测试的实现方法,该方法包括首先控制处理器102中的通信模块105接收用户界面模块101发送的用户输入信息,将用户输入信息通过共享内存103发送给网络处理机104;然后网络处理机104中的流产生模块110根据收到的用户输入信息中的流参数产生报文,并通过网络处理机104中的发送模块111发送报文到测试网络,接收模块网络处理机104中的108从测试网络接收报文,根据接收的报文进行统计,得到统计结果,将报文和统计结果发送给共享内存103存储;再次,共享内存103将接收的报文周期发送给网络处理机104中的统计上报模块109,由网络处理机104中的统计上报模块109进行流量统计并将流量统计后发送给共享内存103,共享内存103将统计结果及流量统计作为统计数据和报文一起存储;最后,网络界面100通过控制处理器查询共享内存103存储的统计数据和报文。
以下分别说明网络处理机中的流产生模块110、发送模块111、接收模块108和统计上报模块109的工作流程是怎样的。
如图3所示,图3为本发明的流产生模块110工作流程图,其具体步骤为步骤301、流产生模块110判断流是否产生开始,即流产生模块110是否收到用户输入信息中的流参数,如果是,执行步骤302;否则,返回步骤301;步骤302、流产生模块110读取流参数;步骤303、流产生模块110根据读取的流参数判断当前要产生的报文是否处在波峰值,如果是,转入步骤304;否则,转入步骤303;步骤304~305、流产生模块110产生报文,将该报文放入发送队列,等待发送;步骤306、流产生模块110判断发送队列是否延时满,如果是,执行步骤307;否则,执行步骤306;步骤307、流产生模块110让发送队列发送报文,记录发送报文的时间;步骤308、流产生模块110判断发送报文的时候是否为单次突发,如果是,执行步骤309;否则,发送报文完后,结束本流程;步骤309、停止发送报文,结束本流程。
如图4所示,图4为本发明的发送模块111工作流程图,其具体步骤为步骤401、发送模块111从发送队列中提取报文;提取报文的时候判断该报文是否设置有时戳标记,如果是,将当前时间作为时间戳,将该时间戳设置在该报文中,否则,对该报文不做处理;步骤402、发送模块111将提取的报文发送出去;步骤403、结束本流程。
如图5所示,图5为本发明的接收模块108工作流程图,其具体步骤为步骤501、接收模块108接收报文;步骤502、接收模块108将接收的报文指示接收统计区106进行保存,保存在接收统计区中的接收统计表中;步骤503、接收模块108指示接收统计区106的接收统计表中的报文计数器加1;步骤504、接收模块108指示接收统计区106的接收统计表中的字节计数器加上该报文长度;步骤505、接收模块108判断接收的报文是否有时间戳,如果是,执行步骤506;否则,结束本流程;步骤506、接收模块108根据该报文的时间戳指示接收统计区106的延时统计表记录该接收报文的延时情况,结束本流程。
如图6所示,图6为本发明的统计上报模块109工作流程图,其具体步骤为步骤601、统计上报模块109读取所在系统的时钟;步骤602、统计上报模块109判断是否到达统计时间,如果是,执行步骤603;否则,执行步骤602;步骤603、统计上报模块109将采样计数器加1;统计上报模块109预先设置有采样计数器并用采样计数器进行计时;步骤604、进行统计报文收集;步骤605、统计上报模块109判断采样计数器所设定的时间是否已经到达,如果是,执行步骤606,否则,结束本流程;步骤606、统计上报模块109向接收统计区106进行流量统计上报,将流量统计上报的情况写入接收统计区106中的实时接收流量统计表;步骤607、统计上报模块109将采样计数器中所设定的时间清零,结束本流程。
本发明可以采用图6所述的方法继续进行下一时间段的流量统计。
在上述实施例中,控制处理器102与网络处理机104之间也可采用消息机制通信。此时网络处理机104中需用一个或多个子处理器与控制处理器通信。实现方式见如图7所示。图7为本发明的用户面流量测试系统总体结构的另一个实施例的示意图。
该用户面流量测试系统主要可分为用户界面模块101、控制处理器102、共享内存103和网络处理机104等四大部分,共享内存103为控制处理器102与网络处理机104所共有的内存。其中,控制处理器102包括一个通信模块105;共享内存103包括接收统计区106、流参数区107;网络处理机104包括接收模块108、统计上报模块109、流产生模块110、发送模块111和通信模块113。
用户界面模块101,用于将从控制处理器102接收的统计数据以时间为横轴、以单位时间内收到的报文数/字节数为纵轴作图,产生图象或波形并显示给用户;接收用户的输入信息,例如设定流参数、编辑报文、开始/停止操作等,并将上述信息发送给控制处理器102中的通信模块105。
用户界面模块101和控制处理器102之间采用用户数据报协议(UDP,User Datagram Protocol)进行通信。
控制处理器102中的通信模块105,用于接收用户界面模块101输入的用户输入信息,将用户输入信息发送给网络处理机104中的通信模块113;将由网络处理机104中的通信模块113传输过来的统计数据,如各种数据、统计结果以及其他用户所需的报文发送给用户界面模块101。
共享内存103,用于将从网络处理机104中的通信模块113接收到的用户输入信息存储在共享内存103中的流参数区107和接收统计区106,并且流参数区107从用户输入信息中提取用户设定的流参数,发送给网络处理机104中的流产生模块110;接收统计区106接收网络处理机104中的接收模块108发送的报文和统计结果,并将该报文发送给接收网络处理机104中的统计上报模块109,接收网络处理机104中的统计上报模块109发送的接收流量统计。共享内存103将得到的统计结果和接收流量统计做为统计数据发送给网络处理机104中的通信模块113。
网络处理机104中的各模块都是由至少一个处理器构成的,网络处理机104中的流产生模块110根据从流参数区107接收的流参数产生报文,通过网络处理机104中的流发送模块111将产生的报文进行发送,网络处理机104中的接收模块108接收报文,根据接收的报文得到统计结果,把接收的报文和统计结果上报给共享内存103中的接收统计区106。网络处理机104中的统计上报模块109从共享内存103中的接收统计区106接收报文,进行统计后将接收流量统计上报给共享内存103中的接收统计区106。网络处理机104中的通信模块113接收控制处理器102中的通信模块105发送来的用户输入信息,将用户输入信息分别发送给接收统计区106和流参数区107,接收统计区106发送来的统计数据,将该统计数据发送给控制处理器102中的通信模块105。
本发明采用网络处理机的多处理功能,用流产生模块110中的多个子处理器产生报文,用发送模块111将报文发送,用接收模块108接收报文并且根据报文进行统计,得到统计结果,用统计上报模块109进行报文流量统计,从而可以完成整个用户面流量测试的统计数据。
本发明中的用户界面模块101可以通过通信模块105接收数据样本,图形化输出接收波形。本发明中的用户界面模块101可以通过通信模块105获取接收统计区106中的报文内容,提供查询操作。
本发明可以在发送报文时增加时间戳,用此统计每个接收报文的时延。
本发明是基于网络处理机开发的用户面流量测试系统,开发制造成本比较低;本发明利用网络处理机的多处理器的特点,实现了报文发送和报文接收的分离;本发明提供的用户面流量测试系统处理报文的速度块,报文的吞吐量大;本发明提供的用户面流量测试系统可以对接收的报文进行时延统计;本发明提供的用户面流量测试系统可以将接收的报文进行流量图形化输出,直观,方便分析;本发明提供的用户面流量测试系统可以查看接收报文的内容。因此,本发明提供的用户面流量测试系统取得了比较好的效果。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种用户面流量测试的系统,其特征在于,该系统包括用户界面模块、控制处理器、共享内存和网络处理机,其中,用户界面模块,用于向控制处理器发送用户输入信息,接收控制处理器发送的统计数据和报文;控制处理器,用于将从用户界面模块接收到的用户输入信息发送给共享内存,将从共享内存接收到的统计数据和报文发送给用户界面模块;共享内存,用于将从控制处理器接收到的用户输入信息发送给网络处理机,接收从网络处理机发送的统计结果和报文,将接收到的报文周期发送给网络处理机,接收网络处理机发送的流量统计,将流量统计及统计结果作为统计数据和报文一起发送给控制处理器;网络处理机,用于根据从共享内存得到的用户输入信息产生报文,将报文发送到测试网络,并通过测试网络接收报文,根据接收的报文进行统计,得到统计结果和报文发送给共享内存,并且周期接收从共享内存发送的报文,根据报文产生流量统计,将流量统计发送给共享内存。
2.如权利要求1所述的系统,其特征在于,所述的用户输入信息为流参数、编辑报文和开始/停止操作。
3.如权利要求2所述的系统,其特征在于,所述的控制处理器中包含通信模块,控制处理器中的用户输入信息是通过通信模块从用户界面模块接收的并且是通过通信模块发送给共享内存的,控制处理器中的统计数据和报文是通过通信模块从共享内存接收的并通过通信模块发送给用户界面模块的;所述的共享内存中包含接收统计区和流参数区,其中,共享内存中的用户输入信息是统过接收统计区和流参数区接收的,流参数区将用户输入信息中的流参数发送给网络处理机;接收统计区接收网络处理机发送的统计结果和报文,并将接收的报文周期发送给网络处理机,接收网络处理机发送的流量统计,将流量统计及统计结果作为统计数据和报文一起发送给控制处理器;网络处理机中包括流产生模块、发送模块、接收模块和统计上报模块,其中,流产生模块根据从共享内存接收的流参数产生报文,发送模块将产生的报文发送到测试网络,接收模块从测试网络接收报文,对该报文进行统计,将统计结果和报文发送给共享内存;统计上报模块根据从共享内存周期接收到的报文进行流量统计,将流量统计发送给共享内存。
4.如权利要求3所述的系统,其特征在于,所述网络处理机中的各个模块分别是由至少一个处理器构成。
5.如权利要求1或3所述的系统,其特征在于,所述的网络处理机中还包括通信模块,控制处理器发送的用户输入信息通过该通信模块发送给共享内存,共享内存发送的统计数据通过该通信模块发送给控制处理器。
6.如权利要求3所述的系统,其特征在于,所述流参数区接收到的用户输入信息中的流参数存储在共享内存流参数区设置的流参数统计表中。
7.如权利要求1或3所述的系统,其特征在于,所述的用户界面模块从控制处理器接收到统计数据和给控制处理器发送用户输入信息的过程是采用用户数据报协议UDP。
8.如权利要求3所述的系统,其特征在于,所述共享内存接收到的统计结果为接收报文统计和接收报文延时统计,将接收报文统计存储在共享内存接收统计区设置的接收统计表中,将接收报文延时统计存储在共享内存接收统计区设置的延时统计表中;所述共享内存接收到的流量统计存储在共享内存接收统计区设置的流量统计表中。
9.如权利要求1所述的系统,其特征在于,所述的用户界面模块还用于根据统计数据作出波形图所述作出波形图为根据统计数据以时间为横轴、以单位时间内收到的报文数/字节数为纵轴作图,得到波形图。
10.一种利用权利要求1所述系统的用户面流量测试的实现方法,其特征在于,该方法包括A、控制处理器接收用户界面模块发送的用户输入信息,将用户输入信息通过共享内存发送给网络处理机;B、网络处理机根据收到的用户输入信息产生报文并发送报文到测试网络,网络处理机从测试网络接收报文,根据接收的报文进行统计,得到统计结果,将报文和统计结果发送给共享内存存储;C、共享内存将接收的报文周期发送给网络处理机,由网络处理机进行流量统计并将流量统计发送给共享内存,共享内存将统计结果及流量统计作为统计数据和报文一起存储;D、网络界面通过控制处理器查询共享内存存储的统计数据和报文。
11.如权利要求10所述的方法,其特征在于,在网络处理机设置有流产生模块,用户输入信息至少包括流参数,步骤B所述产生报文的过程为B11、流产生模块判断是否收到用户输入信息中的流参数,如果是,执行步骤B12;否则,返回步骤B11;B12、流产生模块读取流参数,并且根据流参数判断当前要产生的报文是否处在波峰值,如果是,转入步骤B13;否则,转入步骤B12;B13、流产生模块产生报文,将该报文放入发送队列,等待发送;B14、流产生模块判断发送队列是否延时满,如果是,执行步骤B15;否则,执行步骤B14;B15、流产生模块指示发送队列发送报文,记录发送报文的时间;B16、流产生模块判断发送报文的时候是否为单次突发,如果是,执行步骤B17;否则,发送报文完后,结束本流程;B17、停止发送报文,结束本流程。
12.如权利要求11所述的方法,其特征在于,所述的发送队列设置在流产生模块中,或者单独设置在流产生模块和网络处理机中的发送模块之间。
13.如权利要求11所述的方法,其特征在于,在网络处理机上设置发送模块,步骤B所述发送报文到测试网络的过程为B21、发送模块从发送队列中提取报文;B22、发送模块将提取的报文发送到测试网络。
14.如权利要求13所述的方法,其特征在于,在步骤B21提取报文之后,在步骤B22发送报文之前,该方法还包括发送模块判断提取的报文预先是否设置有时戳标记,如果是,将当前时间作为时间戳,将该时间戳设置在该报文中,执行步骤B22;否则,直接执行步骤B22。
15.如权利要求10所述的方法,其特征在于,在网络处理机上设置接收模块,步骤B所述网络处理机接收报文,根据接收的报文进行统计,得到统计结果的过程为B31、接收模块从测试网络接收报文,将报文发送给共享内存设置的接收统计表中保存;B32、接收模块指示共享内存设置的接收统计表中的报文计数器加1,指示字节计数器加上该报文长度;B32、接收模块判断接收的报文是否设置有时间戳,如果是,执行步骤B33;否则,结束本流程;B33、接收模块根据该报文设置的时间戳指示共享内存设置的延时统计表记录该接收报文的延时情况。
16.如权利要求10所述的方法,其特征在于,在网络处理机上设置统计上报模块,步骤C所述由网络处理机进行流量统计的过程为C11、统计上报模块读取所在用户面测试系统的时钟,统计上报模块判断是否到达预先设定的统计时间,如果是,执行步骤C12;否则,执行步骤C11;C12、统计上报模块将预先设置的采样计数器加1并进行统计数据收集;C13、统计上报模块判断采样计数器所设定的时间是否已经到达,如果是,执行步骤B44,否则,结束本流程;C14、统计上报模块向共享内存进行统计流量上报,将统计流量上报的情况写入共享内存设置的实时接收流量统计表;C15、统计上报模块将采样计数器的设定时间清零,返回步骤C11,进行下一时段的流量统计。
全文摘要
一种用户面流量测试的系统及实现方法,系统包括用户界面模块,向控制处理器发送用户输入信息,接收控制处理器发送的统计数据和报文;控制处理器,将接收到的用户输入信息发送给共享内存,将从共享内存接收到的统计数据和报文发送给用户界面模块;共享内存,将接收到的用户输入信息发送给网络处理机,接收统计结果和报文,将接收到的报文发送给网络处理机,接收发送的流量统计,将流量统计及统计结果作为统计数据和报文一起发送给控制处理器;网络处理机,根据从共享内存得到的用户输入信息产生报文,将报文发送到测试网络,通过测试网络接收报文,得到统计结果和报文发送给共享内存,并且接收从共享内存发送的报文,将流量统计发送给共享内存。
文档编号H04L12/26GK1713597SQ20041004823
公开日2005年12月28日 申请日期2004年6月14日 优先权日2004年6月14日
发明者蒋铭, 代志刚, 李勇, 朱新林, 蒋岳峰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1