如果想测试HCL中虚拟设备的性能,按照RFC2544(网络互连设备的基准测试方法)的测试要求,我们一般需要在被测设备 (devices under test,DUT)的两端分别连接一个发送器和接收器。这里我们有经验,我们前面做过iperf的实验(我今天学习了一下3个perf:iperf、netperf和qperf)。
接下来我们要把测试的虚拟机挂在被测设备的两端。
在部署虚拟机时(如何在VirtualBox上装一台CentOS虚拟机),我们发现设备网络是自动配置的,地址如下图所示,网关地址为10.0.2.2。
然后我们在主机上测试这两个地址的可达性,发现都不可达,那就是虚拟的网卡直接做了NAT了。
那就新建一个网卡吧,当成网线来使用。
在主机的网络设置中,把连接方式修改为“仅主机(HOST-Only)网络”,界面名称(估计是翻译没做好,应该把这个interface翻译成“网卡”才对吧?)选择新创建的#2网卡。
配置虚拟机的网卡地址为172.16.113.3。
在HCL中创建一台MSR36-20,和#2网卡相连,配置MSR36的GE0/0接口地址为172.16.113.4,测试路由器和虚拟机互访成功。
此时验证一下虚拟机状态的“已暂停”是不是真的暂停,发现有“已暂停”的提示时,设备会无响应,即使是分离式启动也会如此。而只要没有这个对话框业务就是正常的。
好了,现在我们还差一台虚拟机,好在VB的设备支持直接复制,虚拟机在关闭状态下直接右击虚拟机,选择“复制”即可。
和前面的操作一样,我们再新建一个网卡,配置IP地址并连接到MSR设备上,像下面这样。
添加路由使两台主机能够通信。
接下来测一下线路带宽。
呦呵,带宽只有40Mbps左右,那就只能先测一下两台主机直连的情况了。
可以看到,不经过MSR设备的话,带宽能到826Mbps,说明应该是MSR设备性能的问题。再切换回去经过MSR设备测试一下。
按照常规情况看一下接口下的报文统计,好家伙,这不是开玩笑呢吗。这数字能看吗?
既然这么小,那就在接口下配置一下限速看看。这,CIR最大才支持1000 kbps。
再测个速试一下。
额,就算是限速成功吧。那就再试一下端口强制成10M看行不行。
再测个速试一下。
完蛋,果然虚拟化的接口速率都是假的。
接下来把MSR36-20换成S5820V2试一下。
首先测试的是把接口切换成三层口的情况。
挺失望的,一个交换机性能只有10M吗?
持续打了1分钟的流量,结果到了11.5 Mbps,但是过程中查看CPU利用率高达69%,利用率算比较高了。
查看CPU的历史利用率,平均值也高达50%。
然后把交换机接口切换成二层口,再试一下。
怎么说呢,头皮发麻,性能低的有些可怕。