一种配置数据同步方法及装置制造方法及图纸

技术编号:15706423 阅读:342 留言:0更新日期:2017-06-26 19:38
本发明专利技术实施例公开了一种配置数据同步方法及装置,该方法及装置应用于控制器。控制器比较主用控制器发生故障前网元设备的配置数据的摘要值与主用控制器发生故障后网元设备的配置数据的摘要值是否相同,以及比较主用控制器发生故障前下发给网元设备的配置数据的摘要值与主用控制器发生故障后待下发给网元设备的配置数据的摘要值是否相同;如果不均相同,向网元设备发送待下发给网元设备的配置数据。应用本发明专利技术实施例,仅需向比较结果不均相同对应的网元设备发送配置数据,无需向比较结果均相同对应的网元设备发送配置数据,即无需向所有网元设备发送配置数据,节省了带宽占用,提高了软件定义网络的可靠性。

Method and device for configuring data synchronization

The embodiment of the invention discloses a configuration data synchronization method and a device thereof, and the method and the device are applied to the controller. The controller configuration data and the main controller after the failure of network equipment is the value of the same comparison main Abstract configuration data controller failure before the value of the network equipment, and compared with the main controller failure before the configuration data to the network equipment of the abstract value of abstract configuration data and the main controller after the failure to to the network equipment's value is the same; if not the same, the configuration data to the network equipment to send to the network equipment. The embodiment of the invention, only corresponding to the comparison does not have the same network equipment to send configuration data, no need to compare the results are the same as the corresponding network equipment to send configuration data, which is required to send to all network equipment configuration data, save bandwidth, improve the reliability of software defined network.

【技术实现步骤摘要】
一种配置数据同步方法及装置
本专利技术涉及数据通信
,特别涉及一种配置数据同步方法及装置。
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络),是一种新型网络架构,其核心思想是将网络设备的控制面与数据面分离,通过控制器对网络流量进行集中和灵活控制,为核心网络及应用的创新提供良好平台。目前,SDN包含多个控制器,其中,一个控制器为主用控制器,除主用控制器之外的其他控制器均为备用控制器。主用控制器和备用控制器之间通过双机热备技术同步数据。为了保障控制器与网元设备之间的配置数据一致,当主用控制器发生故障时,从备用控制器中重新选择一个控制器作为主用控制器,此时的主用控制器会将自身保存的针对各个网元设备的配置数据发送给相应的网元设备,其中,网元设备是网络中能独立完成一种或几种功能的设备。但是,应用上述的方法保障控制器与网元设备之间的配置数据一致,新的主用控制器将自身保存的针对各个网元设备的配置数据发送给相应的网元设备(即会向所有的网元设备重新发送配置数据),会占用较多带宽,影响SDN的可靠性。
技术实现思路
本专利技术实施例的目的在于提供一种配置数据同步方法及装置,以节省带宽占用,提高SDN的可靠性。为达到上述目的,本专利技术实施例公开了一种配置数据同步方法,应用于控制器,所述方法包括:当所述控制器作为备用控制器时,接收主用控制器发送的第一摘要值和第二摘要值;其中,所述第一摘要值为网元设备当前已配置的第一配置数据的摘要值;所述第二摘要值为所述主用控制器下发给所述网元设备的第二配置数据的摘要值;当所述主用控制器故障且所述控制器作为主用控制器时,获取所述网元设备当前已配置的第三配置数据的第三摘要值;计算所述控制器当前待下发给所述网元设备的第四配置数据的第四摘要值;比较所述第一摘要值与所述第三摘要值是否相同,所述第二摘要值与所述第四摘要值是否相同;如果不均相同,向所述网元设备发送所述第四配置数据。为达到上述目的,本专利技术实施例公开了一种配置数据同步装置,应用于控制器,所述装置包括:接收模块、第一获取模块、第一计算模块、比较模块和发送模块,其中,所述接收模块,用于当所述控制器作为备用控制器时,接收主用控制器发送的第一摘要值和第二摘要值;其中,所述第一摘要值为网元设备当前已配置的第一配置数据的摘要值;所述第二摘要值为所述主用控制器下发给所述网元设备的第二配置数据的摘要值;所述第一获取模块,用于当所述主用控制器故障且所述控制器作为主用控制器时,获取所述网元设备当前已配置的第三配置数据的第三摘要值;所述第一计算模块,用于计算所述控制器当前待下发给所述网元设备的第四配置数据的第四摘要值;所述比较模块,用于比较所述第一摘要值与所述第三摘要值是否相同,所述第二摘要值与所述第四摘要值是否相同;所述发送模块,用于在所述第一摘要值与所述第三摘要值、所述第二摘要值与所述第四摘要值不均相同的情况下,向所述网元设备发送所述第四配置数据。由上述的技术方案可见,本专利技术实施例提供了一种配置数据同步方法及装置,该方法及装置应用于控制器。控制器比较主用控制器发生故障前网元设备的配置数据的摘要值与主用控制器发生故障后网元设备的配置数据的摘要值是否相同,以及比较主用控制器发生故障前下发给网元设备的配置数据的摘要值与主用控制器发生故障后待下发给网元设备的配置数据的摘要值是否相同;如果不均相同,向网元设备发送待下发给网元设备的配置数据。应用本专利技术实施例,仅需向比较结果不均相同对应的网元设备发送配置数据,无需向比较结果均相同对应的网元设备发送配置数据,即无需向所有网元设备发送配置数据,节省了带宽占用,提高了软件定义网络的可靠性。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种配置数据同步方法的流程示意图;图2为本专利技术实施例提供的一种配置数据同步装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了解决现有技术问题,本专利技术实施例提供了一种配置数据同步方法及装置。需要说明的是本专利技术实施例提供的配置数据同步方法及装置,优选适用于控制器。在实际应用中,该控制器可以是软件定义网络SDN中的控制器,其中,软件定义网络SDN中的控制器可以通过双机热备技术同步数据。下面首先对本专利技术实施例所提供的一种配置数据同步方法进行介绍。图1为本专利技术实施例提供的一种配置数据同步方法的流程示意图;该方法可以包括:S101:当所述控制器作为备用控制器时,接收主用控制器发送的第一摘要值和第二摘要值。其中,所述第一摘要值为网元设备当前已配置的第一配置数据的摘要值;所述第二摘要值为所述主用控制器下发给所述网元设备的第二配置数据的摘要值;S102:当所述主用控制器故障且所述控制器作为主用控制器时,获取所述网元设备当前已配置的第三配置数据的第三摘要值。在本专利技术的一个实施例中,获取所述网元设备当前已配置的第三配置数据的第三摘要值的过程,可以具体包括:向所述网元设备发送针对配置数据的摘要值的获得请求,以使所述网元设备在接收到所述获得请求后,计算自身当前已配置的第三配置数据的第三摘要值;接收所述网元设备发送的所述第三摘要值。S103:计算所述控制器当前待下发给所述网元设备的第四配置数据的第四摘要值。在本专利技术的一个实施例中,所述第一摘要值和所述第三摘要值为所述网元设备利用第一数据摘要算法计算得到的;所述第二摘要值为所述主用控制器利用第二数据摘要算法计算得到的;所述第四摘要值为所述控制器利用第二数据摘要算法计算得到的。所述第一数据摘要算法和/或所述第二数据摘要算法为以下数据摘要算法中的任意一种:循环冗余校验算法、消息摘要算法、安全哈希算法。S104:比较所述第一摘要值与所述第三摘要值是否相同,所述第二摘要值与所述第四摘要值是否相同,如果不均相同,执行S105。S105:向所述网元设备发送所述第四配置数据。在本专利技术的一个实施例中,该方法还可以包括:当所述控制器作为主用控制器时,获取所述网元设备当前已配置的配置数据的摘要值;计算所述控制器下发给所述网元设备的配置数据的摘要值;将获取的摘要值和计算得到的摘要值同步给备用控制器。示例性的,假设软件定义网络SDN中包括3个控制器和N个网元设备,其中,3个控制器分别为控制器A、控制器B和控制器C;N个网元设备分别为网元设备1、网元设备2、网元设备3、网元设备4……网元设备N;当前主用控制器为控制器A,备用控制器为控制器B和控制器C。下面以网元设备1为例进行说明。主用控制器A计算自身下发给网元设备1的配置数据(假设为x)的摘要值,假设该摘要值为result1。将x发送给网元设备1;网元设备1在接收到x后,本文档来自技高网...
一种配置数据同步方法及装置

