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

文档序号:10626648阅读:197来源:国知局
一种数据同步方法及装置的制造方法
【专利摘要】本发明提供一种数据同步方法及装置,该方法用于网关设备中的业务板,包括:接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型;从所述报文中解析出所述参数值;判断所述参数值是否表明所述报文的类型为设定类型;当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生接口不可用事件的接口的信息;将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。本发明实施例避免了主控板宕机。
【专利说明】
一种数据同步方法及装置
技术领域
[0001]本发明涉及通信领域,尤其涉及一种数据同步方法及装置。
【背景技术】
[0002]网关设备,如一体化分布式网关设备,是一种框式设备,由设备机框和安装在机框上的主控板和若干业务板构成。主控板和业务板都具有中央处理器(Central ProcessingUnit,CPU),分别运行相对独立的系统,分别对整机或本板进行管理控制和业务处理。
[0003]主控板负责维护网关设备中用到的所有地址解析协议(Address Resolut1nProtocol,ARP)表项,并将自身维护的所有ARP表项同步到业务板,以便使自身以及各业务板中维护的ARP表项一致。业务板会将同步到的ARP表项缓存起来,并根据缓存的ARP表项进行报文转发等业务处理。
[0004]为了保持主控板与业务板之间ARP表项的一致性,当有ARP表项发生变动(创建、更新或删除)时,主控板会将发生变动的ARP表项的具体信息封装在ARP同步报文中发送给业务板。ARP同步报文是逐一发送给业务板的,每个报文中仅包括一个ARP表项的具体信息。
[0005]网络环境中,网关设备中的一个接口会学习到多条ARP表项,当接口发生DOWN事件时,主控板会将所有有关此接口的ARP表项中包括的ARP表项状态更新为不可用状态,并将更新后的ARP表项同步到业务板。
[0006]当与此接口相关的ARP表项过多(如超过10K)时,主控板为了同步ARP表项到业务板,会循环发送更新后的ARP表项到业务板,CPU利用率增加,极易导致主控板宕机,造成重大网络事故。

【发明内容】

