一种网络设备实现吞吐量测试的方法及装置的制作方法

文档序号:7861548阅读:392来源:国知局
专利名称:一种网络设备实现吞吐量测试的方法及装置的制作方法
技术领域
本发明涉及数据传输领域,具体涉及到一种网络设备实现吞吐量测试的方法及装置。
背景技术
吞吐量,是指在不丢失任何一个帧的情况下,网络设备的发送和接收帧的最大传输速率。它是反映网络设备性能的最重要的指标之一。网络设备在不同的工作模式下或不同的环境下,其吞吐量的值也会不同。一般我们在测试过程中会分别对64、128、256、512、1024,1280和1518字节大小的数据帧进行双向的吞吐量测试,得到在不丢帧情况下的最大传输速率。吞吐量一般采取两种方式表示吞吐量,即一种是采用百分比(TPst)表示,另一种采用帧/秒(TPpps)表示,而这两种吞吐量的表示方式可以通过以下公式相互转换 BbpsXTPst=TPppsX (Lf + Lc)其中等式左边的Bbps是网络设备的理论带宽(单位比特/秒);ΤΡ%是吞吐量的百分比值;等式左边BbpsXTPst就表示I秒钟内网络设备能传输的总比特数;等式右边的TPpps是吞吐量的帧/秒值;Lf是当前测试中使用的以太网数据帧的长度(单位比特);L。是常数160(单位比特),因为每个以太网帧的前面都有160比特的额外开销,即8字节的前导符加上12字节的帧间隙;而(Lf + Lc)就表示该以太网数据帧实际要传输的比特数。现有技术是借助专业的测试仪来完成对待测试的网络设备吞吐量的测试,比如借助测试仪Smartbits,采用二分逼近的方法测试待测试的网络设备吞吐量的步骤如下(I) Smartbits设备创建以太网数据帧流F,数据帧的长度定为64字节,流F的大小初始化为网络设备的理论吞吐量值TPpps,即对应TPst等于100%。(2) Smartbits设备开始从发送端口 A向网络设备的接收端口 B发送以太网数据帧流F。(3)网络设备从接收端口 B收到流F后,经过相应的处理,再从发送端口 C发给Smartbits设备的接收端口 D。(4) Smartbits设备从接收端口 D接收以太网数据巾贞流F。(5)经过时间Ts (比如I分钟)后,Smartbits设备停止以太网数据帧流F的发送并分析收发帧统计,具体分析为(a)如果TPflOO。/。的时候没有发生帧丢失,则吞吐量测试完成,网络设备的吞吐量就是100% ;(b)如果TPflOO。/。的时候有发生帧丢失,则将流量TPst由100%调低为50%,然后转到步骤2重新测试。(c)如果ΤΡ%=50%的时候没有发生帧丢失,则将流量TPst由50%调高为75%,然后转到步骤2重新测试;(d)如果ΤΡ%=50%的时候仍然发生帧丢失,则将流量TPst由50%调低为25%,然后转到步骤2重新测试。
(6)重复测试多次,最终可以得到准确的吞吐量值。但本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题由于网络设备不能进行吞吐量的自动测试,而只能使用专业的测试仪器,因此,存在吞吐量测试在没有测试仪器或测试仪器不能工作时,不能进行的技术问题;另外,测试仪器需要额外增加,所以,也增加了吞吐量测试的成本。

