一种配置报文的同步方法及装置与流程

文档序号:13240368阅读:276来源:国知局
一种配置报文的同步方法及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种配置报文的同步方法及装置。



背景技术:

双机热备环境下,主/备用设备之间需要实现配置报文的同步。

现有技术中,当主/备用设备任一设备接收到配置报文时,二者的配置报文同步过程需要设备中的待配置模块参与实现。例如,当主用设备接收到配置报文时,主用设备对配置报文进行解析,主用设备根据配置报文中的具体配置内容,将配置内容匹配到相应的待配置模块,待配置模块将配置结果同步至备用设备中相应的另一待配置模块中。整体同步过程复杂,浪费了待配置模块的处理资源,设备功耗大,大大降低了设备配置报文同步的处理效率。



技术实现要素:

有鉴于此,本发明提供一种配置报文的同步方法及装置,以解决配置报文同步过程复杂、设备功耗大、设备配置报文同步的处理效率低的问题。

为实现上述目的,本发明提供技术方案如下:

根据本发明的第一方面,提出了一种配置报文的同步方法,所述方法包括:

若接收到第一配置报文,确定所述第一配置报文中是否携带同步标识,所述同步标识用于标记需要同步的报文;

若所述第一配置报文中未携带所述同步标识,则在所述第一配置报文的预设位置添加所述同步标识,生成第二配置报文;

向与第一待配置设备配置同步的第二待配置设备发送所述第二配置报文;

若获取到所述第二待配置设备基于所述第二配置报文配置成功的第一配置结果,则基于所述第一配置报文配置相关配置;

若所述第一待配置设备基于所述第一配置报文配置成功,则向管理设备发送同步成功信息。

根据本发明的第二方面,提出了一种配置报文的同步装置,包括:

标识确定模块,被配置为若接收到第一配置报文,确定所述第一配置报文中是否携带同步标识,所述同步标识用于标记需要同步的报文;

标识添加模块,被配置为若所述第一配置报文中未携带所述同步标识,则在所述第一配置报文的预设位置添加所述同步标识,生成第二配置报文;

第一发送模块,被配置为向与所述第一待配置设备配置同步的第二待配置设备发送所述第二配置报文;

第一配置模块,被配置为若获取到所述第二待配置设备基于所述第二配置报文配置成功的第一配置结果,则基于所述第一配置报文配置相关配置;

第二发送模块,被配置为若所述第一待配置设备基于所述第一配置报文配置成功,则向管理设备发送同步成功信息。

由以上技术方案可见,若第一待配置设备接收到第一配置报文,第一待配置设备确定第一配置报文中是否携带同步标识。若第一配置报文中未携带同步标识,则第一待配置设备在第一配置报文的预设位置添加同步标识,生成第二配置报文。第一待配置设备向第二待配置设备发送第二配置报文。若第一待配置设备获取到第二待配置设备基于第二配置报文配置成功的第一配置结果,则第一待配置设备基于第一配置报文配置相关配置。若第一待配置设备基于第一配置报文配置成功,则向管理设备发送同步成功信息。通过同步标识实现主/备用设备之间的配置报文同步,大大简化配置报文的同步过程、设备功耗小、设备配置报文同步的处理效率高。

附图说明

图1是本发明提供的一个配置报文的同步方法的实施例流程图;

图2是本发明提供的另一个配置报文的同步方法的实施例流程图;

图3是本发明提供的再一个配置报文的同步方法的实施例流程图;

图4是本发明提供的再一个配置报文的同步方法的实施例流程图;

图5是本发明提供的再一个配置报文的同步方法的实施例流程图;

图6是本发明提供的一种主用设备的硬件结构图;

图7是本发明提供的一个配置报文的同步装置的实施例框图;

图8是本发明提供的另一个配置报文的同步装置的实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

图1是本发明提供的一个配置报文的同步方法的实施例流程图,通常双机热备环境中包括主用设备和备用设备,该配置报文的同步方法可以应用在双机热备中的任一设备上,若第一待配置设备为主用设备,则第二待配置设备为备用设备;若第一待配置设备为备用设备,则第二待配置设备为主用设备。本发明在下述实施例中均以第一待配置设备为主用设备,第二待配置设备为备用设备为例进行示例性说明。如图1所示,该配置报文的同步方法包括以下步骤:

