摘要 介绍了IP网络设备基本性能测试的相关标准,阐述了相关设备的高级测试技术,并且对高密度、低时延的10G以太网测试方法进行了分析,总结了IXIA在上述领域的优势与特点。
1 引言
IP网络设备是IP网络的核心,其性能好坏直接影响IP网的网络规模、网络稳定性以及网络可扩展性。性能测试主要是让被测试设备承受不同的负载,验证其表现,主要目的是测试它的容量(如吞吐量),以及处理业务的速度(如时延)等。不同的IP网络设备由于采用了不同的硬件结构,性能表现会有所不同,即使是同一IP网络设备交换设备在不同的负载下也会有不同的表现。另外,IP网络设备配置的不同也会引起不同的性能表现,所以全面对IP网络设备进行性能测试就显得尤其重要。
从测试方法和流程上,根据被测设备特点的不同,一般将2~3层IP设备测试分三部分进行,即与流量相关的转发平面测试,与控制层面相关的协议测试,包括路由协议、组播、MPLS和桥接协议等,另外还有转发平面和控制层面结合的测试。这三部分既相互独立又互相关联。本文重点介绍和流量相关的转发平面高级测试技术,其他方面的内容另行介绍。
需要说明的是,2~3层IP网络设备仅仅是通常概念上的划分,随着IP网络设备功能复杂性的增加,2~3层设备和4~7层设备功能也在融合,对IP设备也要进行全面的2~7层测试。
2 传统基准性能测试技术
从测试的角度看,由于IETF没有对特定设备性能测试作专门规定,传统上都遵守RFC2544标准做测试,以太网交换机测试标准则参照RFC2889。由于网络互联设备除了通用性能测试以外通常还有一些特定的性能指标,例如路由器区别于一般简单的网络互联设备,在性能测试时还应该加上路由器特有的性能测试,例如路有表容量、路由协议收敛时间等指标。
另外,QoS,组播,IPv4,IPv6和VLAN等多种相关技术都需要进行详细的测试。
在传统的基准性能测试中,IETF测试标准化工作组(BMWG,Benchmarking Methodology Working Group)尽量在独立公正,不受厂家技术指标影响的情况下定义了一系列测试标准和方法,相关的RFC包括:
(1)RFC2544(Benchmarking Methodology for Network Interconnect Devices)。该标准是网络基准性能测试标准,定义了6项基本性能测试规范,相关术语由RFC1242定义。由于该标准是20世纪90年代发布的,已经不能满足新的测试技术需要,因此2007年由IXIA公司主导参与做了较大更新。
(2)RFC2889(Benchmarking Methodology for LAN Switching Devices)。该标准是局域网交换设备测试规范,定义了交换机测试的11个项目。
(3)RFC 3918(Methodology for IP Multicast Benchmarking)。该规范是在RFC2432基础上更新的组播测试规范,定义了组播设备的14个测试项目。
(4)RFC 3511(Benchmarking Methodology for Firewall Performance)。该规范是在RFC2647基础上更新的防火墙性能测试规范,定义了防火墙测试的10个项目。
3 高级测试技术
上述测试标准和基本性能测试技术都比较成熟,目前应用也比较普遍,但是不能满足日益复杂的IP网络设备的测试要求,在测试2~3层IP网络设备时,还需要考虑更多的方面,比如包长的选择是否过于简单?是否可以随机变换数据包发送间隔从而变换数据包发送速率?数据包发送序列是否灵活多变?数据包的地址数可以再增加?流量类型是否足够多,是否可以混合?是否可以跟踪数据流里的多个字段?是否可以详细统计成千上万的数据流,并从中快速找出你所需要的性能“最好的”或者“最差的”数据流?这些复杂的测试技术,对仪表也提出了更高的要求,我们称这些为2~3层IP设备高级测试技术。
(1)选择变化的数据包长。在传统的基本测试规范中,数据包的长度是固定的,或者在正常的64~1518字节长度内,选择几个特定的数据帧长度进行测试,由于网络中存在的数据帧长度是变化的并且各种长度的数据帧都广泛存在,各种正常、异常的数据帧也都分布在网络中。比如对于一个典型的企业网络流量,同时存在多种业务类型和流量比例(见表1)。在这种情况下,传统的测试方法不能真实反映IP网络设备应用于网络中的情况。IXIA建议采用变化的数据包长对设备进行测试,采用递增、递减、定制、随机、IMIX、高斯分布等多种灵活的帧长分布方式。
表1 典型企业网络混合流量模型
(2)选择变化的数据包间隔。在IP测试中,数据包间隔主要有3种,帧间隔(IFG,Inter-Frame Gap)、突发流间隔(IBG,Inter-Burst Gap)和数据流间隔(ISG,Inter-Stream Gap)(见图1)。数据包间隔的变化可以产生速率的不均匀性,对被测设备在变化速率下的性能可以直接计量,并且能模拟突发效果,反映真实数据流特性。IXIA支持各种数据包间隔的灵活设置。
图1 3种数据包间隔示意图
(3)选择不同的数据包发送序列。测试仪表通常要支持两种数据包发送顺序,一种为“串行”方式,也就是有多条数据流,在第一条数据流的数据包发送完毕后发送第二条,然后第三条,依此类推。这种方式的好处是可以方便定义多种流量类型,可以按照预先设计好的模式顺序发送。另外一种为“并行”方式,也就是有多条数据流,按照每条数据流的速率,依次发送第一个、第二个数据包。图2所示的是两种数据流的示意图。通过设置不同的数据包发送序列,可以使被测设备产生周期性的压力,以验证其对各种类型流量的处理能力。
图2 “串行”和“并行”数据流示意图
(4)选择尽可能多变化的MAC和IP地址。在基本的性能测试项目中,测试仪表所产生的流量都是单个数据流的方式,也就是单个MAC地址、IP地址的方式。这种方式和IP网络设备也和应用于现网中的情况差别很大。因为IP设备处理一条或者多条数据流所消耗的资源是不相同的。测试仪表只有构造和产生尽可能多的MAC和IP地址才能对IP转发设备的性能进行全面评估。
来源:电信网技术