一种SDN控制器集群合并方法及装置制造方法及图纸

技术编号:14892830 阅读:184 留言:0更新日期:2017-03-29 02:01
本发明专利技术实施例提供了一种SDN控制器集群合并方法及装置,应用于SDN控制器子集群中的主用主控制器,所述方法包括:当检测到自身所在的SDN控制器子集群与本集群其它SDN控制器子集群合并时,获取本地保存的持久化数据更新时间,并获取其它SDN控制器子集群主用主控制器的持久化数据更新时间;判断本地保存的持久化数据更新时间是否均晚于其它SDN控制器子集群主用主控制器的持久化数据更新时间;如果否,将自身所在的SDN控制器子集群降级,以加入持久化数据更新时间最晚的其它SDN控制器子集群。本发明专利技术实施例能够确保合并后的SDN控制器集群的主用主控制器中保存的为最新的数据。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种SDN控制器集群合并方法及装置
技术介绍
SDN网络中的多台控制器可以组成控制器集群。SDN控制器集群中,每台控制器配置有其在SDN控制器集群中的角色。具体地,控制器在SDN集群中的角色有两种:主控制器(leader控制器)和普通控制器(member控制器)。如图1(a)所示的SDN网络中,SDN控制器集群包括主控制器1、主控制器2、普通控制器1、以及普通控制器2。在SDN控制器集群配置完成后,将启动选举机制,通过选举机制,在多台主控制器中选举产生一个主用主控制器,其余的主控制器为备用主控制器。主用主控制器负责对SDN控制器集群内其他控制器产生的数据和服务进行集中的决策和管理,以达到数据在SDN控制器集群范围内一致和同步的目的。如图1(a)所示的SDN控制器集群中,主控制器1为主用主控制器,主控制器2为备用主控制器。SDN控制器集群中,主控制器与管理平台(如云管理平台)之间的通信接口为北向接口,主控制器与网络设备(如接入设备)之间的通信接口为南向接口。如图1(a)所示,主控制器1与云管理平台之间的通信接口为北向接口,主控制器1、主控制器2与接入设备之间的通信接口为南向接口。通过北向接口,主控制器1可以接收云管理平台下发的持久化数据,如配置数据、用户管理信息等。通过南向接口,主控制器1、主控制器2通过接入设备,可以与各交换设备之间交互运行数据。并且,主控制器1还可以将云管理平台下发的持久化数据通过接入设备同步到主控制器2中。有些情况下,由于网络故障或其他原因,会导致SDN控制器集群分裂,即一个SDN控制器集群分裂成为两个以上的SDN控制器子集群。如图1(b)所示,控制器集群分裂后,主控制器1和普通控制器1组成一个控制器子集群,主控制器2和普通控制器2组成另一个控制器子集群。这种情况下,当云管理平台下发持久化数据时,持久化数据只能下发到主控制器1中,由于网络故障,主控制器1不能够将持久化数据同步到主控制器2中。当网络故障恢复后,各SDN控制器子集群合并为一个SDN控制器集群,并依据策略,选出合并后SDN控制器集群的主用主控制器,例如,可以根据各SDN控制器子集群中的控制器数量;或根据各SDN控制器子集群中的主用主控制器的优先级,选取其中一个SDN控制器子集群中的主用主控制器作为合并后的集群的主用主控制器,如图1(b)所示的SDN控制器子集群合并时,当主用主控制器2的优先级高于主用主控制器1的优先级时,可以将主用主控制器2作为合并后的控制器集群的主用主控制器。但是,由于在控制器集群分裂后,主控制器2中并不能接收到云管理平台下发的持久化数据,因此,将主控制器2作为合并后的控制器集群的主用主控制器,会将最新的持久化数据丢失,进而导致合并后的控制器集群的主用主控制器中保存的数据不是最新的持久化数据。
技术实现思路
本专利技术实施例的目的在于提供一种SDN控制器集群合并方法及装置,以确保合并后的SDN控制器集群的主用主控制器中保存的为最新的数据。具体技术方案如下:第一方面,本专利技术实施例提供了一种SDN控制器集群合并方法,应用于SDN控制器子集群中的主用主控制器,所述方法包括:当检测到自身所在的SDN控制器子集群与本集群其它SDN控制器子集群合并时,获取本地保存的持久化数据更新时间,并获取其它SDN控制器子集群主用主控制器的持久化数据更新时间;判断本地保存的持久化数据更新时间是否均晚于其它SDN控制器子集群主用主控制器的持久化数据更新时间;如果否,将自身所在的SDN控制器子集群降级,以加入持久化数据更新时间最晚的其它SDN控制器子集群。第二方面,本专利技术实施例提供了一种SDN控制器集群合并装置,应用于SDN控制器子集群中的主用主控制器,所述装置包括:获取模块,用于当检测到自身所在的SDN控制器子集群与本集群其它SDN控制器子集群合并时,获取本地保存的持久化数据更新时间,并获取其它SDN控制器子集群主用主控制器的持久化数据更新时间;判断模块,用于判断本地保存的持久化数据更新时间是否均晚于其它SDN控制器子集群主用主控制器的持久化数据更新时间;合并模块,用于当所述判断模块判断结果为否时,将自身所在的SDN控制器子集群降级,以加入持久化数据更新时间最晚的其它SDN控制器子集群。本专利技术实施例提供了一种SDN控制器集群合并方法及装置,各SDN控制器子集群中的主用主控制器,其都可以在本地保存对应的持久化数据更新时间,当SDN控制器子集群中的主用主控制器检测到自身所在的SDN控制器子集群与本集群其它SDN控制器子集群合并时,主用主控制器可以根据本地保存的持久化数据更新时间,以及获得的其他SDN控制器子集群主用主控制器的持久化数据更新时间,来决定自身是否进行降级合并。当自身的持久化数据更新时间最晚时,可以表明自身保存的持久化数据为最新的数据,此时,该主用主控制器不做任何操作;当自身的持久化数据更新时间非最晚时,表明还存在比自身更新时间更晚的持久化数据,这种情况下,该主用主控制器可以将自身所在的SDN控制器子集群降级,以加入持久化数据更新时间最晚的主用主控制器所在的SDN控制器子集群,从而保证了合并后的SDN集群的主用主控制器为保存有最新持久化数据的主用主控制器。并且,由于非持久化数据可以根据持久化数据进行恢复,因此,本专利技术实施例能够保证合并后的SDN集群的主用主控制器中保存的为最新的数据。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1(a)为一种含SDN控制器集群的SDN网络结构示意图;图1(b)为图1(a)中所示的SDN控制器集群发生分裂后SDN网络的结构示意图;图2为本专利技术实施例提供的一种SDN控制器集群合并方法的流程图;图3为本专利技术实施例提供的一种SDN控制器集群合并装置的结构示意图;图4为本专利技术实施例提供的一种SDN控制器集群合并装置的另一结构示意图。具体实施方式为了确保合并后的SDN控制器集群的主用主控制器中保存的为最新的数据,本专利技术实施例提供了一种SDN控制器集群合并方法及装置。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。本申请所提出的实施例,将SDN控制器集群的控制器中的数据分为两类进行区别对待,持久化数据和非持久化数据。其中,持久化数据是指需要SDN控制器存储到持久化存储设备中,例如存储到数据库或者持久文件中,掉电重启后不会丢失的数据,通常是由管理平台,如云管理平台,下发的。例如,各种配置数据、SDN控制器的用户管理信息等等。非持久化数据,是指不需要SDN控制器存储到持久化存储设备中的数据。这类数据是可以根据持久化数据以及本文档来自技高网
...
一种SDN控制器集群合并方法及装置

