一种测试网卡稳定性的系统和方法

文档序号:7988847阅读:2472来源:国知局
专利名称:一种测试网卡稳定性的系统和方法
技术领域
本发明属于网络数据处理领域,具体讲涉及一种测试网卡稳定性的系统和方法。
背景技术
很多网卡产品在生产后都需要进行稳定性测试,一般是测试网卡的收包和发包功能在长期运行时会不会出错。一般测试网卡的收发包功能是通过网络测试仪表进行的。测试收包时,需要连接网卡的收包网口和测试仪表的发包网口,配置测试仪表向网卡发送固定数目和内容的包, 网卡接收到报文后,用软件或人工查看的方法,比较报文的数目和内容。测试发包时,需要连接网卡的发包网口和测试仪表的收包网口,配置测试仪表记录收包内容,从网卡发送固定数目和内容的包,然后人工查看测试仪表记录的包,比较报文的数目和内容。现有测试网卡稳定性的方法需要使用网络测试仪表,过程中有很多人工操作,还要投入的测试设备和人力资源较大,造成了测试成本高和测试效率低的问题,且人工检查测试结果的正确性低,导致技术人员不能准确的了解网卡稳定性的测试结果,给网卡产品的使用带来隐患。

发明内容
为克服上述缺陷,本发明提供了一种测试网卡稳定性的系统和方法,采用网卡自发自收、自动检查的方法,提高网卡稳定性测试的效率。为实现上述目的,本发明提供一种测试网卡稳定性的系统,所述测试系统设置有网卡,其改进之处于,所述网卡包括收包网口、发包网口和测试单元,所述收包网口与发包网口连接,所述测试单元分别与所述收包网口和发包网口连接。本发明提供的优选技术方案中,所述测试单元包括与收包进程模块连接的发包进程模块,所述收包进程模块与所述收包网口连接,所述发包进程模块控制所述网卡从所述发包网口向所述收包网口发送报文。本发明提供的第二优选技术方案中,所述发包进程模块包括比较器;所述收包进程模块包括计数器。本发明提供的第三优选技术方案中,所述计数器对所述收包网口收到的报文进行计数,并对收到的报文内容是否和预设内容一致做出判断,确定是否停止收发报文。本发明提供的第四优选技术方案中,所述发包进程模块将发送的报文的个数计入比较器;判断所述计数器与所述比较器记录的报文个数是否相等,确定是否停止收发报文。本发明提供的第五优选技术方案中,提供一种测试网卡稳定性的方法,其改进之处在于,所述方法包括如下步骤(1).启动所述测试单元中的所述发包进程模块和所述收包进程模块;(2).所述收包进程模块使用计数器对所述收包网口收到的报文进行计数,并按预先设定的参数判断收到的报文内容是否和预设内容一致,如果不一致则停止收发报文,否则进行步骤3 ;(3).所述发包进程模块将发送的报文的个数计入比较器;判断所述计数器与所述比较器记录的报文个数是否相等,如果不等则停止收发报文;其中,步骤2中所述的参数为发送报文的内容、长度、发送多少批报文、每批报文的个数。与现有技术比,本发明提供的一种测试网卡稳定性的系统和方法,在测试时只需要把网卡的收包发包网口直接回环,使网卡既是发包设备又是收包设备;无需使用网络测试仪表,而且整个测试过程采用自发自收、自动检查的方式,避免了大量投入测试设备和人力资源,解决了测试成本高和测试效率低的问题;再者,避免了人工检查测试结果的正确性低,导致技术人员不能准确的了解网卡稳定性的测试结果,给网卡产品的使用带来隐患的缺陷。


