数据同步方法和系统技术方案

技术编号:32436233 阅读:13 留言:0更新日期:2022-02-26 07:54
本公开公开了一种数据同步方法和系统,涉及数据通信领域。该方法包括:主用控制板确定内存数据发生变化,则将发生变化的内存数据的第一摘要发送至备用控制板;备用控制板判断本地发生变化的内存数据的第二摘要是否与第一摘要相同,若第二摘要和第一摘要不相同,则向主用控制板发送数据获取请求;主用控制板将发生变化的内存数据发送至备用控制板;以及备用控制板根据主用控制板发送的内存数据修正本地发生变化的内存数据。本公开主备控制板之间先通过数据摘要判断保存的内存数据是否一致,在摘要不同的情况下,主用控制板才将发生变化的内存数据发送至备用控制板,备用控制板进行数据修复,减少了主备控制板之间数据比对量以及数据交互量。及数据交互量。及数据交互量。

【技术实现步骤摘要】
数据同步方法和系统


[0001]本公开涉及数据通信领域,尤其涉及一种数据同步方法和系统。

技术介绍

[0002]网络设备框式路由系统中主备控制板之间,需要同步核心进程的内存数据,才能在主用控制板故障时系统可以迅速切换到备用控制板,以实现NSF(NonStop Forwarding,不间断转发)功能和NSR(Non-Stopping Routing,不间断路由)功能。
[0003]相关技术中,主用控制板将核心进程内存数据发送至备用控制板,以与备用控制板进行数据同步,但交互数据量大,同步时间长。

技术实现思路

[0004]本公开要解决的一个技术问题是,提供一种数据同步方法和系统,能够减少主用控制板和备用控制板之间数据比对量以及数据交互量。
[0005]根据本公开一方面,提出一种数据同步方法,包括:主用控制板确定内存数据发生变化,则将发生变化的内存数据的第一摘要发送至备用控制板;备用控制板判断本地发生变化的内存数据的第二摘要是否与第一摘要相同,若第二摘要和第一摘要不相同,则向主用控制板发送数据获取请求;主用控制板将发生变化的内存数据发送至备用控制板;以及备用控制板根据主用控制板发送的内存数据修正本地发生变化的内存数据。
[0006]在一些实施例中,主用控制板和备用控制板同时接收线卡接口板发送的协议报文,根据协议报文进行相同运算,得到本地的内存数据。
[0007]在一些实施例中,若第一摘要和第二摘要相同,备用控制板向主用控制板发送数据同步消息;以及主用控制板标记存储的内存数据与备用控制板存储的内存数据同步。
[0008]在一些实施例中,备用控制板在修正本地发生变化的内存数据后,计算修正的内存数据的第三摘要,并将第三摘要发送至主用控制板;以及主用控制板在接收到第三摘要时,判断第三摘要与第一摘要是否相同,若第三摘要与第一摘要相同,则标记存储的内存数据与备用控制板存储的内存数据同步,否则,重新将发生变化的内存数据发送至备用控制板。
[0009]在一些实施例中,主用控制板向备用控制板发送发生变化的内存数据时,标记存储的内存数据与备用控制板存储的内存数据不同步。
[0010]在一些实施例中,备用控制板在第二摘要和第一摘要相同,以及修正本地发生变化的内存数据后,标记存储的内存数据与主用控制板存储的内存数据同步。
[0011]在一些实施例中,主用控制板和备用控制板在接收到协议报文后,分别向线卡接口板发送协商报文;以及线卡接口板转发主用控制板发送的协商报文,并丢弃备用控制板发送的协商报文。
[0012]根据本公开的另一方面,还提出一种数据同步系统,包括:主用控制板,被配置为确定内存数据发生变化,则将发生变化的内存数据的第一摘要发送至备用控制板,以及在
接收到备用控制板发送的数据获取请求时,将发生变化的内存数据发送至备用控制板;以及备用控制板,被配置为判断本地发生变化的内存数据的第二摘要是否与第一摘要相同,若第二摘要和第一摘要不相同,则向主用控制板发送数据获取请求,并根据主用控制板发送的内存数据修正本地发生变化的内存数据。
[0013]在一些实施例中,线卡接口板,被配置为同时向主用控制板和备用控制板发送协议报文,并转发主用控制板返回的协商报文,丢弃备用控制板返回的协商报文。
[0014]根据本公开的另一方面,还提出一种数据同步系统,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行如上述的数据同步方法。
[0015]根据本公开的另一方面,还提出一种非瞬时性计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上述的数据同步方法。
[0016]本公开实施例中,主用控制板与备用控制板之间先通过数据摘要判断保存的内存数据是否一致,在摘要不同的情况下,主用控制板才将发生变化的内存数据发送至备用控制板,备用控制板进行数据修复,减少了主用控制板和备用控制板之间数据比对量以及数据交互量。
[0017]通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
[0018]构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
[0019]参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
[0020]图1为本公开的数据同步方法的一些实施例的流程示意图。
[0021]图2为本公开的数据同步方法的另一些实施例的流程示意图。
[0022]图3为本公开的数据同步系统的一些实施例的结构示意图。
[0023]图4为本公开的数据同步系统的另一些实施例的结构示意图。
[0024]图5为本公开的数据同步系统的另一些实施例的结构示意图。
具体实施方式
[0025]现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
[0026]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0027]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
[0028]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0029]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0030]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0031]为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
[0032]图1为本公开的数据同步方法的一些实施例的流程示意图。
[0033]在步骤110,主用控制板确定内存数据发生变化,则将发生变化的内存数据的第一摘要发送至备用控制板。
[0034]例如,针对一条新的内存数据,主用控制板将对该条内存数据进行摘要计算,并将计算出的摘要发送至备用控制板。在一些实施例中,利用哈希算法对内存数据进行摘要计算。
[0035]主用控制板例如为ABM(Active Main Board,主用主控板),备用控制板例如为SMB(Standby Main Borad,备用主控板)。
[0036]在步骤120,备用控制板判断本地发生变化的内存数据的第二摘要是否与第一摘要相同,若第二摘要和第一摘要不相同,则向主用控制板发送数据获取请求。
[0037]在一些实施例中,备用控制板对本地发生变化的内存数据进行摘要计算,并判断计算的摘要与主用控制板发送的摘要是否相同,若相同,则说明备用控制板和主用控制板本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,包括:主用控制板确定内存数据发生变化,则将发生变化的内存数据的第一摘要发送至备用控制板;所述备用控制板判断本地发生变化的内存数据的第二摘要是否与所述第一摘要相同,若所述第二摘要和所述第一摘要不相同,则向所述主用控制板发送数据获取请求;所述主用控制板将发生变化的内存数据发送至所述备用控制板;以及所述备用控制板根据所述主用控制板发送的内存数据修正本地发生变化的内存数据。2.根据权利要求1所述的数据同步方法,还包括:所述主用控制板和所述备用控制板同时接收线卡接口板发送的协议报文,根据所述协议报文进行相同运算,得到本地的内存数据。3.根据权利要求1或2所述的数据同步方法,还包括:若所述第一摘要和所述第二摘要相同,则所述备用控制板向所述主用控制板发送数据同步消息;以及所述主用控制板标记存储的内存数据与所述备用控制板存储的内存数据同步。4.根据权利要求1或2所述的数据同步方法,还包括:所述备用控制板在修正本地发生变化的内存数据后,计算修正的内存数据的第三摘要,并将所述第三摘要发送至所述主用控制板;以及所述主用控制板在接收到所述第三摘要时,判断所述第三摘要与所述第一摘要是否相同,若所述第三摘要与所述第一摘要相同,则标记存储的内存数据与所述备用控制板存储的内存数据同步,否则,重新将发生变化的内存数据发送至所述备用控制板。5.根据权利要求1或2所述的数据同步方法,还包括:所述主用控制板向所述备用控制板发送发生变化的内存数据时,标记存储的内存数据与所述备用控制板存储的内存数据不同步。6.根据权...

【专利技术属性】
技术研发人员:李鹏欧亮钟超党卫谦刘嘉伟李杰群鄢欢刘汉江
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1