步骤101:若接收到第一配置报文,确定第一配置报文中是否携带同步标识,同步标识用于标记需要同步的报文。

步骤102:若第一配置报文中未携带同步标识,则在第一配置报文的预设位置添加同步标识,生成第二配置报文。

步骤103:向与第一待配置设备配置同步的第二待配置设备发送第二配置报文。

步骤104:若获取到第二待配置设备基于第二配置报文配置成功的第一配置结果,则基于第一配置报文配置相关配置。

步骤105:若第一待配置设备基于第一配置报文配置成功,则向管理设备发送同步成功信息。

在步骤101中,在一实施例中,第一配置报文可以为携带配置信息的http报文,通常http报文请求行中请求方法为post则表示该报文为配置报文。若主用设备接收到第一配置报文,主用设备确定第一配置报文中是否携带同步标识,同步标识用于标记需要同步的报文,同步标识例如为“ok”。

在步骤102中,在一实施例中,若第一配置报文中未携带同步标识,则第一配置报文为管理设备直接下发给主用设备的。主用设备在第一配置报文的预设位置添加同步标识,生成第二配置报文,其中预设位置为管理人员预设的需要更改处理的位置。以第一配置报文为http报文为例,如下表1所示,为http报文的结构示意图:

表1

表1中的第一行为请求行;第二行至第四行为请求头部,请求头部中包括的行数由客户端11根据不同的需求而设定;第六行为请求正文。本领域技术人员可以理解的是,表1中请求头部的最后一行第四行(即预设位置)为自定义添加的一行内容,此处预设位置仅为示例性说明,并不形成对本发明的限制。主用设备在“同步标识”中添加同步标识“ok”,生成携带同步标识的第二配置报文。

在步骤103中,在一实施例中,主用设备向备用设备发送第二配置报文。

在步骤104中,在一实施例中,若主用设备获取到备用设备基于第二配置报文配置成功的第一配置结果,则主用设备基于第一配置报文配置相关配置。

在步骤105中,在一实施例中,若主用设备基于第一配置报文配置成功,则主用设备向管理设备发送同步成功信息,配置报文在主用设备与备用设备之间的同步过程结束。

本发明实施例中,若第一待配置设备接收到第一配置报文,第一待配置设备确定第一配置报文中是否携带同步标识。若第一配置报文中未携带同步标识,则第一待配置设备在第一配置报文的预设位置添加同步标识,生成第二配置报文。第一待配置设备向第二待配置设备发送第二配置报文。若第一待配置设备获取到第二待配置设备基于第二配置报文配置成功的第一配置结果,则第一待配置设备基于第一配置报文配置相关配置。若第一待配置设备基于第一配置报文配置成功,则向管理设备发送同步成功信息。通过同步标识实现主/备用设备之间的配置报文同步,大大简化配置报文的同步过程、设备功耗小、设备配置报文同步的处理效率高。

图2是本发明提供的另一个配置报文的同步方法的实施例流程图,在上述图1的步骤101-步骤105的基础上,对第一配置报文中携带同步标识的情况进行示例性说明,如图2所示,包括如下步骤:

步骤201:若第一配置报文中携带同步标识,则基于第一配置报文配置相关配置。

步骤202:向第二待配置设备发送配置成功与否的第二配置结果。

步骤203:若第二配置结果表示配置成功,当获取到第二待配置设备发送的表示配置不成功的第三配置结果时,则删除基于第一配置报文配置的相关配置。

在步骤201-步骤203中,若第一配置报文中携带同步标识,则主用设备基于第一配置报文配置相关配置。主用设备向备用设备发送配置成功与否的第二配置结果,若第二配置结果表示配置成功,当主用设备获取到备用设备发送的表示配置不成功的第三配置结果时,则主用设备将基于第一配置报文配置的相关配置删除。

本发明实施例中,主用设备根据第一配置报文完成相关配置,若主用设备接收到备用设备发送的配置不成功的第三配置结果,表示主用设备配置成功,备用设备未配置成功,则主用设备将之前配置好的相关配置删除,恢复未配置前时的配置状态,确保主/备用设备的配置保持一致。