图1为采用自发自收方式进行网卡稳定性测试的系统的示意图。图2为采用自发自收方式进行网卡稳定性测试的方法的示意图。
具体实施例方式本发明设计了一种测试网卡稳定性的系统和方法,测试时只需要把网卡的收包发包网口直接回环,使网卡既是发包设备又是收包设备,启动网卡上的测试程序,就可以开始测试。测试程序包括两个进程,一个进程发包,一个进程收包,收包进程持续收包,每收到一个包,就在一个和发包进程共享的计数器内对报文计数,并按预先设定的参数判断报文内容,如果报文内容出错,则报错并停止测试。发包进程按预先设定的参数构造并分批持续发送报文,每发送完一批的报文后,把发包个数和收包进程的收包计数相比较,如果计数不相等,则报错并停止测试。本发明的方法和过程如下(1)把网卡的收包发包网口直接回环,启动网卡上的测试程序,测试程序包括一个发包进程和一个收包进程。(2)收包进程持续收包,每收到一个包,就在一个和发包进程共享的计数器内对报文计数,并按预先设定的参数判断收到的报文内容是否和预设内容一致。(3)如果报文内容不一致,则报错并停止测试。(4)发包进程按预先设定的参数构造并分批持续发送报文,每发送完一批的报文后,把发包个数和收包进程的收包计数相比较。(5)如果收包和发包计数不相等,则报错并停止测试。如图1所示,采用自发自收方式进行网卡稳定性测试的系统,所述测试系统设置有网卡,所述网卡包括收包网口和与其连接的发包网口,以及与所述收包网口和发包网口分别连接的测试单元。所述测试单元包括发包进程模块和与其连接的收包进程模块;所述发包进程模块控制所述网卡从所述发包网口向所述收包网口发送报文;所述收包进程模块与所述收包网口连接。所述发包进程模块设有比较器;所述收包进程模块设有计数器。
如图2所示,采用自发自收方式进行网卡稳定性测试的系统的网卡稳定性测试方法,具体包括如下步骤(1).启动所述测试单元中的所述发包进程模块和所述收包进程模块;(2).所述收包进程模块在所述收包网口每收到一个报文后,就在计数器内对报文计数,并按预先设定的参数判断收到的报文内容是否和预设内容一致,如果不一致则停止收发报文,否则进行步骤3;(3).所述发包进程模块按预先设定的参数构造并分批持续发送报文,每发送完一批报文后,将该批报文的个数计入比较器;比较所述计数器记录的报文个数与所述比较器记录的报文个数,如果两者的计数不相等,则停止收发报文并报错退出测试;其中,步骤2中所述的参数为发送报文的内容、长度、发送多少批报文、每批报文的个数。需要声明的是,本发明内容及具体实施方式
意在证明本发明所提供技术方案的实际应用,不应解释为对本发明保护范围的限定。本领域技术人员在本发明的精神和原理启发下,可作各种修改、等同替换、或改进。但这些变更或修改均在申请待批的保护范围内。
权利要求
1.一种测试网卡稳定性的系统,所述测试系统设置有网卡,其特征在于,所述网卡包括收包网口、发包网口和测试单元,所述收包网口与发包网口连接,所述测试单元分别与所述收包网口和发包网口连接。
2.根据权利要求1所述的测试系统,其特征在于,所述测试单元包括与收包进程模块连接的发包进程模块,所述收包进程模块与所述收包网口连接,所述发包进程模块控制所述网卡从所述发包网口向所述收包网口发送报文。
3.根据权利要求2所述的测试系统,其特征在于,所述发包进程模块包括比较器;所述收包进程模块包括计数器。
4.根据权利要求3所述的测试系统,其特征在于,所述计数器对所述收包网口收到的报文进行计数,并对收到的报文内容是否和预设内容一致做出判断,确定是否停止收发报文。
5.根据权利要求3所述的测试系统,其特征在于,所述发包进程模块将发送的报文的个数计入比较器;判断所述计数器与所述比较器记录的报文个数是否相等,确定是否出差, 如果出差就停止收发报文。
6.根据1-5项权利要求任一项所述的测试网卡稳定性的系统的测试网卡稳定性的方法,其特征在于,所述方法包括如下步骤(1).启动所述测试单元中的所述发包进程模块和所述收包进程模块;(2).所述收包进程模块使用计数器对所述收包网口收到的报文进行计数,并按预先设定的参数判断收到的报文内容是否和预设内容一致,如果不一致则停止收发报文,否则进行步骤3 ;(3).所述发包进程模块将发送的报文的个数计入比较器;判断所述计数器与所述比较器记录的报文个数是否相等,如果不等则报错并停止收发报文;其中,步骤2中所述的参数为发送报文的内容、长度、发送多少批报文、每批报文的个数。
全文摘要
本发明提供了一种测试网卡稳定性的系统和方法,所述测试系统设置有网卡,所述网卡包括收包网口和与其连接的发包网口,以及与所述收包网口和发包网口分别连接的测试单元。测试方法中使用测试程序包括,一个进程发包和一个进程收包,收包进程持续收包,每收到一个包,就在一个和发包进程共享的计数器内对报文计数,并按预先设定的参数判断报文内容;发包进程按预先设定的参数构造并分批持续发送报文,每发送完一批的报文后,把发包个数和收包进程的收包计数相比较,如果计数不相等,则报错并停止测试。本发明提供的测试网卡稳定性的系统和方法,可以提高网卡稳定性测试的效率。
文档编号H04L12/26GK102571482SQ201110383380
公开日2012年7月11日 申请日期2011年11月28日 优先权日2011年11月28日
发明者刘朝辉, 刘灿, 姬乃军, 李锋伟 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1