一种对通讯设备进行吞吐量测试的方法及交换机技术

技术编号:9008985 阅读:139 留言:0更新日期:2013-08-08 13:08
本发明专利技术公开一种对通讯设备进行吞吐量测试的方法及交换机,配置交换机上用于测试通讯设备吞吐量的出/入端口,并与通讯设备的出/入端口连接,在交换机内部构造两种预定格式的数据报文;在预先配置的环回端口报文流量经环回复制达到线速,生成数据流;从预先配置的出端口线速转发数据流到通讯设备并统计发包个数,同时从交换机上与所述出端口对应的入端口接收通讯设备发送的数据包并统计收包个数,根据交换机端口收发包个数的差值对通讯设备的吞吐量进行测试。该方法实现简单,通过在交换机出端口上进行速率控制,能满足不同端口速率的吞吐量测试,还可实现在速率和端口类型方面扩展和延伸,在一定程度上节约了测试资源和测试成本。

【技术实现步骤摘要】
一种对通讯设备进行吞吐量测试的方法及交换机
本专利技术涉及计算机网络通讯领域,尤其涉及一种对通讯设备进行吞吐量测试的方法及交换机。
技术介绍
吞吐量是交换机性能测试中的一个比较重要的性能指标。所谓吞吐量(Throughput)是指被测设备(DeviceUnderTest,DUT)在不丢包的情况下,所能转发的最大数据流量。通常使用每秒钟通过的最大的数据包数或者字节数来衡量(MB/s)。被测设备的吞吐量反映被测试设备所能够处理(不丢失数据包)的最大的数据流量。交换机吞吐量的测试要求,在RFC2544和RFC2889中已有详细说明。以往对数据通讯设备吞吐量性能的测试,都是借助于一些专业的设备进行的,而这些设备往往价格昂贵,测试成本高。
技术实现思路
本专利技术要解决的技术问题是提出一种对DUT设备进行吞吐量测试的方法及交换机,该方法使得不需要专业测试设备的情况下,基于广泛应用的交换机作为工具对待测设备进行吞吐量性能测试,节约了测试成本。一种对通讯设备进行吞吐量测试的方法,利用交换机作为测试工具对被测设备进行吞吐量测试,该方法包括如下步骤:配置交换机上用于测试被测设备吞吐量的出/入端口,并与被测设备的出/入端口连接;构造两种预定格式的数据报文,并发送所述数据报文到预先配置的环回(loopback)端口;在所述环回端口所述数据报文流量经环回复制达到线速,生成数据流;交换机将所述数据流从预先配置的出端口进行线速转发,并记录出端口转发数据包的总个数;交换机从预先配置的与所述出端口对应的入端口接收被测设备发送的数据流,并记录入端口接收到数据包的总个数;根据所述出端口转发数据包的总个数与对应的入端口接收到的数据包总个数的差值,确定被测设备的吞吐量;其中,所述两种预定格式的数据报文携带有源MAC地址和目的MAC地址二元组信息,第一种数据报文中的源MAC地址和第二种数据报文中的目的MAC地址相同,所述第一种数据报文中的目的MAC地址和所述第二种数据报文中的源MAC地址相同。进一步地,所述预定格式的数据报文携带有VLAN信息及VLAN标识信息,所述VLAN标识信息与预先配置的用于测试被测设备吞吐量的出端口对应绑定,当从出端口线速转发携带有VLAN信息及VLAN标识信息的数据报文时,在VLAN内进行广播,从所述VLAN标识信息对应的出端口转发数据报文。进一步地,,通过改变所述出端口的状态能够控制交换机转发数据流的时间:当所述出端口处于转发状态时,交换机对数据流进行转发;当所述出端口处于阻塞状态时,交换机禁止数据流转发。进一步地,于,所述方法通过预先配置的访问控制列表过滤入端口接收DUT设备发送的数据流的方式统计所述入端口接收到的数据包的总个数。进一步地,,所述交换机包括光纤交换机。相应地,本专利技术还公开一种对通讯设备进行吞吐量测试的交换机,所述交换机包括,设置模块,用于设置交换机的各端口属性、访问控制列表属性及各端口的VLAN属性;构造模块,用于构造两种预定格式的数据报文并发送所述数据报文到预先配置的环回(loopback)端口;数据流生成模块,用于接收构造模块发送的两种数据报文,在所述环回端口所述数据报文流量经环回复制达到线速,生成数据流;转发模块,用于交换机将所述数据流从预先配置的出端口进行线速转发,并记录出端口转发数据包的总个数;接收模块,用于从预先配置的与所述出端口对应的入端口接收被测设备发送的数据流,并记录入端口接收到数据包的总个数;记录模块,用于记录出端口转发数据包的总个数及对应入端口接收到数据包的总个数;计算模块,用于计算所述记录模块记录的所述出端口转发数据包的总个数与对应的入端口接收到的数据包总个数的差值,其中,所述两种预定格式的数据报文携带有源MAC地址和目的MAC地址二元组信息,第一种数据报文中的源MAC地址和第二种数据报文中的目的MAC地址相同,所述第一种数据报文中的目的MAC地址和所述第二种数据报文中的源MAC地址相同;根据所述差值能够确定被测设备的吞吐量。进一步地,所述预定格式的数据报文携带有VLAN信息及VLAN标识信息,所述VLAN标识信息与预先配置的用于测试被测设备吞吐量的出端口对应绑定,当从出端口线速转发携带有VLAN信息及VLAN标识信息的数据报文时,在VLAN内进行广播,从所述VLAN标识信息对应的出端口转发数据报文。进一步地,通过改变所述出端口的状态能够控制交换机转发数据流的时间:当所述出端口处于转发状态时,交换机对数据流进行转发;当所述出端口处于阻塞状态时,交换机禁止数据流转发。进一步地,所述记录模块通过预先配置的访问控制列表过滤入端口接收DUT设备发送的数据流的方式统计所述入端口接收到的数据包的总个数。进一步地,所述交换机包括光纤交换机。本专利技术的技术方案在交换机的出端口上进行速率控制,能满足不同端口速率的吞吐量测试,同时能够实现在速率和端口类型(光口/电口)方面扩展和延伸。该方法实现较为简单,不需要专业的测试设备,在一定程度上节约了测试资源和测试成本。附图说明图1为本专利技术交换机与通讯设备的连接示意图;图2为本专利技术提供的利用交换机对通讯设备进行吞吐量测试的原理图;图3为本专利技术提供的利用交换机对通讯设备进行吞吐量测试的方法流程图。图4为本专利技术对通讯设备进行吞吐量测试的交换机的结构框图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以详细说明。本专利技术利用交换机端口的loopback功能,对报文的格式和速率进行控制,以满足通讯设备throughput测试的要求。所述方法适用于广域网交换机和局域网交换机。交换机传输信号的类型可以为电交换机,也可以为光交换机。所述交换机包括以太网交换机。下面以带有万兆口的千兆以太网交换机为例子对本方案进行详细说明。图1为本专利技术交换机与通讯设备的连接示意图。如图1所示,测试设备是一台普通的以太网交换机,通过所述以太网交换机完成对通讯设备throughput性能测试。通讯设备是需要测试吞吐量性能的被测设备。预先配置以太网交换机用于测试被测设备吞吐量的出/入端口,以太网交换机和被测设备直接连接,即可测试被测设备的throughput。其中,所述以太网交换机的端口port1-port3相当于专业测试设备的测试端口,端口p1-p3为被测设备的端口。图中箭头方向表示数据报文转发方向,箭头粗细不同用于表示测试流量的不同。图2为本专利技术提供的利用交换机对通讯设备进行吞吐量测试的原理图,介绍了吞吐量测试工具实现原理,主要说明报文的转发控制方法。图3为本专利技术提供的利用交换机对通讯设备进行吞吐量测试的方法流程图,包含了从初始化tool设备,到报文转发,到统计测试结果一个完整的throughput测试过程。结合图2和图3对具体流程进行说明。具体流程包括:步骤301:配置交换机上用于测试被测设备吞吐量的出/入端口,并与被测设备的出/入端口连接;步骤302:构造两种预定格式的数据报文并发送所述数据报文到预先配置的环回(loopback)端口。所述两种预定格式的数据报文携带有源MAC地址和目的MAC地址二元组信息,第一种数据报文中的源MAC地址和第二种数据报文中的目的MAC地址相同,所述第一种数据报文中的目的MAC地址和所本文档来自技高网
...
一种对通讯设备进行吞吐量测试的方法及交换机

