一种双主控系统主用与备用主控板间数据同步方法技术方案

技术编号:10928827 阅读:175 留言:0更新日期:2015-01-21 10:35
本发明专利技术提供一种双主控系统主用与备用主控板间数据同步方法,进行主用与备用主控板间数据同步时,主用主控板根据所述批备接口和所述实备接口输入数据块ID查找到对应的同步数据块信息,使用同步数据块的数据块提取函数提取数据,并按同步数据块的数据信息打包、封装同步数据消息,然后将同步数据消息发送到备用主控板;备用主控板接收到从主用主控板过来的同步数据消息后,解封装,根据数据块ID发送到指定应用模块;应用模块经过解封装得到同步数据块后,调用数据块恢复函数恢复同步数据。本发明专利技术的双主控系统主用与备用主控板间数据同步方法能够实现数据打包同步,支持不中断业务升级;使得应用模块可以使用接口便实现对主备特性的支持。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种双主控系统主用与备用主控板间数据同步方法
技术介绍
电信级或者核心企业网络设备对系统的可靠性都有着比较高的要求。此类设备采用的一种比较常见的可靠性方案便是采用双主控板实现1+1备份。具体地,一块主控板处于工作状态,可以称之为active板;另外一块处于备用状态,称之为standby板。正常情况下,active板的数据实时同步到standby板。在active板由于不可预知的原因系统复位时,standby板可以瞬间接替active板工作,从而实现缩短由于主控板故障导致业务中断的时间,提高设备的可靠性。现有技术中,各个网络设备厂商对双主控系统实现方式不一,但总体而言可以分为以下三个阶段:实备阶段、批备阶段和平滑阶段。实备阶段:active板与standby板都在位并且状态正常,active板的数据实现同步到standby板。批备阶段:active板在standby板初始化完成后一次性将数据同步到standby板。平滑阶段:正常情况下,standby板不工作。因此,在发生主备倒换状况时,standby板在接替原active板工作前须进入一个平滑阶段,在此阶段原standby板各模块要进行类似同步数据一致性处理、启动定时器、状态机等处理。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种双主控系统主用与备用主控板间数据同步方法,通过设置一个名为HA(High Available,高可用性)的CBB(Common Build Block,公共构建块),实现双主控间数据的打包同步、同步消息的封装与解封装及对ISSU的支持,为上层的应用模块提供简单易用的接口,从而简化了应用模块,支持双主控系统特性的处理流程,保证了系统稳定性。为实现上述目的及其他相关目的,本专利技术提供一种双主控系统主用与备用主控板间数据同步方法,包括在双主控系统中增加HA模块,所述HA模块用于实现主用主控板到备用主控板的数据同步消息的封装与解析处理;所述HA模块提供有三个接口,所述三个接口分别为注册同步数据块相关信息接口、批备接口和实备接口;主备数据同步消息包括数据块ID、长度、版本、数量以及数据块信息;进行主用与备用主控板间数据同步时,主用主控板根据所述批备接口和所述实备接口输入数据块ID查找到对应的同步数据块信息,使用同步数据块的数据块提取函数提取数据,并按同步数据块的数据信息打包、封装同步数据消息,然后将同步数据消息发送到备用主控板;备用主控板接收到从主用主控板过来的同步数据消息后,解封装,根据数据块ID发送到指定应用模块;应用模块经过解封装得到同步数据块后,调用数据块恢复函数恢复同步数据。根据上述的双主控系统主用与备用主控板间数据同步方法,其中:所述注册同步数据块相关信息接口用于注册同步数据块相关信息;所述同步数据块的相关信息包括数据块标识、版本信息、批备时允许打包最大块数、单个数据块大小、数据块提取函数以及数据块恢复函数。进一步地,根据上述的双主控系统主用与备用主控板间数据同步方法,其中:所述数据块提取函数在主用主控板执行。进一步地,根据上述的双主控系统主用与备用主控板间数据同步方法,其中:所述数据块恢复函数在备用主控板执行。根据上述的双主控系统主用与备用主控板间数据同步方法,其中:应用模块通过调用所述注册同步数据块相关信息接口来注册同步数据块信息。根据上述的双主控系统主用与备用主控板间数据同步方法,其中:主用主控板调用数据发送接口将同步数据消息发送到备用主控板。根据上述的双主控系统主用与备用主控板间数据同步方法,其中:主用主控板同步数据到备用主控板时,如果备用主控板在接收到的同步数据消息时是从同一版本软件发送过来,则正常进行主备间数据同步。根据上述的双主控系统主用与备用主控板间数据同步方法,其中:主用主控板同步数据到备用主控板时,如果备用主控板在接收到同步数据消息时是从低版本软件发送过来,则通过ISSU进行主备间数据同步。如上所述,本专利技术的双主控系统主用与备用主控板间数据同步方法,具有以下有益效果:(1)通过对软件结构及同步消息格式的设计,双主控系统的各个软件模块能够轻易实现数据打包同步,支持不中断业务升级(In-Service Software Upgrade,ISSU);(2)减少同步消息包数量,使得应用模块可以使用简单易用的接口便可以实现对主备特性的支持。附图说明图1显示为本专利技术的双主控系统主用与备用主控板间数据同步系统的结构示意图;图2显示为本专利技术中HA模块中接口的示意图;图3显示为本专利技术中主备数据同步信息的格式示意图;图4显示为本专利技术的中应用模块调用ha_reg_data_block接口注册同步块信息的示意图;图5显示为本专利技术中ISSU的流程图;图6显示为本专利技术中active板同步数据到standby的示意图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。参照图1,本专利技术的双主控系统主用与备用主控板间数据同步方法包括:(1)在双主控系统中增加HA模块,以实现主用主控板到备用主控板的数据同步消息的封装与解析处理,为应用模块提供数据同步接口。如图2所示,HA模块为应用模块提供三个接口ha_reg_data_block、ha_batch_backup和ha_real_backup。应用模块通过这三个接口便可以轻易实现双主控系统的主备特性。如表1所示,上述三个接口的功能如下:表1、HA模块的三个接口的功能描述也就是说,ha_reg_data_block接口用于注册同步数据块相关信息。其中,同步数据块的相关信息包括数据块标识、版本信息、批备时允许打包最大块数、单个数据块大小、数据块提取函数以及数据块恢复函数。ha_batch_backup接口用作批备接口。ha_real_backup接口用作实备接口。在本专利技术中,ha_reg_data_block接本文档来自技高网...
一种双主控系统主用与备用主控板间数据同步方法