图3是本发明提供的再一个配置报文的同步方法的实施例流程图,本发明实施例结合图1,在步骤101-步骤104的基础上进行示例性说明,如图3所示,包括如下步骤:

步骤301:若接收到第一配置报文,确定第一配置报文中是否携带同步标识,同步标识用于标记需要同步的报文。

步骤302:若第一配置报文中未携带同步标识,则在第一配置报文的预设位置添加同步标识,生成第二配置报文。

步骤303:向与第一待配置设备配置同步的第二待配置设备发送第二配置报文。

步骤304:若获取到第二待配置设备基于第二配置报文配置成功的第一配置结果,则基于第一配置报文配置相关配置。

步骤305:若第一待配置设备基于第一配置报文配置不成功,向第二待配置设备发送配置不成功的第四配置结果。

步骤301-304中的相关描述可参考上述步骤101-步骤104的相关描述,在此不作赘述。

在步骤305中,若主用设备基于第一配置报文配置不成功,主用设备向备用设备发送配置不成功的第四配置结果,以使备用设备获取到第四配置结果后,备用设备删除基于第二配置报文配置的相关配置。

本发明实施例中,若主用设备基于第一配置报文配置不成功,主用设备向第二待配置设备发送配置不成功的第四配置结果,使得主用设备与备用设备之间及时获取对方配置成功与否的配置结果。

图4是本发明提供的再一个配置报文的同步方法的实施例流程图,本发明实施例结合图1,在步骤101-步骤103的基础上进行示例性说明,如图4所示,包括如下步骤:

步骤401:若接收到第一配置报文,确定第一配置报文中是否携带同步标识,同步标识用于标记需要同步的报文。

步骤402:若第一配置报文中未携带同步标识,则在第一配置报文的预设位置添加同步标识,生成第二配置报文。

步骤403:向与第一待配置设备配置同步的第二待配置设备发送第二配置报文。

步骤404:若预设时长内未获取到第二待配置设备的配置成功的第一配置结果,或者接收到第二待配置设备的配置不成功的第五配置结果,则向第二待配置设备发送的配置不成功的第六配置结果。

步骤405:向管理设备发送同步失败信息。

步骤401-403中的相关描述可参考上述步骤101-步骤103的相关描述,在此不作赘述。

在步骤404-步骤405中,预设时长例如为2分钟,若2分钟内主用设备未获取到备用设备的配置成功的第一配置结果,或者接收到备用设备配置不成功的第五配置结果,则主用设备向备用设备发送的配置不成功的第六配置结果,主用设备向管理设备发送同步失败信息。

本发明实施例中,针对主用设备未接收到第一配置结果或者接收到备用设备配置不成功的第五配置结果的情况,主用设备向备用设备发送配置不成功的第六配置结果,及时向备用设备发送自身的配置情况;主用设备向管理设备发送同步失败信息,使得管理设备针对同步失败的情况及时作出应对。

图5是本发明提供的再一个配置报文的同步方法的实施例流程图,本发明实施例结合图1,在执行步骤102之前进行示例性说明,如图5所示,包括如下步骤:

步骤501:确定是否处于双机热备状态。

步骤502:当确定处于双机热备状态时,确定与第一待配置设备配置同步的第二待配置设备,及第一待配置设备与第二待配置设备之间的同步路径。

步骤503:基于同步路径,执行向与第一待配置设备配置同步的第二待配置设备发送第二配置报文的步骤。

在步骤501中,主用设备确定是否处于双机热备状态,具体的,可以通过主用设备中的双机热备状态标识确定,例如,当主用设备中记录的双机热备状态标识为“on”,则表示主用设备处于双机热备状态。

在步骤502中,当主用设备确定处于双机热备状态时,主用设备确定与主用设备相连接的配置同步的备用设备,及主用设备与备用设备之间的同步路径,具体的,主用设备确定配置报文同步的出端口及入端口,以及备用设备的出端口及入端口。

在步骤503中,主用设备基于确定的同步路径,执行向备用设备发送第二配置报文的步骤。