【技术保护点】
一种对通讯设备进行吞吐量测试的方法,其特征在于,利用交换机作为测试工具对被测设备进行吞吐量测试,该方法包括如下步骤:配置交换机上用于测试被测设备吞吐量的出/入端口,并与被测设备的出/入端口连接;构造两种预定格式的数据报文,并发送所述数据报文到预先配置的环回(loopback)端口;在所述环回端口所述数据报文流量经环回复制达到线速,生成数据流;交换机将所述数据流从预先配置的出端口进行线速转发,并记录出端口转发数据包的总个数;交换机从预先配置的与所述出端口对应的入端口接收被测设备发送的数据流,并记录入端口接收到数据包的总个数;根据所述出端口转发数据包的总个数与对应的入端口接收到的数据包总个数的差值,确定被测设备的吞吐量;其中,所述两种预定格式的数据报文携带有源MAC地址和目的MAC地址二元组信息,第一种数据报文中的源MAC地址和第二种数据报文中的目的MAC地址相同,所述第一种数据报文中的目的MAC地址和所述第二种数据报文中的源MAC地址相同。

【技术特征摘要】
1.一种对通讯设备进行吞吐量测试的方法,其特征在于,利用交换机作为测试工具对被测设备进行吞吐量测试,该方法包括如下步骤:配置交换机上用于测试被测设备吞吐量的出/入端口,并与被测设备的出/入端口连接;构造两种预定格式的数据报文,并发送所述数据报文到预先配置的环回(loopback)端口;在所述环回端口所述数据报文流量经环回复制达到线速,生成数据流;交换机将所述数据流从预先配置的出端口进行线速转发,并记录出端口转发数据包的总个数;交换机从预先配置的与所述出端口对应的入端口接收被测设备发送的数据流,并记录入端口接收到数据包的总个数;根据所述出端口转发数据包的总个数与对应的入端口接收到的数据包总个数的差值,确定被测设备的吞吐量;其中,所述两种预定格式的数据报文携带有源MAC地址和目的MAC地址二元组信息,第一种数据报文中的源MAC地址和第二种数据报文中的目的MAC地址相同,所述第一种数据报文中的目的MAC地址和所述第二种数据报文中的源MAC地址相同。2.根据权利要求1所述的对通讯设备进行吞吐量测试的方法,其特征在于,所述预定格式的数据报文携带有VLAN信息及VLAN标识信息,所述VLAN标识信息与预先配置的用于测试被测设备吞吐量的出端口对应绑定,当从出端口线速转发携带有VLAN信息及VLAN标识信息的数据报文时,在VLAN内进行广播,从所述VLAN标识信息对应的出端口转发数据报文。3.根据权利要求1所述的对通讯设备进行吞吐量测试的方法,其特征在于,通过改变所述出端口的状态能够控制交换机转发数据流的时间:当所述出端口处于转发状态时,交换机对数据流进行转发;当所述出端口处于阻塞状态时,交换机禁止数据流转发。4.根据权利要求1所述的对通讯设备进行吞吐量测试的方法,其特征在于,所述方法通过预先配置的访问控制列表过滤入端口接收所述被测设备发送的数据流的方式统计所述入端口接收到的数据包的总个数。5.根据权利要求1所述的对通讯设备进行吞吐量测试的方法,其特征在于,所述交换机包括光纤交换机。6.一种对通讯设备进行吞吐量测试的交换机,其特征在于,所述交换机包括,设置模块,用于设...

【专利技术属性】
技术研发人员:张研赵会娟彭如强
申请(专利权)人:神州数码网络北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1