一种利用交换机进行流量测试的方法及系统的利记博彩app

文档序号:7795259阅读:325来源:国知局
一种利用交换机进行流量测试的方法及系统的利记博彩app
【专利摘要】本发明提供一种利用交换机进行流量测试的方法,方法至少包括:交换机产生测试数据流:所述交换机的一个第一端口设置成出端口镜像到第二端口,所述第一端口通过物理线缆转发,所述第一端口和所述第二端口使用native方式加入到第一个虚拟局域网内;交换机的第二端口设置成工作在自环模式,接收测试报文;测试报文在所述第二端口反复发送,产生线速的测试数据流。利用所述测试数据流对被测设备进行测试。本发明具有以下有益效果:一台交换机可以模拟多组测试仪线卡的端口,产生线速的测试数据包,并通过读取端口信息,统计得到被测设备的吞吐量测试性能等结果,既满足了吞吐量等测试要求,又极大降低了生产成本。
【专利说明】一种利用交换机进行流量测试的方法及系统
【技术领域】
[0001]本发明涉及一种数据通讯设备的测试领域,特别是涉及一种利用交换机进行流量测试的方法及系统。
【背景技术】
[0002]现代通信带宽增长迅猛,相应的通信产品系统构成也越来越复杂:高速度接口和背板带宽、高密度端口和系统布局、高可靠性。伴随通信产品的复杂性提升,产品的故障类型越来越多,故障率也不断增加。通信制造企业为把最好的产品提供给用户,需要测试新的元器件,并增加生产阶段的测试压力,使故障在生产阶段发现,防止把性能不良品发给用户,以排除对公司产品声誉的影响,减少后期维护成本。另外由于产品复杂性的提升,用户除关注功能外,也更关注厂家的生产测试保证。
[0003]生产测试中采用大流量测试可以最大限度的模拟出现实的大流量用户环境,降低漏测率、提升产品开箱合格率,提高产品质量形象。因此,在数据通讯设备研发和生产阶段,出厂前必须对生产的设备进行大流量的吞吐量测试,以检测设备所有端口是否能正确的线速收发报文,是否有丢包和错包等,用以保障产品的质量。这通常是使用非常昂贵的专用通讯测试仪进行测试,动辄上百万的昂贵的测试仪大大增加了生产成本。当工厂大批量生产以太网交换机或路由器等数通产品时,这将要求大量的测试设备和端口,如果全部使用测试仪来完成则相应的生产成本变得非常巨大。因此,如何寻找到能够替代测试仪来满足数据通讯设备的大规模吞吐量测试需求的办法成为一个迫待解决的问题。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种利用交换机进行流量测试的方法,用于解决现有技术中数据通信产品需要进行大量测试,采用测试仪测试成本高的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种利用交换机进行流量测试的方法至少包括:利用交换机产生测试数据流,包括:将所述交换机的第一端口出端口镜像到所述交换机的第二端口,所述第一端口输出的报文通过物理线缆转发;利用native方式将所述第一端口和所述第二端口加入到建立的第一个虚拟局域网内;所述第二端口工作在自环模式下,接收测试报文;所述测试报文由所述第二端口转发给所述第一端口 ;所述第一端口在发送所述测试报文的同时将所述测试报文镜像到所述第二端口,使得所述测试报文在所述第一端口反复发送,形成线速的测试数据流;利用所述测试数据流对被测设备进行测试。
[0006]优选地,所述交换机产生测试数据流的方法还包括:所述第一端口通过物理线缆和所述交换机的第三端口连接;所述第三端口以native方式加入建立的第二个虚拟局域网内;所述交换机上除第一端口,所述第二端口,所述第三端口之外的任一端口作为交换机的业务端口,所述业务端口以hybrid方式加入到所述第二虚拟局域网内;所述业务端口转发所述测试数据流。
[0007]优选地,所述利用所述测试数据流对被测设备进行测试包括:将所述业务端口和与所述业务端口连接的被测设备端口利用native方式加入到建立的第三个虚拟局域网内;所述被测设备将所述被测设备端口接收的测试数据流转发给所述业务端口 ;获取所述业务端口的信息,得到与所述业务端口连接的被测设备的测试结果。
[0008]优选地,所述第二端口接收的测试报文由用户定义。
[0009]优选地,所述物理线缆包括光纤或以太网线。
[0010]优选地,所述业务端口通过光纤或以太网线与所述被测设备端口连接。
[0011]优选地,所述被测设备包括至少I个端口 ;所述被测设备将接收的测试数据流在所述被测设备的不同端口之间转发,最后转发给所述业务端口。
[0012]本发明还提供一种利用交换机进行流量测试的系统,其特征在于:所述系统包括单测试数据流产生模块,所述单测试数据流产生模块用于在交换机中产生测试数据流:所述交换机的第一端口出端口镜像到所述交换机的第二端口,所述第一端口输出的报文通过物理线缆转发,利用native方式将所述第一端口和所述第二端口加入到建立的第一个虚拟局域网内;所述第二端口工作在自环模式下,接收测试报文;所述测试报文由所述第二端口转发给所述第一端口 ;所述第一端口在发送所述测试报文的同时将所述测试报文镜像到所述第二端口,使得所述测试报文在所述第一端口反复发送,形成线速的测试数据流。
[0013]优选地,所述系统还包括多测试数据流产生模块,所述多测试数据流产生模块利用所述测试数据流产生多个测试数据流:所述第一端口通过物理线缆和所述交换机的第三端口连接;所述第三端口以native方式加入建立的第二个虚拟局域网内;所述交换机上除第一端口,所述第二端口,所述第三端口之外的任一端口作为交换机的业务端口,所述业务端口以hybrid方式加入到所述第二虚拟局域网内;所述业务端口转发所述测试数据流。
[0014]优选地,所述系统还包括测试模块,所述测试模块用于对所述业务端口连接的被测设备进行测试:将所述业务端口和与所述业务端口连接的被测设备端口利用native方式加入到建立的第三个虚拟局域网内;所述被测设备将所述被测设备端口接收的测试数据流转发给所述业务端口 ;获取所述业务端口的信息,得到与所述业务端口连接的被测设备的测试结果。
[0015]优选地,所述物理线缆包括光纤或以太网线。
[0016]如上所述,本发明的一种利用交换机进行流量测试的方法及系统,具有以下有益效果:可以通过交换机产生测试数据流,一台交换机可以模拟多组测试仪线卡的端口,产生线速的测试数据包,并通过读取端口信息,统计得到被测设备的吞吐量测试性能等结果。这样既满足了吞吐量等测试要求,又极大降低了生产成本。
【专利附图】