【技术保护点】
一种SDN控制器集群合并方法,其特征在于,应用于SDN控制器子集群中的主用主控制器,所述方法包括:当检测到自身所在的SDN控制器子集群与本集群其它SDN控制器子集群合并时,获取本地保存的持久化数据更新时间,并获取其它SDN控制器子集群主用主控制器的持久化数据更新时间;判断本地保存的持久化数据更新时间是否均晚于其它SDN控制器子集群主用主控制器的持久化数据更新时间;如果否,将自身所在的SDN控制器子集群降级,以加入持久化数据更新时间最晚的其它SDN控制器子集群。

【技术特征摘要】
1.一种SDN控制器集群合并方法,其特征在于,应用于SDN控制器子集群中的主用主控制器,所述方法包括:当检测到自身所在的SDN控制器子集群与本集群其它SDN控制器子集群合并时,获取本地保存的持久化数据更新时间,并获取其它SDN控制器子集群主用主控制器的持久化数据更新时间;判断本地保存的持久化数据更新时间是否均晚于其它SDN控制器子集群主用主控制器的持久化数据更新时间;如果否,将自身所在的SDN控制器子集群降级,以加入持久化数据更新时间最晚的其它SDN控制器子集群。2.根据权利要求1所述的方法,其特征在于,所述获取其它SDN控制器子集群主用主控制器的持久化数据更新时间包括:向其它SDN控制器子集群主用主控制器发送持久化数据更新时间请求报文;接收其它SDN控制器子集群主用主控制器发送的响应报文,获取各响应报文中携带的对应各SDN控制器子集群主用主控制器的持久化数据更新时间。3.根据权利要求1所述的方法,其特征在于,所述获取其它SDN控制器子集群主用主控制器的持久化数据更新时间包括:接收其它SDN控制器子集群主用主控制器发送的报文,获取各报文中携带的对应各SDN控制器子集群主用主控制器的持久化数据更新时间。4.根据权利要求1-3任一项所述的方法,其特征在于,所述获取本地保存的持久化数据更新时间包括:根据本地保存的持久化数据对应的日志,获取所述日志中记录的持久化数据更新时间。5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:当本地保存的持久化数据更新时,更新本地保存的持久化数据更新时间...

【专利技术属性】
技术研发人员:雒雪芳杨裕斌张静琼
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1