1测试方法
在测试中,在服务器上部署2个或者以上的虚拟测试仪。通过物理测试口向虚拟网络单元打入测试流量来评估虚拟网络单元的关键性能指标。在虚拟化平台上配置虚拟测试仪。虚拟测试仪和被测网络单元连接到一个虚拟交换机上,硬件测试仪表和服务器相连,使其能够和虚拟测试仪以及虚拟被测网络单元相连接。测试vSwitch虚机之间交换性能:配置2个虚拟测试端口,和被测虚拟交换机相连,配置标准RFC2544测试套件,测试64字节、128字节、256字节、512字节、1024字节、1280字节和1518字节的吞吐量。测试虚机和物理网络之间的转发性能:在服务器上部署两个虚拟测试端口,在测试仪表的物理端口上仿真200个MAC和IP地址,在物理测试端口和虚拟测试端口之间建立双向流量,测试64字节,128字节、256字节、512字节、1024字节、1280字节和1518字节的吞吐量。测试虚拟网元(虚拟路由器)的三层转发性能:把物理测试仪表和被测服务器相连,在服务器上部署虚拟路由器网元,部署网元实例的数量和现网配置一致。测试仪表仿真路由,根据虚拟路由器的规格,向虚拟路由器通告最大路由条目,运行RFC2544测试,测试64字节、128字节、256字节、512字节、1024字节、1280字节和1518字节的三层吞吐量。在高性能服务器上,不同帧长的吞吐量测试结果符合设计指标;多VM环境下,在达到服务器性能极限之前,单个VM的性能指标没有明显影响。
2虚拟交换机可用性测试
在虚拟组中新增一台虚拟交换机,交换机在加入虚拟组以后立刻学习已有的MAC地址转发表,任何目的地址已知的单向流量在进入交换机以后都会直接查表进行转发,而并不是像传统交换机那样还需要自行进行学习MAC地址,从而验证其可用性。检测任何涉及到的MAC地址是否有丢包,丢包数在学习流发送完毕之后的测试整个过程中都必须为0。使用了由三台实体交换机组成的虚拟环境。其中的一个虚拟组由两台实体交换机组成,共享了一个MAC地址转发表项。学习流从测试仪的任意一个连接第二个交换机的端口打出,然后再打一条连续流到第一个交换机的任意口上,该流量不必很大,可略少于接口速率的一半。该连续流在出第二个交换机的时候不应该丢包。
然后把第三台交换机添加进入这个网络,让交换机学习MAC地址转发表,然后再向第三台交换机打一条略少于接口速率一半的连续流,目的打向第二台交换机的出端口,这个流量也不应该丢包。在两台交换机中创建一个虚拟交换机。连接好3台交换机,但仅打开其中的两台;在测试目的端口上配置1000个虚拟设备,其MAC地址采用RFC4814随机MAC产生;在所有测试源端口,每个端口也配置1000个虚拟设备,以线性速率发送学习流到被测交换机,每个需要学习的MAC地址均发送了10遍。检查在目的端口的接收速率是否等于发送的速率,并检查丢包是否为0。如果丢包为0,这个时候打开第三台交换机,并等待(等待时间是交换机加点到启动完成的时间),使第三台交换机同步MAC地址转发表。从新交换机(第三台交换机)的开始发送连续流,检查目标端口的接收速率是否为发送的速率,同时没有任何丢包。
作者:马志平 单位:广东省计算中心