发明内容
本申请实施例通过提供一种网络设备实现吞吐量测试的方法,解决了现有技术中吞吐量测试在没有测试仪器或测试仪器不能工作时,不能进行的技术问题,实现了利用网络设备自动测试吞吐量的技术效果。·本申请实施例提供了一种网络设备实现吞吐量测试的方法,具体步骤如下通过所述数据处理器生成周期性的检测报文;将所述检测报文发送给待测试的第二网络设备,其中,所述第一网络设备的第一吞吐量值要大于等于所述第二网络设备的第二吞吐量值;接收经由所述第二网络设备环回的环回检测报文;获得所述检测报文的第一数量值,以及所述环回检测报文的第二数量值;基于所述第一数量值和所述第二数量值,通过所述数据处理器获得用于表征所述第二网络设备的吞吐量的所述第二吞吐量值。优选地,所述第一网络设备支持的第一网络协议与所述第二网络设备支持的第二网络协议为相同的网络协议。优选地,在所述通过所述数据处理器生成周期性的检测报文之前,所述方法还包括对所述第一网络设备的系统资源进行初始化设置,具体设置包括将S设置为0,其中,S为表征所述检测报文的第一数量值;将R设置为0,其中,R为表征所述环回检测报文的第二数量值;将Clp设置为C,C的值基于公式BbpsXTPs^af + Lc) XTs获得,其中,Bbps表征所述第二网络设备的理论宽带,TPst表征所述第二网络设备吞吐量的百分比值,Lf + L。表征数据帧实际传输值,Cuj为表征本次测试过程剩余需要发送的所述检测报文的第三数量值;将定时器Tmi设置为Ts秒,其中,所述定时器Tmi用于控制所述数据处理器生成周期性的检测报文。优选地,所述通过所述数据处理器生成周期性的检测报文并将所述检测报文发送给待测试的第二网络设备的步骤具体包括创建一模版报文;基于所述模版报文,通过所述数据处理器生成周期性的检测报文;通过所述数据处理器对所述检测报文进行流量整形;将经过流量整形后的所述检测报文发送给待测试的第二网络设备。优选地,所述将经过流量整形后的所述检测报文发送给待测试的第二网络设备,具体包括所述第一网络设备向所述第二网络设备发送C个所述检测报文,C为大于或等于I的整数,即Cuj=C ;每次发送所述检测报文后将所述表征所述检测报文的第一数量值S加I ;当S=C时,停止发送所述检测报文。优选地,所述基于所述模版报文,通过所述数据处理器生成周期性的检测报文,具体包括检测是否有中断事件发生;在有中断事件发生时,基于所述模版报文,通过所述数据处理器生成周期性的检测报文;其中,所述中断事件发生的中断速率值大于或等于所述第二网络设备的吞吐量的所述第二吞吐量值。优选地,所述环回检测报文具体为 所述第二网络设备在收到所述检测报文后,经过对所述检测报文进行处理,并经由所述第二网络设备的发送/接收端口发送给所述第一网络设备的报文。优选地,在所述接收经由所述第二网络设备环回的环回检测报文之后,所述方法还包括对所述环回检测报文进行处理;将所述用来表征所述环回检测报文的第二数量值的R的值加I。优选地,所述基于所述第一数量值和所述第二数量值,通过所述数据处理器获得用于表征所述第二网络设备的吞吐量的所述第二吞吐量值,具体包括当所述第一网络设备中定时器的计时时间大于等于一预设时间使时,比较所述的第一数量值和所述的第二数量值,得到一个比较结果;当所述比较结果显示所述第一数量值等于所述第二数量值时,确定在所述第一数量值等于所述第二数量值时获得的测试吞吐量值为所述第二吞吐量值,其中,第二吞吐量值为所述第二网络设备真实的吞吐量值。本申请实施例还提供了一种网络设备,能够与一待测试的第二网络设备连接,包括发送/接收端口;模版报文创建模块;数据处理器,与所述发送/接收端口连接,其中,所述模版报文创建模块用以创建一模版报文;所述数据处理器在生成周期性的检测报文后,所述检测报文能通过所述发送/接收端发送给所述第二网络设备,其中,所述网络设备的第一吞吐量值要大于等于所述第二网络设备的第二吞吐量值;通过所述发送/接收端口,所述数据处理器能接收经由所述第二网络设备环回的环回检测报文,并能获得所述检测报文的第一数量值,以及所述环回检测报文的第二数量值,以及能基于所述第一数量值和所述第二数量值,通过所述数据处理器获得用于表征所述第二网络设备的吞吐量的所述第二吞吐量值。优选地,所述网络设备支持的第一网络协议与所述第二网络设备支持的第二网络协议为相同的网络协议。优选地,所述网络设备还包括初始化设置单元,用于对所述网络设备的系统资源进行初始化设置;所述初始化设置单元,具体包括第一设置单元,用于将S设置为0,其中,S为表征所述检测报文的第一数量值;第二设置单元,用于将R设置为0,其中,R为表征所述环回检测报文的第二数量值;第三设置单元,用于将Cuj设置为C,C的值基于公式BbpsXTPst/ (Lf + Lc) X Ts获得,其中,Bbps表征所述第二网络设备的理论宽带,TPst表征所述第二网络设备吞吐量的百分比值,Lf + Lc表征数据帧实际传输值,Clp为表征本次测试过程剩余需要发送的所述检测报文的第三数量值;第四设置单元,用于将定时器Tmi设置为Ts秒,其中,所述定时器Toti用于控制所述数据处理器生成周期性的检测报文。优选地,所述数据处理器,具体包括检测报文生成单元,用于所述基于所述模版报文,通过所述数据处理器生成周期性的检测报文;整形单元,用于所述通过所述数据处理器对所述检测报文进行流量整形。优选地,所述检测报文生成单元,具体包括中断检测单元,用于所述检测是否有中断事件发生;生成单元,用于所述在有中断事件发生时,基于所述模版报文,通过所述数据处理器生成周期性的检测报文;其中,所述中断事件发生的中断速率值大于或等于所述第二网络设备的吞吐量的所述第二吞吐量值。优选地,所述数据处理器,还包括比较单元,用于所述当所述网络设备中定时器的计时时间大于等于一预设时间时,比较所述的第一数量值和所述的第二数量值,得到一个比较结果;确定单元,用于所述当所述比较结果显示所述第一数量值等于所述第二数量值时,确定在所述第一数量值等于所述第二数量值时获得的测试吞吐量值为所述第二吞吐量值,其中,第二吞吐量值为所述第二网络设备真实的吞吐量值。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点 (I)由于采用了用网络设备模拟专业测试仪的技术手段,所以解决了吞吐量测试在没有测试仪器或测试仪器不能工作时,不能进行的技术问题,进而具有了利用网络设备自动测试吞吐量的技术效果。(2)由于采用了用网络设备模拟专业测试仪的技术手段,所以解决了需要额外增加专业测试仪器的问题,进而具有降低吞吐量测试成本的技术效果。


图I为本申请实施例第一网络设备的模块结构图;图2为本申请实施例中吞吐量测试方法的流程图;图3是本申请实施例中对第一网络设备的系统资源进行初始化设置的流程图;图4是本申请实施例中第一网络设备生成周期性检测报文的具体流程图;图5是本申请实施例中第一网络设备将检测报文发送给待测试的第二网络设备的具体流程图。
具体实施例方式本申请实施例通过提供一种网络设备实现吞吐量测试的方法,解决了现有技术中吞吐量测试在没有测试仪器或测试仪器不能工作时,不能进行的技术问题,实现了利用网络设备自动测试吞吐量的技术效果。本申请实施例中的技术方案为解决上述的问题,总体思路如下利用通信网络中具有数据处理器的第一网络设备来实现,实现过程如下通过所述数据处理器生成周期性的检测报文;将所述检测报文发送给待测试的第二网络设备,其中,所述第一网络设备的第一吞吐量值要大于等于所述第二网络设备的第二吞吐量值;接收经由所述第二网络设备环回的环回检测报文;获得所述检测报文的第一数量值,以及所述环回检测报文的第二数量值;基于所述第一数量值和所述第二数量值,通过所述数据处理器获得用于表征所述第二网络设备的吞吐量的所述第二吞吐量值。可见,基于上述思路,就能有效解决现有技术中吞吐量测试在没有测试仪器或测试仪器不能工作时,不能进行的技术问题,实现了利用网络设备自动测试吞吐量的技术效
果O为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。本申请实施例中的吞吐量测试方法,应用于通信网络中的第一网络设备中,通过第一网络设备可以对通信网络中的待测试的第二网络设备的吞吐量进行测试。第一网络设备可以是通信网络中的各种网络设备,如交换机,在本申请实施例中,申请人将不限制第一网络设备为何种网络设备,但第一网络设备需具有数据处理功能,且与第二网络设备能支持相同的网络协议。请参考图1,本申请实施例中的吞吐量测试方法所应用的第一网络设备10包括 发送/接收端口 101;模版报文创建模块102 ;数据处理器103,与所述发送/接收端口 101连接,其中,所述模版报文创建模块102用以创建一模版报文;所述数据处理器103在生成周期性的检测报文后,所述检测报文能通过所述发送/接收端口 101发送给所述第二网络设备30,其中,所述第一网络设备10的第一吞吐量值要大于等于所述第二网络设备30的第二吞吐量值;通过所述发送/接收端口 101,所述数据处理器103能接收经由所述第二网络设备30环回的环回检测报文,并能获得所述检测报文的第一数量值,以及所述环回检测报文的第二数量值,以及能基于所述第一数量值和所述第二数量值,通过所述数据处理器103获得用于表征所述第二网络设备30的吞吐量的所述第二吞吐量值。下面,将结合图I及图2,对本申请实施例中的吞吐量测试的方法进行详细描述。具体来讲,包括以下步骤步骤201 :对所述第一网络设备10的系统资源进行初始化设置。进一步地,步骤201的具体实现过程如图3所示,包括以下步骤步骤2011 :将S设置为0,其中,S为表征所述检测报文的第一数量值;步骤2012 :将R设置为0,其中,R为表征所述环回检测报文的第二数量值;步骤2013 :将Clp设置为C,C的值基于公式BbpsX TPst/(Lf + Lc) XTs获得,这里需要先假定一个TPst的值,这个值即为本次测试的第二网络设备的吞吐量值,其中,Bbps表征所述第二网络设备的理论宽带,TPst表征所述第二网络设备吞吐量的百分比值,,Lf + Lc表征数据帧实际传输值,Clp为表征本次测试过程剩余需要发送的所述检测报文的第三数量值;步骤2014 :将定时器Toti设置为Ts秒,Ts为一预设的时间值,其中,所述定时器Toti用于控制所述数据处理器生成周期性的检测报文。在通过步骤201,完成对所述第一网络设备10的系统资源进行初始化之后,本申请实施例中的方法进入步骤202,即通过所述数据处理器103生成周期性的检测报文。在具体的实施过程中,步骤202具体步骤为创建一模版报文;基于所述模版报文,通过所述数据处理器103生成周期性的检测报文。在具体的实施过程中,对于步骤创建一模版报文,可以是通过软件编程来实现,其中的程序语言可以为JAVA,也可以为C++ ;当然,本领域普通技术人员也可以硬件的方式来创建所述模版报文。在具体的实施过程中,对于步骤基于所述模版报文,通过所述数据处理器103生成周期性的检测报文的具体实现过程如下检测是否有中断事件发生;在有中断事件发生时,基于所述模版报文,通过所述数据处理器103生成周期性的检测报文;其中,所述中断事件发生的中断速率值大于或等于所述第二网络设备30的吞吐量的所述第二吞吐量值。在具体实施过程中,在检测是否有中断事件发生前,可以预先设置一中断速率,所述中断速率值要大于或等于所述待测试的第二网络设备30的吞吐量值。更具体的,为了本领域技术人员能更清楚步骤202的实现过程,下面将结合图4,·进行详细的描述。步骤202的具体实现步骤包括步骤2021:设置中断速率;步骤2022 :创建一模版报文;步骤2023 :检测是否有中断事件发生;步骤2024 :当有中断事件发生时,基于模版报文,每个中断生成一个检测报文。具体的,所述检测报文可以是基于OAM协议中的LBM (LoopBack Message)报文,此时,LBM报文所对应的环回检测报文为LBR(LoopBack Reply)报文。所述检测报文还可以是基于所述第一网络设备10和待测试的第二网络设备30所支持的其他网络协议所支持的报文,这里并不限制报文的具体类型,只要是第一网络设备10和第二网络设备30共同支持的网络协议所具有的报文类型都在本发明所述检测报文的保护范围内。在执行步骤202之后,本申请实施例中的方法进入步骤203,即将所述检测报文发送给待测试的第二网络设备30,其中,所述第一网络设备10的第一吞吐量值要大于等于所述第二网络设备30的第二吞吐量值。在具体的实施过程中,步骤203包括通过所述数据处理器103对所述检测报文进行流量整形;将经过流量整形后的所述检测报文发送给待测试的第二网络设备30。这里之所以需要进行流量整形,是为了保证当网络拥塞时,第一网络设备10能以一个恒定的速率发送检测报文。在具体实施过程中,为保证第一设备10发送给待测试的第二网络设备30的流量是均匀的,避免突发流量影响最终的测试结果,流量整形的具体实现方式可以是在第一网络设备10的发送/接收端口 101上设定一最大传输速率rm,当第一网络设备10的发送/接收端口 101的流量大于!^时,在发送/接收端口 101上将无法即时发送的流量先临时缓存,然后以速率rm继续发送出去,这样第一网络设备10的发送/接收端口 101上就不会出现突发的大流量,可以有效的保证第二网络设备30不会出现网络拥塞。具体的,整形功能可以是在网络处理器或交换芯片等具有数据处理功能的专用环回接口上配置的流量整形功能。在本申请实施例中,在执行步骤203时,第一网络设备10会向待测试的第二网络设备30发送C个所述检测报文,C的值在初始化设置时已经确定,由公式BbpsXTP^af +Lc) XTs获得,TPst为本次测试预先设定的待测试的第二网络设备30的吞吐量值;C为大于或者等于I的正整数。在第一网络设备10每次发送检测报文给待测试的第二网络设备30后,便将用于统计发送检测报文个数的S值加1,而将用于统计剩余要发送的检测报文个数的Cuj值减1,当Cuj=C时,第一网络设备10停止发送检测报文给第二网络设备30。在具体实施过程中,步骤203的具体实现流程图如图5所示,具体包括步骤2031 :设置整形功能;2032 :第一网络设备10发送的检测报文送给整形功能模块进行流量整形;2033 :第一网络设备10将经过整形后的检测报文发送给待测试的第二网络设备 30 ;2034 :表征发送检测报文的第一数量值的S加1,Cuj减I ;2035 :当Cuj=C时,第一网络设备10停止发送检测报文给待测试的第二网络设备30。在通过步骤203将检测报文发送至待测试的第二网络设备30之后,本申请实施例中的方法便进入步骤204,即接收经由所述第二网络设备30环回的环回检测报文。在具体实施过程中,所述环回检测报文可以为所述第二网络设备30在收到所述检测报文后,经过对所述检测报文进行处理,并经由所述第二网络设备30的发送/接收端口发送给所述第一网络设备10的报文。在具体实施过程中,步骤204包括对接收到的所述环回检测报文进行处理,用于检查所述环回检测报文是否为有效报文;若为有效报文,则将所述用来表征所述环回检测报文的第二数量值R的值加I。在具体实施过程中,在处理所述环回检测报文时,采用的网络协议为与所述环回检测报文对应的网络协议。更具体的,步骤204的具体流程包括第一网络设备10接收环回检测报文;第一网络设备10在接收到所述环回检测报文后将该环回检测报文上送给第一网络协议处理,以检查环回检测报文是否为有效的报文;若所述环回检测报文为有效报文时,则将R加I。具体的,对于所述环回检测报文,是通过第二网络设备30通过如下步骤获得的第二网络设备30接收第一网络设备10发送的检测报文;第二网络设备30将所述检测报文上送给第二网络协议处理,生成环回检测报文。在通过步骤204,接收到环回检测报文之后,本申请实施例中的方法进入步骤205,即获得所述检测报文的第一数量值,以及所述环回检测报文的第二数量值。在具体实施过程中,获得的第一数量值和第二数量值是通过初始化设置单元104中的第一设置单元S1041和第二设置单元R1042直接显示出来的。在具体实施过程中,步骤205在获得所述检测报文的第一数量值S,以及所述环回检测报文的第二数量值R时,其计数过程并不在步骤201,步骤202,步骤203,步骤204之后,而是在测试过程中就已经开始计数,即第一网络设备10每次发送检测报文时,S的值加1,第一网络设备10每次接收经由待测试的第二网络设备30环回的环回检测报文时,R的值加I。
在步骤205之后,本申请实施例进入步骤206,即基于所述第一数量值和所述第二数量值,通过所述数据处理器103获得用于表征所述第二网络设备30的吞吐量的所述第
二吞吐量值。所述步骤206,其实现过程具体包括当所述第一网络设备10中定时器Tcpu的计时时间大于等于一预设时间Ts时,本次测试结束,比较所述的第一数量值和所述的第二数量值,得到一个比较结果。当所述比较结果显示所述第一数量值等于所述第二数量值时,确定在所述第一数量值等于所述第二数量值时获得的测试吞吐量值为所述第二吞吐量值,其中,第二吞吐量值为所述第二网络设备30真实的吞吐量值。在具体实施过程中,步骤206的具体实现步骤为当第一网络设备中的定时器Tcpu超过预设的Ts时间时,测试过程结束;由第一网络设备10的数据处理器103对S于R的值进行比较,采用二分法逼近的方法,确定待测试的第二网络设备30的吞吐量值。 在具体实施中,第一网络设备10确定待测试的第二网络设备30吞吐量值的具体分析过程为(a)如果S>R,则说明本次测试过程中有帧丢失,需要将本次测试的吞吐量值TPst按二分逼近方法调低,再从步骤201开始下一次测试;(b)如果S=R,则说明本次测试过程中没有帧丢失,如果本次测试的吞吐量值1匕是100%,则停止测试,否则将TPst按二分逼近法调高,再从步骤201开始下一次测试;如此反复测试即可得到足够精确的逼近待测试的第二网络设备30的实际吞吐量值。通过本申请实施例中的的方法,可以在不借助专业测试仪的情况下,通过将内置有数据处理功能的网络设备模拟成专业的测试仪,然后配合网络协议,来完成网络设备吞吐量的测试。本申请实施例还提供一种具有数据处理功能的网络设备作为第一网络设备10。如图I所示,在本申请实施例中,第一网络设备10包括发送/接收端口 101,用于发送第一网络设备生成的检测报文并能接收待测试的第二网络设备环回的环回检测报文;模版报文创建模块102,用于创建一模版报文;数据处理器103,与所述发送/接收端口 101连接,所述数据处理器103用于在生成周期性的检测报文后,将所述检测报文通过所述发送/接收端口 101发送给所述第二网络设备30,然后,通过所述发送/接收端口 101,所述数据处理器103能接收经由所述第二网络设备30环回的环回检测报文,并能获得所述检测报文的第一数量值,以及所述环回检测报文的第二数量值,以及能基于所述第一数量值和所述第二数量值,通过所述数据处理器103获得用于表征所述第二网络设备30的吞吐量的所述第二吞吐量值。在具体实施过程中,所述模版报文创建模块102既可以通过软件方式实现,如利用JAVA、C++语言编写模版报文程序;也可以通过硬件方式实现,如内置一模版报文单元。在具体的实施过程中,所述数据处理器103可以是网络处理器,也可以是交换芯片,申请人将不限制数据处理器为何种数据处理器,只要具有数据处理功能的都应包含在本发明的数据处理器范围内。在具体实施过程中,所述数据处理器103具体又包括
检测报文生成单元1031,用于基于所述模版报文,通过所述第一网络设备的所述数据处理器103生成周期性的检测报文;整形单元1032,用于通过所述数据处理器103对所述检测报文进行整形。在具体实施过程中,所述整形单元可以是在第一网络设备的数据处理器的专用环回接口上配置流量整形单元。在具体实施过程中,所述检测报文生成单元1031,具体又包括中断检测单元10311,用于检测是否有中断事件发生;生成单元10312,用于所述在有中断事件发生时,基于所述模版报文,通过所述数据处理器103生成周期性的检测报文;其中,所述中断事件发生的中断速率值大于或等于所述第二网络设备30的所述第二吞吐量值。 在具体实施过程中,所述数据处理器103还包括比较单元1033,用于当所述第一网络设备10中定时器的计时时间大于等于一预设时间使时,比较所述的第一数量值和所述的第二数量值,得到一个比较结果;确定单元1034,用于当所述比较结果显示所述第一数量值等于所述第二数量值时,确定在所述第一数量值等于所述第二数量值时获得的测试吞吐量值为所述第二吞吐量值,其中,第二吞吐量值为所述第二网络设备真实的吞吐量值。在具体实施过程中,所述第一网络设备10还包括初始化设置单元104,用于对所述网络设备的系统资源进行初始化设置,具体的,初始化设置单元104具体包括第一设置单元1041,用于将S设置为0,其中,S为表征所述检测报文的第一数量值;第二设置单元1042,用于将R设置为0,其中,R为表征所述环回检测报文的第二
数量值;第三设置单元1043,用于将Clp设置为C,C的值基于公式Bbps X TPst/(Lf + Lc) XTs获得,其中,Bbps表征所述第二网络设备30的理论宽带,TPst表征所述第二网络设备吞吐量的百分比值,Lf + Lc表征数据帧实际传输值,Clp为表征本次测试过程剩余需要发送的所述检测报文的第三数量值;第四设置单元1044,用于将定时器Tmi设置为Ts秒,其中,所述定时器Toti用于控制所述数据处理器103生成周期性的检测报文。通过本申请实施例中的一个或多个技术方案,至少可以实现如下技术效果(I)由于采用了用网络设备模拟专业测试仪的技术手段,所以解决了吞吐量测试在没有测试仪器或测试仪器不能工作时,不能进行的技术问题,进而具有了利用网络设备自动测试吞吐量的技术效果;(2)由于采用了用网络设备模拟专业测试仪的技术手段,所以解决了需要额外增加专业测试仪器的问题,进而具有降低吞吐量测试成本的技术效果。显然,本领域技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求极其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种进行吞吐量测试的方法,其特征在于,所述方法应用于具有数据处理器的第一网络设备中,所述方法包括以下步骤 通过所述数据处理器生成周期性的检测报文; 将所述检测报文发送给待测试的第二网络设备,其中,所述第一网络设备的第一吞吐量值要大于等于所述第二网络设备的第二吞吐量值; 接收经由所述第二网络设备环回的环回检测报文; 获得所述检测报文的第一数量值,以及所述环回检测报文的第二数量值; 基于所述第一数量值和所述第二数量值,通过所述数据处理器获得用于表征所述第二网络设备的吞吐量的所述第二吞吐量值。
2.如权利要求I所述的方法,其特征在于,所述第一网络设备支持的第一网络协议与所述第二网络设备支持的第二网络协议为相同的网络协议。
3.如权利要求I所述的方法,其特征在于,在所述通过所述数据处理器生成周期性的检测报文之前,所述方法还包括 对所述第一网络设备的系统资源进行初始化设置。
4.如权利要求3所述的方法,其特征在于,所述对所述第一网络设备的系统资源进行初始化设置,具体包括 将S设置为O,其中,S为表征所述检测报文的第一数量值; 将R设置为O,其中,R为表征所述环回检测报文的第二数量值; 将Cuj设置为C,C的值基于公式BbpsXTPst/ (Lf + Lc) XTs获得,其中,Bbps表征所述第二网络设备的理论宽带,TPst表征所述第二网络设备吞吐量的百分比值,Lf + L。表征数据帧实际传输值,Clp为表征本次测试过程剩余需要发送的所述检测报文的第三数量值; 将定时器Tmi设置为Ts秒,其中,所述定时器Toti用于控制所述数据处理器生成周期性的检测报文。
5.如权利要求I所述的方法,其特征在于,所述通过所述数据处理器生成周期性的检测报文并将所述检测报文发送给待测试的第二网络设备,具体包括 通过所述数据处理器获得通过所述第一网络设备中的模版报文创建模块创建的模版报文; 基于所述模版报文,通过所述数据处理器生成周期性的检测报文; 通过所述数据处理器对所述检测报文进行流量整形,以在网络拥塞时,使所述第一网络设备能以一个恒定的速率发送所述检测报文; 将经过流量整形后的所述检测报文发送给待测试的第二网络设备。
6.如权利要求4或5所述的方法,其特征在于,所述将经过流量整形后的所述检测报文发送给待测试的第二网络设备,具体包括 所述第一网络设备向所述第二网络设备发送C个所述检测报文,C为大于或等于I的整数,即Qp=C ; 每次发送所述检测报文后将所述表征所述检测报文的第一数量值S加I ; 当S=C时,停止发送所述检测报文。
7.如权利要求5所述的方法,其特征在于,所述基于所述模版报文,通过所述数据处理器生成周期性的检测报文,具体包括通过所述数据处理器检测是否有中断事件发生; 在有中断事件发生时,基于所述模版报文,通过所述数据处理器生成周期性的检测报文; 其中,所述中断事件发生的中断速率值大于或等于所述第二网络设备的吞吐量的所述第二吞吐量值。
8.如权利要求I所述的方法,其特征在于,所述环回检测报文具体为 所述第二网络设备在收到所述检测报文后,经过对所述检测报文进行处理,并经由所述第二网络设备的发送/接收端口发送给所述第一网络设备的报文。
9.如权利要求I或4所述的方法,其特征在于,在所述接收经由所述第二网络设备环回的环回检测报文之后,所述方法还包括 对所述环回检测报文进行处理,用于判断所述环回检测报文的有效性; 当所述环回检测报文为有效时,将所述用来表征所述环回检测报文的第二数量值的R的值加I。
10.如权利要求I所述的方法,其特征在于,所述基于所述第一数量值和所述第二数量值,通过所述数据处理器获得用于表征所述第二网络设备的吞吐量的所述第二吞吐量值,具体包括 当所述第一网络设备中定时器的计时时间大于等于一预设时间使时,比较所述的第一数量值和所述的第二数量值,得到一个比较结果; 当所述比较结果显示所述第一数量值等于所述第二数量值时,确定在所述第一数量值等于所述第二数量值时获得的测试吞吐量值为所述第二吞吐量值,其中,第二吞吐量值为所述第二网络设备真实的吞吐量值。
11.一种网络设备,能够与一待测试的第二网络设备连接,其特征在于,包括 发送/接收端口; 模版报文创建模块; 数据处理器,与所述发送/接收端口连接,其中, 所述模版报文创建模块用以创建一模版报文; 所述数据处理器在基于所述模版报文生成周期性的检测报文后,所述检测报文能通过所述发送/接收端发送给所述第二网络设备,其中,所述网络设备的第一吞吐量值要大于等于所述第二网络设备的第二吞吐量值; 通过所述发送/接收端口,所述数据处理器能发送所述检测报文及接收经由所述第二网络设备环回的环回检测报文,并能获得所述检测报文的第一数量值,以及所述环回检测报文的第二数量值,以及能基于所述第一数量值和所述第二数量值,通过所述数据处理器获得用于表征所述第二网络设备的吞吐量的所述第二吞吐量值。
12.如权利要求11所述的网络设备,其特征在于,所述网络设备支持的第一网络协议与所述第二网络设备支持的第二网络协议为相同的网络协议。
13.如权利要求11所述的网络设备,其特征在于,所述网络设备还包括 初始化设置单元,用于对所述网络设备的系统资源进行初始化设置。
14.如权利要求13所述网络设备,其特征在于,所述初始化设置单元,具体包括 第一设置单元,用于将S设置为0,其中,S为表征所述检测报文的第一数量值;第二设置单元,用于将R设置为O,其中,R为表征所述环回检测报文的第二数量值;第三设置单元,用于将Cuj设置为C,C的值基于公式BbpsXTP5Zaf+!^) XTs获得,其中,Bbps表征所述第二网络设备的理论宽带,1 %表征所述第二网络设备吞吐量的百分比值,Lf + Lc表征数据帧实际传输值,Clp为表征本次测试过程剩余需要发送的所述检测报文的第三数量值; 第四设置单元,用于将定时器Tmi设置为Ts秒,其中,所述定时器Tmi用于控制所述数据处理器生成周期性的检测报文。
15.如权利要求11所述的网络设备,其特征在于,所述数据处理器,具体包括 检测报文生成单元,用于所述基于所述模版报文,通过所述数据处理器生成周期性的检测报文; 整形单元,用于所述通过所述数据处理器对所述检测报文进行流量整形。
16.如权利要求15所述的网络设备,其特征在于,所述检测报文生成单元,具体包括 中断检测单元,用于所述检测是否有中断事件发生; 生成单元,用于所述在有中断事件发生时,基于所述模版报文,通过所述数据处理器生成周期性的检测报文; 其中,所述中断事件发生的中断速率值要大于或等于所述第二网络设备的吞吐量的所述第二吞吐量值。
17.如权利要求11所述的网络设备,其特征在于,所述数据处理器,还包括 比较单元,用于所述当所述网络设备中定时器的计时时间大于等于一预设时间使时,比较所述的第一数量值和所述的第二数量值,得到一个比较结果; 确定单元,用于所述当所述比较结果显示所述第一数量值等于所述第二数量值时,确定在所述第一数量值等于所述第二数量值时获得的测试吞吐量值为所述第二吞吐量值,其中,第二吞吐量值为所述第二网络设备真实的吞吐量值。
全文摘要
本发明公开了一种网络设备实现吞吐量测试的方法,用于实现网络设备自动进行吞吐量测试,所述方法包括通过所述数据处理器生成周期性的检测报文;将所述检测报文发送给待测试的第二网络设备,其中,所述第一网络设备的第一吞吐量值要大于等于所述第二网络设备的第二吞吐量值;接收经由所述第二网络设备环回的环回检测报文;获得所述检测报文的第一数量值,以及所述环回检测报文的第二数量值;基于所述第一数量值和所述第二数量值,通过所述数据处理器获得用于表征所述第二网络设备的吞吐量的所述第二吞吐量值。
文档编号H04L12/26GK102904772SQ201210363740
公开日2013年1月30日 申请日期2012年9月26日 优先权日2012年9月26日
发明者王煜 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1