Controller角色和选举

来源:互联网 发布:淘宝设置信用卡支付 编辑:程序博客网 时间:2024/05/21 17:42

一台OpenFlow交换机可以同时连接到多个Controller,这些Controller之间是如何协作的呢?Controller有三种角色,分别是Master、Slave和Equal。
1. Master:一台交换机所连接到的所有Controller中,只能有一个Master,它对交换机拥有完全的操作权限。
2. Slave:一台交换机所连接到的所有Controller中,可以有多个Slave,它们对交换机只有读取状态和被动收取交换机消息的权限,不能对交换机进行配置,一旦Master死掉,其中一台Slave就会被选举为Master,接替原来的Master继续工作。每个Slave可以接收不同的消息类型,从而在多个Slave之间进行负载分担。
3. Equal:有的网络可能希望有多个Controller都能对交换机进行配置,以便进行负载分担。这种情况下这些Controller可以被配置为Equal角色。一台交换机允许同时连接到多个Equal角色的Controller,这些Controller对交换机拥有跟Master一样的功能。

这些角色初始的时候都是管理员配置的。当Master出故障后,Slave可以通过选举变为Master。交换机没有决定权,只有被通知权。OpenFlow标准并没有定义如何进行选举。

0 0