【技术保护点】
一种配置数据同步方法,其特征在于,应用于控制器,所述方法包括:当所述控制器作为备用控制器时,接收主用控制器发送的第一摘要值和第二摘要值;其中,所述第一摘要值为网元设备当前已配置的第一配置数据的摘要值;所述第二摘要值为所述主用控制器下发给所述网元设备的第二配置数据的摘要值;当所述主用控制器故障且所述控制器作为主用控制器时,获取所述网元设备当前已配置的第三配置数据的第三摘要值;计算所述控制器当前待下发给所述网元设备的第四配置数据的第四摘要值;比较所述第一摘要值与所述第三摘要值是否相同,所述第二摘要值与所述第四摘要值是否相同;如果不均相同,向所述网元设备发送所述第四配置数据。

【技术特征摘要】
1.一种配置数据同步方法,其特征在于,应用于控制器,所述方法包括:当所述控制器作为备用控制器时,接收主用控制器发送的第一摘要值和第二摘要值;其中,所述第一摘要值为网元设备当前已配置的第一配置数据的摘要值;所述第二摘要值为所述主用控制器下发给所述网元设备的第二配置数据的摘要值;当所述主用控制器故障且所述控制器作为主用控制器时,获取所述网元设备当前已配置的第三配置数据的第三摘要值;计算所述控制器当前待下发给所述网元设备的第四配置数据的第四摘要值;比较所述第一摘要值与所述第三摘要值是否相同,所述第二摘要值与所述第四摘要值是否相同;如果不均相同,向所述网元设备发送所述第四配置数据。2.根据权利要求1所述的方法,其特征在于,所述获取所述网元设备当前已配置的第三配置数据的第三摘要值,包括:向所述网元设备发送针对配置数据的摘要值的获得请求,以使所述网元设备在接收到所述获得请求后,计算自身当前已配置的第三配置数据的第三摘要值;接收所述网元设备发送的所述第三摘要值。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述控制器作为主用控制器时,获取所述网元设备当前已配置的配置数据的摘要值;计算所述控制器下发给所述网元设备的配置数据的摘要值;将获取的摘要值和计算得到的摘要值同步给备用控制器。4.根据权利要求1所述的方法,其特征在于,所述第一摘要值和所述第三摘要值为所述网元设备利用第一数据摘要算法计算得到的;所述第二摘要值为所述主用控制器利用第二数据摘要算法计算得到的;所述第四摘要值为所述控制器利用第二数据摘要算法计算得到的。5.根据权利要求4所述的方法,其特征在于,所述第一数据摘要算法和/或所述第二数据摘要算法为以下数据摘要算法中的任意一种:循环冗余校验算法、消息摘要算法、安全哈希算法。6.一种配置数据同步装置,其特征在于,应用于控制器,所述装置包括:接收模块、第一获取模块、第一计算模块、比较模块和发送模块,其中,所述接收模块,用于当所述控制器作为备用控制器时,接收主用控制器...

【专利技术属性】
技术研发人员:樊超王海
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1