【附图说明】
[0017]图1显示为本发明的一种利用交换机进行流量测试的方法原理示意图。
[0018]图2显示为本发明的一种利用交换机进行流量测试的方法流程图。
[0019]图3显示为本发明的一种利用交换机进行流量`测试的系统的模块示意图。
[0020]元件标号说明
[0021]I用于流量测试的交换机[0022]11 单测试流产生模块
[0023]12 多测试流产生模块
[0024]13测试模块
[0025]SI ~S2 步骤
【具体实施方式】
[0026]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。 [0027]需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0028]如图2所示,本发明提供一种利用交换机进行流量测试的方法至少包括:交换机产生测试数据流和利用所述测试数据流对被测设备进行测试。
[0029]在步骤SI中,交换机产生测试数据流。其具体实现包括:将所述交换机的第一端口出端口镜像到所述交换机的第二端口,所述第一端口输出的报文通过物理线缆转发;利用native方式将所述第一端口和所述第二端口加入到建立的第一个虚拟局域网内;所述第二端口工作在自环模式下,接收测试报文;所述测试报文由所述第二端口转发给所述第一端口 ;所述第一端口在发送所述测试报文的同时将所述测试报文镜像到所述第二端口,使得所述测试报文在所述第一端口反复发送,形成线速的测试数据流。虚拟局域网是指VLAN, Virtual Local Area Network。
[0030]具体地,端口镜像(port mirror)是将符合指定规则的报文复制到镜像目的端口,分为入端口镜像和出端口镜像;入端口镜像是指将镜像端口收到的报文拷贝到目的端口,而出端口镜像是将镜像端口发送的报文同时拷贝到镜像目的端口。利用native方式将所述第一端口和所述第二端口加入到建立的第一个虚拟局域网内是指:建立第一个虚拟局域网并设置所述第一端口和第二端口以native方式在第一虚拟局域网工作。当端口在native方式在第一虚拟局域网工作时,在第一虚拟局域网转发的报文不带标记,同时端口收到无标记的报文将在native方式工作的虚拟局域网(即第一虚拟局域网)内转发。参见图1,所述交换机的第一端口(图中xeO)设置成出端口镜像到第二端口,所述第一端口(图中xeO)通过物理线缆和所述交换机的第三端口(图中xe2)连接,物理线缆可以包括光纤或者以太网线。这样,从第一端口(图中xeO)发送出去的报文,在发送给和它物理连接的第三端口(图中xe2),同时会被拷贝转发到第二端口(图中xel),也就是该拷贝的报文会从第二端口(图中xel)出交换机。所述第一端口(图中xeO)和所述第二端口(图中xel)使用native方式加入到第一个虚拟局域网内;由于第二端口(图中xel)和第一端口(图中xeO)工作在同一个虚拟局域网内,通过虚拟局域网转发原理,这时所述第二端口(图中xel)接收的报文将被转发到第一端口(图中xeO)。所述第二端口(图中xel)设置成工作在自环模式下,即loopback模式;在自环模式下,从该端口发送出去的报文都会从该端口收回。这样,当所述第二端口(图中xel)接收到测试报文时,所述测试报文是交换机系统内部(CPU)向所述第二端口(图中xel)发送的一个报文,由于第二端口工作在自环模式,第二端口将收到此报文,所述第二端口(图中xel)接收的报文将被转发到第一端口(图中xeO),第一端口(图中xeO )接收到报文后会发送给和它物理连接的第三端口(图中xe2 ),由于第一端口(图中xeO)设置成出端口镜像到第二端口(图中xel),从第一端口(图中xeO)发送出去的报文同时会被拷贝转发到第二端口(图中xel),在自环模式下,该报文从第二端口(图中xel)收回,这个收回的报文又被转发到第一端口(图中xeO)。这样,第二端口(图中xel)将不断地把测试报文发送给第三端口(图中xe2),形成一个稳定的用于测试的数据报文线速流。所述第二端口(图中xel)接收的测试报文可以由用户根据需要进行定义,包括定义测试报文的类型等。简言之,交换机系统内部(CPU)向自环端口发送一个报文,也就是该报文通过自环端口发送出去,该报文可以由用户定义,由于该端口工作在自环模式,自环端口将收到此报文,通过VLAN转发到第一端口,该报文将从第一端口转发出去,同时通过出口方向的镜像配置,该报文被拷贝一份转发到自环端口。这样产生连续的线速流。
[0031]所述交换机产生测试数据流的具体实现还包括:所述第一端口(图中xeO)通过物理线缆和所述交换机的一个第三端口(图中xe2)连接;所述第三端口(图中xe2)以native方式加入建立的第二个虚拟局域网内;所述交换机上除第一端口(图中xeO),所述第二端口(图中xel ),所述第三端口(图中xe2)外的任一端口作为交换机的业务端口,所述业务端口以hybrid方式加入到所述第二虚拟局域网内;所述任一业务端口转发所述测试数据流。
[0032]具体地,所述业务端口以hybrid方式加入到所述第二虚拟局域网内是指:所述业务端口在所述第二虚拟局域网内以hybrid方式工作,在hybrid方式下的所述业务端口在第二虚拟局域网内可正常转发带该虚拟局域网标记的报文。除第一端口(图中xeO),所述第二端口(图中xel ),所述第三端口(图中xe2)外的其他任一端口皆可以作为业务端口,即如图1中的xe3到xe63中任意一个端口都可以作为业务端口,业务端口以hybrid方式加入到所述第二虚拟局域网内。由于第三端口(图中xe2 )和所述业务端口工作在同一个虚拟局域网内,通过虚拟局域网转发原理,这时所述第三端口(图中xe2)接收的测试数据流将通过第二个虚拟局域网转发到所有加入到第二个虚拟局域网的业务端口,业务端口可以是图1的xe3到xe63中的全部或部分,只要加入到所述第二虚拟局域网内即可成为业务端口。也就是说,所有的业务端口都接收到一个稳定的用于测试的数据报文线速流,可通过转发所述数据报文线速流来对被测设备进行测试。
[0033]在步骤S2中,所述利用所述测试数据流对被测设备进行测试,其具体实现包括:将所述业务端口和与所述业务端口连接的被测设备端口利用native方式加入到建立的第三个虚拟局域网内;所述被测设备将所述被测设备端口接收的测试数据流转发给所述业务端口 ;获取所述业务端口的信息,得到与所述业务端口连接的被测设备的测试结果。具体地,所述业务端口可以是图1中xe3到xe63中任意一个端口。所述业务端口与被测设备端口通过光纤或以太网线连接。所述业务端口和所述业务端口连接的被测设备端口使用native方式加入到第三个虚拟局域网内。如果使用多个业务端口同时测试,则每个业务端口与各自的被测设备端口通过光纤或以太网线连接,并为每一个业务端口建立一个唯一的虚拟局域网,将所述业务端口和被测设备端口以native方式加入到这个唯一的虚拟局域网中。这样,每一个业务端口都对应着一个native方式加入的虚拟局域网,不同业务端口对应着不同的native方式加入的虚拟局域网。具体地,图中的xe3和与其相连的被测设备端口加入到第3虚拟局域网,图中的xe4和与其相连的被测设备端口加入到第4虚拟局域网,依次类推,图中的xe63和与其相连的被测设备端口加入到第63虚拟局域网。所述被测设备将所述被测设备端口(如图1中的DUT)接收的测试数据流转发给所述业务端口,因为是以hybrid方式下加入的第二个虚拟局域网,所有所述业务端口接收到所述测试数据流后将在业务端口终止。通过控制测试数据流的方式来控制测试的启停,可以通过对所述第三端口的命令控制所有测试的启停,或通过对各个所述业务端口的命令分别控制各自所述业务端口对应连接的被测设备测试的启停。当测试结束后,获取所述业务端口的信息,所述信息包括转发数据包数目,接收的数据包数目,丢失的数据包,错误的数据包等,通过这些信息得到与所述业务端口连接的被测设备的测试结果。
[0034]所述步骤2还可以包括:所述被测设备包括至少I个端口 ;所述被测设备将接收的测试数据流在所述被测设备的不同端口之间转发,最后转发给所述业务端口。具体地,被测设备(如DUT0)可以是一个N (N>1)个端口需要测试的交换机,则被测设备交换机的一个被测端口接收到业务端口(如xe3)发送的测试数据流后,可以直接转发给业务端口(如xe3),此时仅对一个被测端口进行测试。也可以被测设备交换机的一个被测端口接收到业务端口(如xe3)发送的测试数据流后,将所述测试数据流转发给该被测设备交换机的其他被测端口,最后转发给业务端口(如xe3)。具体地,例如被测设备交换机有三个需要测试的端口,端口 A,端口 B,端口 C,则端口 A接收到所述测试数据流后,转发给所述端口 B,所述端口 B接收后转发给所述端口 C,所述端口 C将接收到的测试数据流发送回所述业务端口。
[0035]本发明还提供一种利用交换机进行流量测试的系统,所述利用交换机进行流量测试的系统4包括单测试数据流产生模块41,多测试数据流产生模块42,测试模块43。
[0036]单测试数据流产生模块41用于在交换机中产生测试数据流:所述交换机的第一端口出端口镜像到所述交换机的第二端口,所述第一端口输出的报文通过物理线缆转发,利用native方式将所述第一端口和所述第二端口加入到建立的第一个虚拟局域网内;所述第二端口工作在自环模式下,接收测试报文;所述测试报文由所述第二端口转发给所述第一端口 ;所述第一端口在发送所述测试报文的同时将所述测试报文镜像到所述第二端口,使得所述测试报文在所述第一端口反复发送,形成线速的测试数据流。
[0037]多测试数据流产生模块42利用所述测试数据流产生多个测试数据流:所述第一端口通过物理线缆和所述交换机的第三端口连接;所述第三端口以native方式加入建立的第二个虚拟局域网内;所述交换机上除第一端口,所述第二端口,所述第三端口之外的任一端口作为交换机的业务端口,所述业务端口以hybrid方式加入到所述第二虚拟局域网内;所述业务端口转发所述测试数据流。
[0038]测试模块43用于对所述业务端口连接的被测设备进行测试:将所述业务端口和与所述业务端口连接的被测设备端口利用native方式加入到建立的第三个虚拟局域网内;所述被测设备将所述被测设备端口接收的测试数据流转发给所述业务端口 ;获取所述业务端口的信息,得到与所述业务端口连接的被测设备的测试结果。
[0039]综上所述,本发明一种利用交换机进行流量测试的方法,一台交换机可以模拟多组测试仪线卡的端口,产生线速的测试数据包,并通过读取端口信息,统计得到被测设备的吞吐量测试性能等结果,既满足了吞吐量等测试要求,又极大降低了生产成本。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0040] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1.一种利用交换机进行流量测试的方法,其特征在于,所述方法至少包括: 利用交换机产生测试数据流,包括:将所述交换机的第一端口出端口镜像到所述交换机的第二端口,所述第一端口输出的报文通过物理线缆转发;利用native方式将所述第一端口和所述第二端口加入到建立的第一个虚拟局域网内;所述第二端口工作在自环模式下,接收测试报文;所述测试报文由所述第二端口转发给所述第一端口 ;所述第一端口在发送所述测试报文的同时将所述测试报文镜像到所述第二端口,使得所述测试报文在所述第一端口反复发送,形成线速的测试数据流; 利用所述测试数据流对被测设备进行测试。
2.根据权利要求1所述的利用交换机进行流量测试的方法,其特征在于:所述交换机产生测试数据流的方法还包括:所述第一端口通过物理线缆和所述交换机的第三端口连接;所述第三端口以native方式加入建立的第二个虚拟局域网内;所述交换机上除第一端口,所述第二端口,所述第三端口之外的任一端口作为交换机的业务端口,所述业务端口以hybrid方式加入到所述第二虚拟局域网内;所述业务端口转发所述测试数据流。
3.根据权利要求2所述的利用交换机进行流量测试的方法,其特征在于:所述利用所述测试数据流对被测设备进行测试包括:将所述业务端口和与所述业务端口连接的被测设备端口利用native方式加入到建立的第三个虚拟局域网内;所述被测设备将所述被测设备端口接收的测试数据流转发给所述业务端口 ;获取所述业务端口的信息,得到与所述业务端口连接的被测设备的测试结果。
4.根据权利要求1所述的 利用交换机进行流量测试的方法,其特征在于:所述第二端口接收的测试报文由用户定义。
5.根据权利要求1所述的利用交换机进行流量测试的方法,其特征在于:所述物理线缆包括光纤或以太网线。
6.根据权利要求3所述的利用交换机进行流量测试的方法,其特征在于:所述业务端口通过光纤或以太网线与所述被测设备端口连接。
7.根据权利要求3所述的利用交换机进行流量测试的方法,其特征在于:所述被测设备包括至少I个端口 ;所述被测设备将接收的测试数据流在所述被测设备的不同端口之间转发,最后转发给所述业务端口。
8.一种利用交换机进行流量测试的系统,其特征在于:所述系统包括单测试数据流产生模块,所述单测试数据流产生模块用于在交换机中产生测试数据流:所述交换机的第一端口出端口镜像到所述交换机的第二端口,所述第一端口输出的报文通过物理线缆转发,利用native方式将所述第一端口和所述第二端口加入到建立的第一个虚拟局域网内;所述第二端口工作在自环模式下,接收测试报文;所述测试报文由所述第二端口转发给所述第一端口 ;所述第一端口在发送所述测试报文的同时将所述测试报文镜像到所述第二端口,使得所述测试报文在所述第一端口反复发送,形成线速的测试数据流。
9.根据权利要求8所述的利用交换机进行流量测试的系统,其特征在于:所述系统还包括多测试数据流产生模块,所述多测试数据流产生模块利用所述测试数据流产生多个测试数据流:所述第一端口通过物理线缆和所述交换机的第三端口连接;所述第三端口以native方式加入建立的第二个虚拟局域网内;所述交换机上除第一端口,所述第二端口,所述第三端口之外的任一端口作为交换机的业务端口,所述业务端口以hybrid方式加入到所述第二虚拟局域网内;所述业务端口转发所述测试数据流。
10.根据权利要求9所述的利用交换机进行流量测试的系统,其特征在于:所述系统还包括测试模块,所述测试模块用于对所述业务端口连接的被测设备进行测试:将所述业务端口和与所述业务端口连接的被测设备端口利用native方式加入到建立的第三个虚拟局域网内;所述被测设备将所述被测设备端口接收的测试数据流转发给所述业务端口 ;获取所述业务端口的信息,得到与所述业务端口连接的被测设备的测试结果。
11.根据权利要求8所述的利用交换机进行流量测试的系统,其特征在于:所述物理线缆包括光纤或以太网线。`
【文档编号】H04L12/26GK103746884SQ201410018466
【公开日】2014年4月23日 申请日期:2014年1月15日 优先权日:2014年1月15日
【发明者】廖云志, 尹亮 申请人:加弘科技咨询(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1