从测试流量改进
通过在测试环境中叠加多个业务模块,单字节的测试结果会出现明显的下降。然而在真实的网络环境中,流量组成是极其复杂的,各种长度的报文混合传输。多业务叠加环境下出现的单字节性能下降,只能反映出一个趋势,还不能够对真实环境下设备的性能表现给出准确的量化指标。
为了使实验室中的网络环境更加真实,我们在测试中引入概率分布和统计平均的机制。例如IMIX数据模型,其流量构成包括64字节、576字节以及1518字节三种长度的报文,三种报文在流量中的个数比例为7:4:1,报文平均长度为304.3字节,相对于实际Internet的流量的近似度为0.892。
【注:在VPN测试环境中(例如,GRE、IPSec),报文经过封装后往往会超过接口最大MTU导致分片,实际网络中丢包或者乱序的产生都会导致分片报文重组失败。实际应用中可以通过配置TCP MSS来改变客户端与服务器之间的TCP协商结果,缩小原始报文长度,避免封装后的报文再进行分片。因此在VPN环境下测试性能时,我们可以适当降低大字节报文的长度。】
使用前一节的多业务叠加性能测试环境,我们将测试流量改进成混合流量,以IMIX为例,可以得到如图2所示的性能对比结果。
图2 不同环境下的IMIX转发性能
在单纯的IP转发环境中,IMIX流量可以达到双向线速;叠加包过滤防火墙后,对转发性能没有影响,被测设备仍然可以达到双向线速转发;分别在NAT、VLAN以及QOS的环境中进行转发性能测试,测试结果会逐步下降到80Mbps左右;当所有业务叠加时,被测设备的转发性能为38.73Mbps。
使用IMIX数据流获得的性能数据是否真的更贴近真实流量下设备的性能表现?这一点,在后面的测试中会进一步得到证明。
推荐阅读: