配置管理方法及装置制造方法及图纸

技术编号:22333198 阅读:48 留言:0更新日期:2019-10-19 12:51
一种配置管理方法,涉及网络通信技术领域,用于解决NETCONF客户端与NETCONF服务器之间需要多次报文交互才能成功创建配置对象的问题。该方法包括:NETCONF服务器接收第一配置消息,该第一配置消息用于创建配置对象,该第一配置消息包括至少一个第一索引描述,前述至少一个第一索引描述用于指示所述配置对象的所有子对象,每个第一索引描述分别与所述配置对象的一个子对象对应;当第一配置消息携带第一标识时,对于每个第一索引描述,检测所述第一索引描述对应的子对象是否存在于数据库中;若子对象不存在于所述数据库中,创建该子对象;基于配置对象的所有子对象,创建配置对象。本申请适用于创建配置对象的过程中。

【技术实现步骤摘要】
配置管理方法及装置
本申请涉及网络通信
,尤其涉及配置管理方法及装置。
技术介绍
为了满足复杂网络中对于网络设备配置管理的需求,国际互联网工程任务组(TheInternetEngineeringTaskForce,IETF)制定了网络配置协议(NetworkConfigurationProtocol,NETCONF)。NETCONF提供一套管理网络设备的机制,网管设备可以使用这套机制查询、增加、修改、删除网络设备的配置,获取网络设备的配置和状态信息。目前,NETCONF客户端在请求NETCONF服务器创建配置对象时,如果该配置对象包括多个子对象,NETCONF客户端需要先向NETCONF服务器发送多个用于创建该配置对象的子对象的报文。在该配置对象所有的子对象均存在于NETCONF服务器的数据库中后,NETCONF客户端才能向NETCONF服务器发送用于创建配置对象的报文,以使得NETCONF服务器创建该配置对象。可见,在创建配置对象的过程中,NETCONF客户端与NETCONF服务器之间需要进行多次报文的交互。这样,一方面,造成通信资源的浪费;另一方面,也增大了NETCONF客户端与NETCONF服务器的负担。
技术实现思路
本申请提供一种配置管理方法及装置,用于解决现有技术中NETCONF客户端与NETCONF服务器之间需要多次报文交互才能成功创建配置对象的问题。为达到上述目的,本申请采用如下技术方案:第一方面,提供了一种配置管理方法,包括:NETCONF服务器接收第一配置消息,该第一配置消息用于创建配置对象,该第一配置消息包括至少一个第一索引描述,前述至少一个第一索引描述用于指示所述配置对象的所有子对象,每个第一索引描述分别与配置对象的一个子对象对应;当第一配置消息携带第一标识时,对于每个第一索引描述,检测所述第一索引描述对应的子对象是否存在于数据库中;若子对象不存在于数据库中,创建该子对象;基于配置对象的所有子对象,创建配置对象。基于该方案,NETCONF服务器能够根据一个报文(即第一配置消息),成功创建配置对象,从而避免了通信资源的浪费,也降低了NETCONF服务器和NETCONF客户端的负担。一种可能的设计中,第一索引描述包括索引值。因此,检测所述第一索引描述对应的子对象是否存在于数据库中,包括:检测索引值是否存在于数据库中。若子对象不存在于数据库中,创建该子对象,包括:若索引值不存在于数据库中,则根据该索引值,创建子对象。这样,NETCONF服务器可以根据用于创建配置对象的报文(即第一配置消息),先创建不存在于数据库中的子对象,从而保证后续能够成功创建配置对象。一种可能的设计中,子对象包括属性,第一索引描述还包括子对象的属性对应的属性数据。从而,在创建子对象之前,该方法还包括:根据前述属性数据,确定子对象的属性的取值。这样,NETCONF服务器能够确定子对象的属性的取值,从而保证子对象的成功创建。一种可能的设计中,子对象包括属性,第一索引描述还包括第二标识,该第二标识用于确定策略,该策略用于确定子对象的属性的取值。从而,在创建子对象之前,该方法还包括:根据第二标识对应的策略,确定子对象的属性的取值。这样,NETCONF服务器能够确定子对象的属性的取值,从而保证子对象的成功创建。可选地,上述策略包括以下至少一种:以预设值作为子对象的属性的取值;以随机值作为子对象的属性的取值,该随机值处于预设的取值范围中;根据配置对象的资源使用情况,确定子对象的属性的取值。一种可能的设计中,该方法还包括:接收第二配置消息,该第二配置消息用于删除配置对象;当第二配置消息携带第一标识时,逐一检测配置对象的子对象是否仅以该配置对象为父对象;若配置对象的一个子对象仅以该配置对象为父对象,则删除仅以该配置对象为父对象的子对象;删除该配置对象。基于该方案,NETCONF服务器能够根据一个报文(即第二配置消息),删除所述配置对象以及冗余的子对象,从而避免了通信资源的浪费,也降低了NETCONF服务器和NETCONF客户端的负担。一种可能的设计中,该方法还包括:接收第三配置消息,该第三配置消息用于更新配置对象,该第三配置消息包括至少一个第二索引描述,前述至少一个第二索引描述用于指示配置对象更新后的所有子对象,每个第二索引描述分别与配置对象的一个子对象对应;当第三配置消息携带第一标识时,根据前述至少一个第二索引描述以及数据库中记录的配置对象更新前的子对象的信息,确定配置对象的第一子对象和第二子对象;其中,第一子对象属于配置对象更新后的子对象且不属于配置对象更新前的子对象;第二子对象属于配置对象更新前的子对象且不属于配置对象更新后的子对象;检测第一子对象是否存在于数据库中;若第一子对象不存在于数据库中,则创建第一子对象;检测第二子对象是否仅以配置对象为父对象;若第二子对象仅以配置对象为父对象,则删除第二子对象;基于第一子对象,更新配置对象。基于该方案,NETCONF服务器能够根据一个报文(即第三配置消息),成功更新所述配置对象,并且删除冗余的子对象,从而避免了通信资源的浪费,也降低了NETCONF服务器和NETCONF客户端的负担。第二方面,提供了一种配置管理装置,包括:接收模块,用于接收第一配置消息,该第一配置消息用于创建配置对象,该第一配置消息包括至少一个第一索引描述,前述至少一个第一索引描述中用于指示所述配置对象的所有子对象,每个第一索引描述分别与所述配置对象的一个子对象对应;处理模块,用于当第一配置消息携带第一标识时,对于每个第一索引描述,检测所述第一索引描述对应的子对象是否存在于数据库中;当子对象不存在于数据库时,创建该子对象;处理模块,还用于基于配置对象的所有子对象,创建配置对象。一种可能的设计中,第一索引描述包括索引值。处理模块,用于检测索引值是否存在于数据库中;当索引值不存在于数据库时,根据索引值,创建该子对象。一种可能的设计中,子对象包括属性,第一索引描述还包括属性对应的属性数据。处理模块,还用于根据属性数据,确定子对象的属性的取值。一种可能的设计中,第一索引描述还包括第二标识,该第二标识用于确定策略,该策略用于确定子对象的属性的取值。处理模块,还用于根据第二标识对应的策略,确定子对象的属性的取值。可选地,所述策略包括以下至少一种:以预设值作为子对象的属性的取值;以随机值作为子对象的属性的取值,该随机值处于预设的取值范围中;根据配置对象的资源使用情况,确定子对象的属性的取值。一种可能的设计中,接收模块,还用于接收第二配置消息,该第二配置消息用于删除配置对象。处理模块,还用于当第二配置消息携带第一标识时,逐一检测配置对象的子对象是否存在除配置对象之外的其他父对象;当配置对象的一个子对象不存在除配置对象之外的其他父对象时,删除不存在除配置对象之外的其他父对象的子对象。处理模块,还用于删除配置对象。一种可能的设计中,接收模块,还用于接收第三配置消息,该第三配置消息用于更新配置对象,第三配置消息包括至少一个第二索引描述,前述至少一个第二索引描述用于指示配置对象更新后的所有子对象,每个第二索引描述分别与配置对象的一个子对象对应。处理模块,还用于当第三配置消息携带第一标识时,根据至少一个第二索引描述以及数据本文档来自技高网...

【技术保护点】
1.一种配置管理方法,其特征在于,所述方法包括:接收第一配置消息,所述第一配置消息用于创建配置对象,所述第一配置消息包括至少一个第一索引描述,所述至少一个第一索引描述用于指示所述配置对象的所有子对象,每个第一索引描述分别与所述配置对象的一个子对象对应;当所述第一配置消息携带第一标识时,对于每个第一索引描述,检测所述第一索引描述对应的子对象是否存在于数据库中,若所述子对象不存在于所述数据库中,创建所述子对象;基于所述配置对象的所有子对象,创建所述配置对象。

【技术特征摘要】
1.一种配置管理方法,其特征在于,所述方法包括:接收第一配置消息,所述第一配置消息用于创建配置对象,所述第一配置消息包括至少一个第一索引描述,所述至少一个第一索引描述用于指示所述配置对象的所有子对象,每个第一索引描述分别与所述配置对象的一个子对象对应;当所述第一配置消息携带第一标识时,对于每个第一索引描述,检测所述第一索引描述对应的子对象是否存在于数据库中,若所述子对象不存在于所述数据库中,创建所述子对象;基于所述配置对象的所有子对象,创建所述配置对象。2.根据权利要求1所述的方法,其特征在于,所述第一索引描述包括索引值;所述检测所述第一索引描述对应的子对象是否存在于数据库中,包括:检测所述索引值是否存在于所述数据库中;所述若所述子对象不存在于数据库中,创建所述子对象,包括:若所述索引值不存在于所述数据库中,则根据所述索引值,创建所述子对象。3.根据权利要求1或2所述的方法,其特征在于,所述子对象包括属性,所述第一索引描述还包括所述属性对应的属性数据;所述创建所述子对象之前,所述方法还包括:根据所述属性数据,确定所述子对象的属性的取值。4.根据权利要求1或2所述的方法,其特征在于,所述子对象包括属性,所述第一索引描述还包括第二标识,所述第二标识用于确定策略,所述策略用于确定所述子对象的属性的取值;所述创建所述子对象之前,所述方法还包括:根据所述第二标识对应的策略,确定所述子对象的属性的取值;其中,所述策略包括以下至少一种:以预设值作为所述子对象的属性的取值;以随机值作为所述子对象的属性的取值,所述随机值处于预设的取值范围中;根据所述配置对象的资源使用情况,确定所述子对象的属性的取值。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收第二配置消息,所述第二配置消息用于删除所述配置对象;当所述第二配置消息携带所述第一标识时,逐一检测所述配置对象的子对象是否仅以所述配置对象为父对象;若所述配置对象的一个子对象仅以所述配置对象为父对象,则删除仅以所述配置对象为父对象的子对象;删除所述配置对象。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收第三配置消息,所述第三配置消息用于更新所述配置对象,所述第三配置消息包括至少一个第二索引描述,所述至少一个第二索引描述用于指示所述配置对象更新后的所有子对象,每个第二索引描述分别与所述配置对象更新后的一个子对象对应;当所述第三配置消息携带所述第一标识时,根据所述至少一个第二索引描述以及数据库中记录的所述配置对象更新前的子对象的信息,确定所述配置对象的第一子对象和第二子对象;其中,所述第一子对象属于所述配置对象更新后的子对象且不属于所述配置对象更新前的子对象;所述第二子对象属于所述配置对象更新前的子对象且不属于所述配置对象更新后的子对象;检测所述第一子对象是否存在于数据库中;若所述第一子对象不存在于数据库中,则创建所述第一子对象;检测所述第二子对象是否仅以所述配置对象为父对象;若所述第二子对象仅以所述配置对象为父对象,则删除所述第二子对象;基于所述第一子对象,更新所述配置对象。7.一种配置管理装置,其特征在于,包括:接收模块,用于接收第一配置消息,所述第一配置消息用于创建配置对象,所述第一配置消息包括至少一个第一索引描述,所述至...

【专利技术属性】
技术研发人员:邢超
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1