很久没写了,最近太忙没来及学习了。最近看了下Floodlight的容错部署方式,在官网上有专门的介绍:
(https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/36143107/How+to+Add+Fault+Tolerance+to+the+Control+Plane)
但是我在实际操作过程中还是遇到些问题,现在记录一下.
看完官网的介绍以后,我在笔记本电脑上搭建了实验环境来实现容错部署。
1.用VirtualBox 启了3台VM,一台用于部署Floodlight Master,一台用于部署Floodlight Slave,另外一台搭建Mininet用于搭建模拟网络.
2.所有VM都桥接在笔记本的网卡上,所以VM与笔记本处于同一个网段,三台VM网络都可达.
3.接下来就是修改Floodlight的配置文件:floodlightdefault.properties
Floodlight-Master配置:
SDN控制器Floodlight--容错部署(FT)
SDN控制器Floodlight--容错部署(FT)
Floodlight-Slave配置:
SDN控制器Floodlight--容错部署(FT)
SDN控制器Floodlight--容错部署(FT)

4.需要注意的是,在配置的时候我将SyncManager的SSL认证功能关掉了(图中注释掉的部分),在nodes里面写的Master和Slave的IP地址、nodeId等等。nodeId与controllerId需要相同才行.
5.需要注意的是,本实验需要使用OF1.3版本,因为OF1.0没有多控制的定义.
6.配置完成以后,启动两台控制器,并启动Mininet模拟网络,网络拓扑如下:
SDN控制器Floodlight--容错部署(FT)
7.等待控制器启动和Mininet都启动后,将主控制器关闭,验证备用控制器是否能够接管网络。
8.整个过程可以通过控制器的Console观察如下的日志输出:
Floodlight-Master:
SDN控制器Floodlight--容错部署(FT)
Floodlight-Slave:
SDN控制器Floodlight--容错部署(FT)
SDN控制器Floodlight--容错部署(FT)

可以看出控制器在启动以后,两个控制器都会告诉交换机的角色。当主控制器断开后,备用控制器重置了交换机的角色,并接管了网络.这时候能任然能够从h1 ping h2。

相关文章: