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

技术编号:13794989 阅读:63 留言:0更新日期:2016-10-06 11:18
本发明专利技术提供一种数据同步方法及装置,该方法用于网关设备中的业务板,包括:接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型;从所述报文中解析出所述参数值;判断所述参数值是否表明所述报文的类型为设定类型;当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生接口不可用事件的接口的信息;将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。本发明专利技术实施例避免了主控板宕机。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种数据同步方法及装置
技术介绍
网关设备,如一体化分布式网关设备,是一种框式设备,由设备机框和安装在机框上的主控板和若干业务板构成。主控板和业务板都具有中央处理器(Central Processing Unit,CPU),分别运行相对独立的系统,分别对整机或本板进行管理控制和业务处理。主控板负责维护网关设备中用到的所有地址解析协议(Address Resolution Protocol,ARP)表项,并将自身维护的所有ARP表项同步到业务板,以便使自身以及各业务板中维护的ARP表项一致。业务板会将同步到的ARP表项缓存起来,并根据缓存的ARP表项进行报文转发等业务处理。为了保持主控板与业务板之间ARP表项的一致性,当有ARP表项发生变动(创建、更新或删除)时,主控板会将发生变动的ARP表项的具体信息封装在ARP同步报文中发送给业务板。ARP同步报文是逐一发送给业务板的,每个报文中仅包括一个ARP表项的具体信息。网络环境中,网关设备中的一个接口会学习到多条ARP表项,当接口发生DOWN事件时,主控板会将所有有关此接口的ARP表项中包括的ARP表项状态更新为不可用状态,并将更新后的ARP表项同步到业务板。当与此接口相关的ARP表项过多(如超过10K)时,主控板为了同步ARP表项到业务板,会循环发送更新后的ARP表项到业务板,CPU利用率增加,极易导致主控板宕机,造成重大网络事故。
技术实现思路
有鉴于此,本专利技术提供一种数据同步方法及装置,以避免主控板宕机以及重大网络事故。具体地,本专利技术是通过如下技术方案实现的:根据本专利技术实施例的第一方面,提供一种数据同步方法,用于网关设备中的业务板,包括:接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型;从所述报文中解析出所述参数值;判断所述参数值是否表明所述报文的类型为设定类型;当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生接口不可用事件的接口的信息;将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。根据本专利技术实施例的第二方面,提供另一种数据同步方法,用于网关设备中的主控板,包括:当所述网关设备中的接口发生接口不可用事件时,获取所述接口的信息;将所述接口的信息封装到携带参数值的报文中,所述参数值用于表明所述报文的类型为设定类型;向所述网关设备中的业务板发送所述报文,使得所述业务板将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口的信息的表项。根据本专利技术实施例的第三方面,提供另一种数据同步装置,用于网关设备中的业务板,包括:接收单元,用于接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型;第一解析单元,用于从所述报文中解析出所述参数值;判断单元,用于判断所述参数值是否表明所述报文的类型为设定类型;第二解析单元,用于当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生接口不可用事件的接口的信息;更新单元,用于将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。根据本专利技术实施例的第四方面,提供另一种数据同步装置,用于网关设备中的主控板,包括:获取单元,用于当所述网关设备中的接口发生接口不可用事件时,获取所述接口的信息;封装单元,用于将所述接口的信息封装到携带参数值的报文中,所述参数值用于表明所述报文的类型为设定类型;发送单元,用于向所述网关设备中的业务板发送所述报文,使得所述业务板将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口的信息的表项。上述实施例中,主控板在网关设备中的接口发生接口不可用事件时,将该接口信息封装到设定类型报文中发送给业务板,由业务板根据该报文类型更新与该接口的信息相关的目标表项,从而使得主控板仅向业务板发送一条报文就能将大量可用状态改变的表项同步到业务板,从而减少了主控板CPU使用,避免了主控板宕机,避免由此引发重大网络事故。附图说明图1是本专利技术应用的一种框式网关设备的结构示意图;图2是本专利技术数据同步方法的一个实施例流程图;图3是本专利技术数据同步方法的另一个实施例流程图;图4是本专利技术数据同步方法的另一个实施例流程图;图5是本专利技术数据同步装置所在设备的一种硬件结构图;图6是本专利技术数据同步装置的一个实施例框图;图7是本专利技术数据同步装置的另一个实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参照图1所示的应用场景,网关设备包括主控板和若干业务板(业务板#1~#5)。主控板实时维护各业务板所使用的ARP表项的具体信息,并在ARP表项的具体信息更新后实时同步给各业务板。ARP表项的具体信息包括IP地址、MAC地址、接口索引、接口类型、接口所属VLAN、VLAN是否可用、ARP表项在业务板中的位置标识以及ARP表项状态等。其中,接口为业务板接口。对于每条ARP表项,其中的接口为学习到该条ARP表项的接口。图2是本专利技术数据同步方法的一个实施例流程图,参照图2,本实施例
中的数据同步方法用于网关设备中的业务板,包括如下步骤:步骤S201,接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型。本实施例中,网关设备中,例如一体化网关设备中,可以包括主控板和业务板。当网关设备中的某业务板上的接口发生接口不可用事件(如DOWN事件)时,主控板可以将包括该接口的信息的表项(如ARP表项)中的表项可用状态更新为不可用,同时,获取该接口的信息,如接口索引,并将该接口的信息通过一条报文发送给业务板,具体地,可以将该接口的信息封装成特定格式报文,还可以在该报文中增加参数值,如关键字,以表明该报文类型是设定类型,例如表项响应接口DOWN事件的通知报文类型。然后,主控板可以向业务板发送该报文。主控板向业务板发送的不同类型报文可以携带不同的参数值来表明自身所属类型。步骤S202,从所述报文中解析出所述参数值。业务板接收到主控板发送的报文后,可以解析本文档来自技高网
...

【技术保护点】
一种数据同步方法,用于网关设备中的业务板,其特征在于,包括:接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型;从所述报文中解析出所述参数值;判断所述参数值是否表明所述报文的类型为设定类型;当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生接口不可用事件的接口的信息;将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。

【技术特征摘要】
1.一种数据同步方法,用于网关设备中的业务板,其特征在于,包括:接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型;从所述报文中解析出所述参数值;判断所述参数值是否表明所述报文的类型为设定类型;当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生接口不可用事件的接口的信息;将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。2.根据权利要求1所述的方法,其特征在于,还包括:当表明不为所述设定类型时,保持所述表项可用状态不变。3.根据权利要求1所述的方法,其特征在于,所述将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项包括:遍历所述业务板上的表项;判断当前遍历到的所述表项是否包括所述接口信息;当包括所述接口信息时,将当前遍历到的所述表项中的表项可用状态更新为不可用。4.一种数据同步方法,用于网关设备中的主控板,其特征在于,包括:当所述网关设备中的接口发生接口不可用事件时,获取所述接口的信息;将所述接口的信息封装到携带参数值的报文中,所述参数值用于表明所述报文的类型为设定类型;向所述网关设备中的业务板发送所述报文,使得所述业务板将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接
\t口的信息的表项。5.根据权利要求4所述的方法,其特征在于,所述将所述接口的信息封装到携带参数值的报文中包括:将所述接口的信息封装到所述报文中;在所述报文中增加所述参数值。6.一种数据同步装置,用于网关设备中的业务板,...

【专利技术属性】
技术研发人员:刘成乾
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1