基于软件实现测试网络设备性能的方法

文档序号:7554878阅读:268来源:国知局
专利名称:基于软件实现测试网络设备性能的方法
技术领域
本发明涉及网络设备领域,尤其涉及基于软件实现测试网络设备性能的方法。
背景技术
随着网络的快速发展,路由器、硬件防火墙等各种网络设备越来越多。网络设备的性能(比如每秒钟处理多少个64字节报文)作为衡量网络设备质量的一个标准,也是越来越受到网络使用者的关注,现在通常使用专业测试仪进行性能测试。测试仪和网络设备对接,通过配置测试仪,测试仪可以发出工作人员要求的报文(比如配置测试仪发送64字节的报文),这些报文通过网络设备处理后发送给测试仪,测试仪通过比较发送和接收的报文,从而可以得到网络设备的性能。但是在现有技术中都是使用专业的测试仪对网络设备进行性能测试,基本原理如图1所示,详细流程为:测试仪将报文发送给网络设备中的网卡,驱动从网卡收到报文并转给上层业务单元,上层业务单元处理完就将报文转给驱动,然后驱动再将报文发给网卡,网卡就可以将报文发送给测试仪。整个过程涉及到硬件(网卡)和软件(驱动、上层业务单元)。通过测试仪的测试结果获取精确的性能数据,但是在没有测试仪的条件下就无法得到网络设备的性能了,即对测试仪的依赖性较强。

发明内容
(一)要解决的技术问题

针对上述缺陷,本发明要解决的技术问题是如何在没有测试仪的情况下得到网络设设备的性能。(二)技术方案为解决上述问题,本发明提供了基于软件实现测试网络设备性能的方法,所述方法具体包括:S1:构造模拟驱动;S2:所述模拟驱动接收构造的报文,并转发;S3:上层业务单元接收所述模拟驱动转发的报文进行处理,并将处理后的报文发送回所述模拟驱动;S4:根据所述模拟驱动接收所述处理后的报文的数量以及所用的时间计算网络设备的性能。进一步地,所述步骤SI之前还包括构造报文,所述模拟驱动主动获取构造的报文。进一步地,所述模拟驱动周期性地接收构造的报文。进一步地,所述模拟驱动接收到所述处理后的报文后直接释放报文内存。(三)有益效果本发明提供了基于软件实现测试网络设备性能的方法,通过上述方法,通过构造模拟驱动接收网络设备自身构造的报文,并将其发送给上层业务单元处理,实现在没有测试仪的情况下也能对网络设备的性能进行测试。


图1为现有技术中使用测试仪进行网络设备性能测试的基本原理图;图2为本发明实施例中的基于软件实现测试网络设备性能的方法的步骤流程图;图3为本发明实施例中的基于软件实现测试网络设备性能的方法的基本原理图。
具体实施例方式下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
本发明实施例中提供了基于软件实现测试网络设备性能的方法,步骤流程如图2所示,具体包括以下步骤:步骤SI:构造模拟驱动。在有测试仪的情况下测试仪将报文发送给网络设备,但是在没有测试仪的情况下只要让驱动收到报文就可以进行测试。但是驱动收到的报文无法从测试仪获得就需要在网络设备内部进行构造,所以构造模拟驱动之前还要构造报文,模拟驱动主动获取构造的报文。步骤S2:模拟驱动接收构造的报文,并转发。这一步骤与有测试仪的情况相同,模拟驱动与真实驱动一样,是用来将接收到的报文转发为上层业务单元进行处理的。并且模拟驱动是按照定时器每隔一段时间(如10秒)周期性地接收构造的报文。步骤S3:上层业务单元接收模拟驱动转发的报文进行处理,并将处理后的报文发送回模拟驱动。这一步骤也和有测试仪的情况相同,就是上层业务单元处理的报文不是来自测试仪,而是来自网络设备自身构造的。步骤S4:根据模拟驱动接收处理后的报文的数量以及所用的时间计算网络设备的性能。例如:1G线速情况下,每秒对应1488000个64字节小包。如果模拟驱动每10秒去收取一次构造的报文,且10秒内处理了 37200000个报文,那么该网络设备的性能就是37200000/10/1488000=2.5G。模拟驱动接收到处理后的报文后直接释放报文内存,不向外发送。上述方法的基本原理图如图3所示。通过上述方法,通过构造模拟驱动接收网络设备自身构造的报文,并将其发送给上层业务单元处理,实现在没有测试仪的情况下也能对网络设备的性能进行测试。以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
权利要求
1.基于软件实现测试网络设备性能的方法,其特征在于,所述方法具体包括: 51:构造I吴拟驱动; 52:所述模拟驱动接收构造的报文,并转发; 53:上层业务单元接收所述模拟驱动转发的报文进行处理,并将处理后的报文发送回所述模拟驱动; S4:根据所述模拟驱动接收所述处理后的报文的数量以及所用的时间计算网络设备的性能。
2.如权利要求1所述的方法,其特征在于,所述步骤SI之前还包括构造报文,所述模拟驱动主动获取构造的报文。
3.如权利要求1所述的方法,其特征在于,所述模拟驱动周期性地接收构造的报文。
4.如权利要求1所述的方法,其特征在于,所述模拟驱动接收到所述处理后的报文后直接释放报文内存。
全文摘要
本发明公开了基于软件实现测试网络设备性能的方法,构造模拟驱动,模拟驱动接收构造的报文,并转发,上层业务单元接收模拟驱动转发的报文进行处理,并将处理后的报文发送回模拟驱动,根据模拟驱动接收处理后的报文的数量以及所用的时间计算网络设备的性能。本发明通过构造模拟驱动接收网络设备自身构造的报文,并将其发送给上层业务单元处理,实现在没有测试仪的情况下也能对网络设备的性能进行测试。
文档编号H04L12/26GK103236955SQ20131011974
公开日2013年8月7日 申请日期2013年4月8日 优先权日2013年4月8日
发明者李鹏 申请人:汉柏科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1