[发明专利]一种数据同步方法和装置有效
申请号: | 200810114081.2 | 申请日: | 2008-05-30 |
公开(公告)号: | CN101286834A | 公开(公告)日: | 2008-10-15 |
发明(设计)人: | 卢胜文 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L7/00 | 分类号: | H04L7/00;H04L1/18;H04L1/16;H04L12/56 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 |
地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 同步 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤指一种数据同步方法和装置。
背景技术
随着网络技术的发展,网络设备由最初的集中式处理,逐步发展成分布式处理。分布式架构的网络设备一般由一个主控板和多个业务板构成。其中主控板用于完成整个网络设备的管理和网络协议的处理,业务板用于完成各种业务的数据转发处理。
为了使每个业务板都能够正常转发业务数据,需要将每决业务板的一些基本端口连接信息等数据同步到其他业务板和主控板。同时为了灵活配置业务端口,在一些高端的网络设备中,还通过子卡的形式来支持业务板的不同端口种类可在线更换,这样就要求网络设备能够实时更新子卡的端口配置信息到全局。
为了保证业务板的数据能够同步到所有单板,一般采用发送确认机制,即业务板首先将自身的数据发送到主控板,然后由主控板将数据转发到其他的全部业务板,然后通过回应的确认数据包来确认数据同步是否成功,同时采用超时重传机制来保证数据最终能够同步成功。
图1是现有技术中采用发送确认机制实现数据同步的方法的流程图。如图1所示,包括以下步骤:
步骤101,业务板1在检测到自身的子卡发生变化(如子卡插入或拔出)后,将子卡的相关信息(如子卡型号,端口配置信息等)作为同步数据发送给主控板。
步骤102,主控板根据业务的配置情况,将所接收的同步数据发送给除业务板1以外的所有其他业务板。
步骤103,接收到主控板同步数据的所有其他业务板,将所接收到的同步数据同步到本地后,向主控板发送同步确认消息。
步骤104,主控板,在接收到所有其他业务板的同步确认消息后,向业务板1发送同步确认消息。
在上述采用发送确认机制实现数据同步的方法流程中,由于数据包在传送的过程中可能丢失,因此采用超时重传机制,也就是在数据包发送出后,启用超时定时器,在该定时器超时如果还没有收到确认信息,则重新发送数据包,一般在多次发送失败后,认为故障,不再重传。如果系统中有新的业务板插入,则主控板会把保存的全部配置信息发送给该新插入的业务板。
但是,上述结合发送确认机制和超时重传机制的数据同步方法,需要主控板为每个业务板维护独立的定时器和接收状态,处理比较复杂,特别是在有多个业务板的子卡配置同时发生变化时,主控板必须能够识别出所接收到的同步确认消息是对应于那个业务板子卡配置信息的变化,所以需要分别标识出每次的同步过程,再与业务板的数目结合,处理非常复杂,容易出错。此外,上述方法一旦在主控板所保存的数据遭受意外破坏时,将会导致主控板将错误的数据同步给业务板,从而导致整个系统的数据转发出现问题,只能通过重新启动系统来解决问题。
综上所述,现有的数据同步方法,实现比较复杂,且在数据遭受意外破坏时不能自愈。
发明内容
本发明提供了一种数据同步方法,该方法容易实现且在数据遭受意外破坏时,能够自愈。
本发明还提供了一种数据同步装置,该装置容易实现且在数据遭受意外破坏时,能够自愈。
为达到上述目的,本发明的技术方案具体是这样实现的:
本发明公开了一种数据同步方法,该方法包括:
每当预设条件被满足时,主控板向各业务板发送核查消息;所述核查消息中携带所述主控板保存的全局同步数据;
每个业务板将所接收的核查消息中的全局同步数据与自身保存的全局同步数据进行比较,发现不一致时,判断所述不一致的数据是否是本业务板的同步数据,是则向主控板发送携带自身同步数据的核查失败消息,否则根据所述核查消息中的全局同步数据更新自身保存的全局同步数据;
主控板在接收到来自业务板的核查失败消息时,根据所述核查失败消息中的同步数据更新自身保存的全局同步数据。
本发明还公开了一种数据同步装置,该装置包括:主控板和一个以上的业务板,其中,
主控板,用于在每当预设条件被满足时,向各业务板发送携带自身保存的全局同步数据的核查消息;用于在接收到来自业务板的核查失败消息时,根据所述核查失败消息更新自身保存的全局同步数据;
每个业务板,用于将所接收的核查消息中的全局同步数据与自身保存的全局同步数据进行比较,发现不一致时,判断所述不一致的数据是否是本业务板的同步数据,是则向主控板发送携带自身同步数据的核查失败消息,否则根据所述核查消息中的全局同步数据更新自身保存的全局同步数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810114081.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置