[0007]有鉴于此,本发明提供一种数据同步方法及装置,以避免主控板宕机以及重大网络事故。
[0008]具体地,本发明是通过如下技术方案实现的:
[0009]根据本发明实施例的第一方面,提供一种数据同步方法,用于网关设备中的业务板,包括:
[0010]接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型;
[0011]从所述报文中解析出所述参数值;
[0012]判断所述参数值是否表明所述报文的类型为设定类型;
[0013]当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生接口不可用事件的接口的信息;
[0014]将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。
[0015]根据本发明实施例的第二方面,提供另一种数据同步方法,用于网关设备中的主控板,包括:
[0016]当所述网关设备中的接口发生接口不可用事件时,获取所述接口的信息;
[0017]将所述接口的信息封装到携带参数值的报文中,所述参数值用于表明所述报文的类型为设定类型;
[0018]向所述网关设备中的业务板发送所述报文,使得所述业务板将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口的信息的表项。
[0019]根据本发明实施例的第三方面,提供另一种数据同步装置,用于网关设备中的业务板,包括:
[0020]接收单元,用于接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型;
[0021]第一解析单元,用于从所述报文中解析出所述参数值;
[0022]判断单元,用于判断所述参数值是否表明所述报文的类型为设定类型;
[0023]第二解析单元,用于当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生接口不可用事件的接口的信息;
[0024]更新单元,用于将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。
[0025]根据本发明实施例的第四方面,提供另一种数据同步装置,用于网关设备中的主控板,包括:
[0026]获取单元,用于当所述网关设备中的接口发生接口不可用事件时,获取所述接口的信息;
[0027]封装单元,用于将所述接口的信息封装到携带参数值的报文中,所述参数值用于表明所述报文的类型为设定类型;
[0028]发送单元,用于向所述网关设备中的业务板发送所述报文,使得所述业务板将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口的信息的表项。
[0029]上述实施例中,主控板在网关设备中的接口发生接口不可用事件时,将该接口信息封装到设定类型报文中发送给业务板,由业务板根据该报文类型更新与该接口的信息相关的目标表项,从而使得主控板仅向业务板发送一条报文就能将大量可用状态改变的表项同步到业务板,从而减少了主控板CPU使用,避免了主控板宕机,避免由此引发重大网络事故。
【附图说明】
[0030]图1是本发明应用的一种框式网关设备的结构示意图;
[0031]图2是本发明数据同步方法的一个实施例流程图;
[0032]图3是本发明数据同步方法的另一个实施例流程图;
[0033]图4是本发明数据同步方法的另一个实施例流程图;
[0034]图5是本发明数据同步装置所在设备的一种硬件结构图;
[0035]图6是本发明数据同步装置的一个实施例框图;
[0036]图1是本发明数据同步装置的另一个实施例框图。
【具体实施方式】
[0037]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0038]在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0039]应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0040]参照图1所示的应用场景,网关设备包括主控板和若干业务板(业务板#1?#5)。主控板实时维护各业务板所使用的ARP表项的具体信息,并在ARP表项的具体信息更新后实时同步给各业务板。ARP表项的具体信息包括IP地址、MAC地址、接口索引、接口类型、接口所属VLAN、VLAN是否可用、ARP表项在业务板中的位置标识以及ARP表项状态等。其中,接口为业务板接口。对于每条ARP表项,其中的接口为学习到该条ARP表项的接口。
[0041]图2是本发明数据同步方法的一个实施例流程图,参照图2,本实施例中的数据同步方法用于网关设备中的业务板,包括如下步骤:
[0042]步骤S201,接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型。
[0043]本实施例中,网关设备中,例如一体化网关设备中,可以包括主控板和业务板。
[0044]当网关设备中的某业务板上的接口发生接口不可用事件(如DOWN事件)时,主控板可以将包括该接口的信息的表项(如ARP表项)中的表项可用状态更新为不可用,同时,获取该接口的信息,如接口索引,并将该接口的信息通过一条报文发送给业务板,具体地,可以将该接口的信息封装成特定格式报文,还可以在该报文中增加参数值,如关键字,以表明该报文类型是设定类型,例如表项响应接口 DOWN事件的通知报文类型。
[0045]然后,主控板可以向业务板发送该报文。
[0046]主控板向业务板发送的不同类型报文可以携带不同的参数值来表明自身所属类型。
[0047]步骤S202,从所述报文中解析出所述参数值。
[0048]业务板接收到主控板发送的报文后,可以解析其中的参数值以确定接收到的报文是何种类型的报文。
[0049]步骤S203,判断所述参数值是否表明所述报文的类型为设定类型。
[0050]业务板将解析出的参数值与表明设定类型的设定值(如设定关键字)进行比较,如果相同,则判定该参数值表明接收到的报文的类型为设定类型,进入与设定类型对应的流程进行处理;否则,将解析出的参数值与表明其它类型的参数值进行比较,如果相同,则进入与其它类型(如表项同步报文类型)对应的流程进行处理。
[0051]步骤S204,当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生不可用事件的接口的信息。
[0052]在与设定类型对应的流程中,业务板从接收到的报文中解析出网关设备中发生DOWN事件的接口信息。
[0053]在与表项同步报文类型对应的流程中,业务板更新接收到的报文中所指示的待同步表项。
[0054]步骤S205,将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。
[0055]在与设定类型对应的流程中,业务板解析出发生DOWN事件的接口信息之后,遍历自身缓存的表项,当遍历到每个表项时,判断该表项是否包括该接口信息,如果包括,则将该表项的可用状态更新为不可用;否则,保持该表项可用状态不变(如仍为可用)。
[0056]本实施例从业务板的角度对本发明进行描述。应用上述实施例,主控板在网关设备中的接口发生接口不可用事件时,将该接口信息封装到设定类型报文中发送给业务板,由业务板根据主控板发送的设定类型报文更新与发生DOWN事件的接口的信息相关的目标表项,从而使得主控板仅向业务板发送一条报文就能将大量可用状态改变的表项同步到业务板,从而减少了主控板CPU使用,避免了主控板宕机,避免由此引发重大网络事故的发生。
[0057]图3是本发明数据同步方法的一个实施例流程图,参照图3,本实施例中的数据同步方法用于网关设备中的业务板,包括如下步骤:
[0058]步骤S301,当所述网关设备中的接口发生接口不可用事件时,获取所述接口的信息。
[0059]步骤S302,将所述接口的信息封装到携带参数值的报文中,所述参数值用于表明所述报文的类型为设定类型。
[0060]步骤S303,向所述网关设备中的业务板发送所述报文,使得所述业务板将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口的信息的表项。
[0061]本实施例从主控板的角度对本发明进行描述,具体可以参见上述实施例的描述,在此不再赘述。
[0062]应用上述实施例,主控板在网关设备中的接口发生接口不可用事件时,将该接口信息封装到设定类型报文中发送给业务板,使业务板更新与该接口的信息相关的目标表项,从而使得主控板仅向业务板发送一条报文就能将大量可用状态改变的表项同步到业务板,从而减少了主控板CPU使用,避免了主控板宕机,避免由此引发重大网络事故的发生。
[0063]图4是本发明数据同步方法的另一个实施例流程图。参照图4,本实施例中的数据同步方法包括如下步骤:
[0064]步骤S401,主控板在业务板接口发生DOWN事件时,获取该接口索引。
[0065]步骤S402,主控板将该接口索引封装到特定格式报文中,并在报文中增加关键字以表明该报文是ARP响应接口 DOWN事件的通知报文。
[0066]步骤S403,主控板将封装好且增加了关键字的报文发送到业务板。
[0067]步骤S404,业务板接收到主控板发送的报文之后,解析报文中的关键字。
[0068]步骤S405,业务板根据解析出的关键字判断接收到的报文是否为ARP模块响应接口 DOWN事件的通知报文,如果是,则执行步骤S406 ;否则,执行步骤S407。
[0069]步骤S406,业务板进入ARP通知报文处理流程。
[0070]在该流程中,业务板解析接收到的报文携带的发生DOWN事件的接口索引,然后遍历自身缓存的ARP表项并与解析后的接口索引进行比较,如果相符则更新缓存的ARP表项,否则不进行改变,从而达到与主控板ARP表项的一致。
[0071]步骤S407,业务板进入其它流程。
[0072]如果解析出的关键字表明接收到的报文为ARP同步报文,则业务板进入ARP同步报文处理流程。在该流程中,业务板从接收到的报文中解析出待同步ARP表项在自身中的位置标识,将该位置标识所指向的ARP表项更新为接收到的报文中的ARP表项。
[0073]通过本实施例,单个报文即能实现主控板与业务板之间关于该接口的ARP表项的同步,避免了主控板宕机,且极大地减少了主控板与业务板之间数据通道的占用,从而提高了网关设备中ARP表项的同步效率。
[0074]与前述数据同步方法的实施例相对应,本发明还提供了数据同步装置的实施例。
[0075]本发明提供的数据同步装置的实施例可以应用在具有硬件结构的设备上,该设备可以为网络设备或管理服务器。该装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本发明装置所在设备的一种硬件结构图,除了图5所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等,对此图5中不再详细示出。
[0076]图6是本发明数据同步装置的一个实施例框图,参照图6,本实施例中的数据同步装置,用于网关设备中的业务板,包括接收单元601、第一解析单元602、判断单元603、第二解析单元604和更新单元605 ;
[0077]其中,接收单元601,用于接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型;
[0078]第一解析单元602,用于从所述报文中解析出所述参数值;
[0079]判断单元603,用于判断所述参数值是否表明所述报文的类型为设定类型;
[0080]第二解析单元604,用于当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生接口不可用事件的接口的信息;
[0081 ] 更新单元605,用于将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。
[0082]在一个可选的实现方式中,所述装置还可以包括:
[0083]保持单元,用于当表明不为所述设定类型时,保持所述表项可用状态不变。
[0084]在另一个可选的实现方式中,所述更新单元可以包括:
[0085]遍历子单元,用于遍历所述业务板上的表项;
[0086]判断子单元,用于判断当前遍历到的所述表项是否包括所述接口信息;
[0087]更新子单元,用于当包括所述接口信息时,将当前遍历到的所述表项中的表项可用状态更新为不可用。
[0088]图7是本发明数据同步装置的另一个实施例框图,参照图7,本实施例中的数据同步装置,用于网关设备中的主控板,包括获取单元701、封装单元702和发送单元703 ;
[0089]其中,获取单元701,用于当所述网关设备中的接口发生接口不可用事件时,获取所述接口的信息;
[0090]封装单元702,用于将所述接口的信息封装到携带参数值的报文中,所述参数值用于表明所述报文的类型为设定类型;
[0091 ] 发送单元703,用于向所述网关设备中的业务板发送所述报文,使得所述业务板将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口的信息的表项。
[0092]在一个可选的实现方式中,所述封装单元可以包括:
[0093]封装子单元,用于将所述接口的信息封装到所述报文中;
[0094]增加子单元,用于在所述报文中增加所述参数值。
[0095]上述数据同步装置中各个单元的功能和作用的实现过程具体详见上述数据同步方法中对应步骤的实现过程,在此不再赘述。
[0096]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0097]由上述实施例可见,主控板在网关设备中的接口发生接口不可用事件时,将该接口信息封装到设定类型报文中发送给业务板,由业务板根据该报文类型更新与该接口的信息相关的目标表项,从而使得主控板仅向业务板发送一条报文就能将大量可用状态改变的表项同步到业务板,从而减少了主控板CPU使用,避免了主控板宕机,避免由此引发重大网络事故。
[0098]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种数据同步方法,用于网关设备中的业务板,其特征在于,包括: 接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型; 从所述报文中解析出所述参数值; 判断所述参数值是否表明所述报文的类型为设定类型; 当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生接口不可用事件的接口的信息; 将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。2.根据权利要求1所述的方法,其特征在于,还包括: 当表明不为所述设定类型时,保持所述表项可用状态不变。3.根据权利要求1所述的方法,其特征在于,所述将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项包括: 遍历所述业务板上的表项; 判断当前遍历到的所述表项是否包括所述接口信息; 当包括所述接口信息时,将当前遍历到的所述表项中的表项可用状态更新为不可用。4.一种数据同步方法,用于网关设备中的主控板,其特征在于,包括: 当所述网关设备中的接口发生接口不可用事件时,获取所述接口的信息; 将所述接口的信息封装到携带参数值的报文中,所述参数值用于表明所述报文的类型为设定类型; 向所述网关设备中的业务板发送所述报文,使得所述业务板将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口的信息的表项。5.根据权利要求4所述的方法,其特征在于,所述将所述接口的信息封装到携带参数值的报文中包括: 将所述接口的信息封装到所述报文中; 在所述报文中增加所述参数值。6.一种数据同步装置,用于网关设备中的业务板,其特征在于,包括: 接收单元,用于接收所述网关设备中的主控板发送的报文,所述报文携带参数值,所述参数值用于表明所述报文的类型; 第一解析单元,用于从所述报文中解析出所述参数值; 判断单元,用于判断所述参数值是否表明所述报文的类型为设定类型; 第二解析单元,用于当表明为所述设定类型时,从所述报文中解析出接口信息,所述接口信息为所述网关设备中发生接口不可用事件的接口的信息; 更新单元,用于将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口信息的表项。7.根据权利要求6所述的装置,其特征在于,还包括: 保持单元,用于当表明不为所述设定类型时,保持所述表项可用状态不变。8.根据权利要求6所述的装置,其特征在于,所述更新单元包括: 遍历子单元,用于遍历所述业务板上的表项; 判断子单元,用于判断当前遍历到的所述表项是否包括所述接口信息; 更新子单元,用于当包括所述接口信息时,将当前遍历到的所述表项中的表项可用状态更新为不可用。9.一种数据同步装置,用于网关设备中的主控板,其特征在于,包括: 获取单元,用于当所述网关设备中的接口发生接口不可用事件时,获取所述接口的信息; 封装单元,用于将所述接口的信息封装到携带参数值的报文中,所述参数值用于表明所述报文的类型为设定类型; 发送单元,用于向所述网关设备中的业务板发送所述报文,使得所述业务板将所述业务板上目标表项中的表项可用状态更新为不可用,所述目标表项为包括所述接口的信息的表项。10.根据权利要求9所述的装置,其特征在于,所述封装单元包括: 封装子单元,用于将所述接口的信息封装到所述报文中; 增加子单元,用于在所述报文中增加所述参数值。
【文档编号】H04L12/24GK105991344SQ201510185888
【公开日】2016年10月5日
【申请日】2015年4月17日
【发明人】刘成乾
【申请人】杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1