本发明实施例中,主用设备需要预先确定是否处于双机热备状态,当主用设备确定处于双机热备状态时,主用设备确定与备用设备实现配置报文同步的同步路径,确保主用设备与备用设备之间建立稳定的双机热备状态,为主用设备与备用设备之间实现配置报文的同步打下坚实的基础。

对应于上述配置报文的同步方法,本发明还提出了图6所示的主用设备的硬件结构图。请参考图6,在硬件层面,该主用设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成配置报文的同步装置。当然,除了软件实现方式之外,本发明并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

本领域技术人员可以理解的是,对应于上述配置报文的同步方法,本发明提出的备用设备的硬件结构图与图6所示的主用设备的硬件结构图一致,备用设备的相关描述可以参考上述图6对主用设备的描述,此处不做赘述。

图7是本发明提供的一个配置报文的同步装置的实施例框图,如图7所示,该配置报文的同步装置可以包括:标识确定模块71、标识添加模块72、第一发送模块73、第一配置模块74、第二发送模块75,其中:

标识确定模块71,被配置为若接收到第一配置报文,确定所述第一配置报文中是否携带同步标识,所述同步标识用于标记需要同步的报文;

标识添加模块72,被配置为若所述第一配置报文中未携带所述同步标识,则在所述第一配置报文的预设位置添加所述同步标识,生成第二配置报文;

第一发送模块73,被配置为向与所述第一待配置设备配置同步的第二待配置设备发送所述第二配置报文;

第一配置模块74,被配置为若获取到所述第二待配置设备基于所述第二配置报文配置成功的第一配置结果,则基于所述第一配置报文配置相关配置;

第二发送模块75,被配置为若所述第一待配置设备基于所述第一配置报文配置成功,则向管理设备发送同步成功信息。

图8是本发明提供的另一个配置报文的同步装置的实施例框图,如图8所示,在上述图7所示实施例的基础上,配置报文的同步装置还包括:

第二配置模块76,被配置为若所述第一配置报文中携带所述同步标识,则基于所述第一配置报文配置相关配置;

第三发送模块77,被配置为向所述第二待配置设备发送配置成功与否的第二配置结果。

在一实施例中,配置报文的同步装置还包括:

配置删除模块78,被配置为若所述第二配置结果表示配置成功,当获取到所述第二待配置设备发送的表示配置不成功的第三配置结果时,则删除所述基于所述第一配置报文配置的相关配置。

在一实施例中,配置报文的同步装置还包括:

第四发送模块79,被配置为若所述第一待配置设备基于所述第一配置报文配置不成功,向所述第二待配置设备发送配置不成功的第四配置结果。

在一实施例中,配置报文的同步装置还包括:

第五发送模块80,被配置为若预设时长内未获取到所述第二待配置设备的配置成功的所述第一配置结果,或者接收到所述第二待配置设备的配置不成功的第五配置结果,则向所述第二待配置设备发送的配置不成功的第六配置结果;

第六发送模块81,被配置为向管理设备发送同步失败信息。

在一实施例中,配置报文的同步装置还包括:

状态确定模块82,被配置为确定是否处于双机热备状态;

路径确定模块83,被配置为当确定处于所述双机热备状态时,确定与所述第一待配置设备配置同步的第二待配置设备,及所述第一待配置设备与所述第二待配置设备之间的同步路径,基于所述同步路径,执行所述向与所述第一待配置设备配置同步的第二待配置设备发送所述第二配置报文的步骤。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

由上述实施例可见,若第一待配置设备接收到第一配置报文,第一待配置设备确定第一配置报文中是否携带同步标识。若第一配置报文中未携带同步标识,则第一待配置设备在第一配置报文的预设位置添加同步标识,生成第二配置报文。第一待配置设备向第二待配置设备发送第二配置报文。若第一待配置设备获取到第二待配置设备基于第二配置报文配置成功的第一配置结果,则第一待配置设备基于第一配置报文配置相关配置。若第一待配置设备基于第一配置报文配置成功,则向管理设备发送同步成功信息。通过同步标识实现主/备用设备之间的配置报文同步,大大简化配置报文的同步过程、设备功耗小、设备配置报文同步的处理效率高。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1