Haste makes waste

Zone构建中的网络连接测试

Posted on By lijun

整个Zone的构筑过程,大概可以分为这四个部分,vCenterServer管理系的构建,ESXi Host的构建,存储服务器的构建,最后是最重要的网络的构建。 网络是整个云计算的基础,在Zone的构建过程中,对网络的连接测试是必不可少的一部分。

如下图是一个Zone的网络构成图,因为pod内部或pod间的管理网络连接涉及到公司业务,省略了。

image

上图中,蓝绿色部分是L3的网络switch,浅蓝色是L2级的管理用网络switch。

1. 测试方法

image

参考上图,一个真实的工业网络都是有很多冗余的,即在一个网络连接出故障时,有备用网络route继续连接。

测试的方法是(以测试外界front侧即internet连接部分为例,Management侧的测试类似)

  1. 断开连接③(比如link down即关闭Leaf switch上连接到Spine的port),用服务器去ping 外网,这时应该是可以正常ping通的,因为还有连接④。
  2. 继续断开连接④,这时网络会切换到迂回route上,应该会产生packet丢失,大概2,3个loss,记录下这个loss的个数。
  3. 随后恢复上面的连接,观察ping下的packet丢失状况,应该是没有loss的。
  4. 按照上面的方法逐一测试。

另外,上面的图无法反映出来,在管理网络上连接着Primary Storage,对这部分的测试有点不同。

  1. 在ESXi Host上新建用于测试的虚拟机,虚拟机中有用于磁盘读写测试的ioloop脚本,以及对磁盘进行高频access的fio脚本。
  2. 按照上面的方式逐一切断网络连接,观察上面的脚本执行状况,有没有发生无法读写磁盘和磁盘access中断的情况。

通过上面的方式,将该Zone中所有的switch连接都进行一遍测试,确保网络的冗余性正常。