按照上篇博客可靠性验证一中的方法。服务器10.15.123.101与服务器10.15.123.104作为控制器集群,服务器10.15.123.112上面跑mininet。本次实验主要验证ODL集群的可靠性。控制器集群的可靠性主要体现在集群成员节点失效时,系统对于其及时响应程度。主要体现在主从设备切换,及设备接管。
测试步骤:
构建控制器集群
在服务器10.15.123.101上执行如下命令
在10.15.123.104上
集群构建成功,我们可以在OSGI CLI上查看结果使用如下命令:
将mininet中的所有ovs交换机分别连接到集群中的两个控制器上。
在10.15.123.112上执行:
配置mininet中的所有ovs节点:
首先配置s1:
查看刚才的配置:
使用同样的方法配置mininet中的所有ovs节点:
这里我们可以借助OVSDB来简化连接工作(后面会继续研究)。
连接后,我们分别在两个控制器的OSGI CLI中查看哪些设备连接到了哪个控制器。
在101上:
104上面:
可以看到,交换机s1,s2,s3,s5,s6将101作为主控制器,而交换机s4,s7将104作为主控制器。这是由于目前在分配所属控制器时候,采用的是随机的方式。对于设备来说,Mater只有一个。集群节点会随机的接管部分设备。
关闭其中一个控制器,看集群中节点和设备接管情况
现在,我们关闭101:
然后我们可以看到104立即接管了以前101控制的设备:
当集群中有节点关闭或移除的时候,集群中的其他节点会接管将失效节点作为Master的所有设备。该结果表明了ODL集群的可靠性。