【技术保护点】
一种双主控系统主用与备用主控板间数据同步方法,其特征在于:包括在双主控系统中增加HA模块,所述HA模块用于实现主用主控板到备用主控板的数据同步消息的封装与解析处理;所述HA模块提供有三个接口,所述三个接口分别为注册同步数据块相关信息接口、批备接口和实备接口;主备数据同步消息包括数据块ID、长度、版本、数量以及数据块信息;进行主用与备用主控板间数据同步时,主用主控板根据所述批备接口和所述实备接口输入数据块ID查找到对应的同步数据块信息,使用同步数据块的数据块提取函数提取数据,并按同步数据块的数据信息打包、封装同步数据消息,然后将同步数据消息发送到备用主控板;备用主控板接收到从主用主控板过来的同步数据消息后,解封装,根据数据块ID发送到指定应用模块;应用模块经过解封装得到同步数据块后,调用数据块恢复函数恢复同步数据。

【技术特征摘要】
1.一种双主控系统主用与备用主控板间数据同步方法,其特征在于:包括
在双主控系统中增加HA模块,所述HA模块用于实现主用主控板到备用主控板的数
据同步消息的封装与解析处理;所述HA模块提供有三个接口,所述三个接口分别为注册
同步数据块相关信息接口、批备接口和实备接口;
主备数据同步消息包括数据块ID、长度、版本、数量以及数据块信息;
进行主用与备用主控板间数据同步时,主用主控板根据所述批备接口和所述实备接口
输入数据块ID查找到对应的同步数据块信息,使用同步数据块的数据块提取函数提取数
据,并按同步数据块的数据信息打包、封装同步数据消息,然后将同步数据消息发送到备
用主控板;备用主控板接收到从主用主控板过来的同步数据消息后,解封装,根据数据块
ID发送到指定应用模块;应用模块经过解封装得到同步数据块后,调用数据块恢复函数恢
复同步数据。
2.根据权利要求1所述的双主控系统主用与备用主控板间数据同步方法,其特征在于:所述
注册同步数据块相关信息接口用于注册同步数据块相关信息;所述同步数据块的相关信息
包括数据块标识、版本信息、批备时允许打包最大块数、单个数据块大小、数据块提取函

【专利技术属性】
技术研发人员:李智荣
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1