一种配置变更的方法及相关装置制造方法及图纸

技术编号:27751264 阅读:40 留言:0更新日期:2021-03-19 13:47
本申请公开一种配置变更的方法及相关装置,当客户端需要对服务器数据库进行配置变更时,服务器数据库可先接收来自服务器代理的配置信息,并通过比对接收到的配置信息和本地配置信息,从接收到的配置信息所指向的目标对象中,确定出需要进行配置变更的配置对象。然后,服务器数据库可根据配置对象对应的配置操作和配置对象的新数据构造再配置补丁报文,并将再配置补丁报文返回至服务器代理后再执行配置变更,由于该再配置补丁报文所包含了配置对象所对应的配置操作和配置对象的新数据,服务器可基于该再配置补丁报文向客户端指示服务器数据库的配置变更情况,不再需保存所有目标对象变更前的数据,可节省服务器的存储空间,有效利用存储资源。

【技术实现步骤摘要】
一种配置变更的方法及相关装置本申请为2019年09月19日提交中国专利局、申请号为201910888312.3、专利技术名称为“一种配置变更的方法及相关装置”的中国专利申请的分案申请。
本申请涉及计算机
,尤其涉及一种配置变更的方法及相关装置。
技术介绍
网络配置协议(networkconfigurationprotocol,NETCONF)是一种基于可扩展标记语言(extensivemarkuplanguage,XML)的网络管理协议,它提供了对网络设备进行配置和管理的方法。当需要对网络设备的配置进行变更操作时,可以通过NETCONF客户端向网络设备上的NETCONF服务器发送一个配置信息,NETCONF服务器内的数据库可根据该配置信息对各个目标对象进行配置变更,执行完变更后NETCONF服务器通常会将通知NETCONF客户端配置变更完成。NETCONF客户端为了确定目标对象的配置变更情况,通常需要先后从NETCONF服务器中获取变更前所有目标对象的配置数据和变更后所有目标对象的配置数据,然后将两种配置数据进行比对,进而确定NETCONF服务器中哪些目标对象的配置发生了变化。上述配置变更的过程中,为了令NETCONF客户端可以获取目标对象的配置变更情况,NETCONF服务器的数据库需要在完成配置变更操作后,同时存储变更前的配置数据和变更后的配置数据,占用了较大的存储空间。
技术实现思路
本申请实施例提供了一种配置变更的方法,可节省服务器的存储空间,有效利用存储资源。本申请实施例第一方面提供了一种配置变更的方法,包括:服务器数据库接收来自服务器代理的配置信息,配置信息包括目标对象,对应目标对象的配置操作,以及用于指示需要获取再配置补丁报文的补丁信息;服务器数据库根据接收的配置信息以及本地配置信息从目标对象中确定出需要进行配置变更的配置对象;服务器数据库保存配置对象在配置信息中对应的配置操作和配置对象的新数据,并根据保存的配置对象对应的配置操作和配置对象的新数据构造再配置补丁报文;服务器数据库将再配置补丁报文发送给服务器代理;服务器数据库接收来自服务器代理的变更请求,变更请求用于指示服务器数据库执行配置变更;服务器数据库根据保存的配置对象对应的配置操作执行配置变更。从上述配置变更的方法中,可以看出:服务器数据库所构造的再配置补丁报文所包含了配置对象所对应的配置操作和配置对象的新数据,因此,服务器基于该再配置补丁报文可以确定服务器数据库的配置变更情况,不需要存储所有目标节点变更前的配置数据,可节省服务器的存储空间,有效利用存储资源。在第一方面的一种可能的实施方式中,服务器数据库将再配置补丁报文发送给服务器代理之后,还包括:服务器数据库接收来自服务器代理的删除请求;服务器数据库根据删除请求删除保存的配置对象对应的配置操作和配置对象的新数据。上述实施方式中,在服务器数据库向服务器代理发送再配置补丁报文后,若接收到来自服务器代理的删除请求,则删除保存的配置对象对应的配置操作和配置对象的新数据。当目标应用不接受服务器数据库即将发生的配置变更情况时,服务器代理可通知服务器数据库拒绝进行配置变更,即删除保存的配置对象对应的配置操作和配置对象的新数据,不执行配置变更,使得服务器数据库维持原始状态。在第一方面的一种可能的实施方式中,再配置补丁报文采用树形结构,其中,所有配置对象的新数据,以及所有配置对象对应的配置操作以树形结构呈现。上述实施方式中,再配置补丁报文可采用树形结构的方式存储配置对象的相关信息,提高了方案的灵活度和可选择性。在第一方面的一种可能的实施方式中,再配置补丁报文采用条目记录,其中,一个条目包括一个配置对象的新数据,以及一个配置对象对应的配置操作或一个条目包括对一个配置对象执行的配置操作。上述实施方式中,再配置补丁报文可采用条目记录的方式存储配置对象的相关信息,提高了方案的灵活度和可选择性。本申请实施例第二方面提供了一种配置变更的方法,包括:服务器代理接收来自客户端的配置请求,并根据配置请求生成配置信息发送给服务器数据库,配置信息包括目标对象,对应目标对象的配置操作,以及用于指示需要获取再配置补丁报文的补丁信息;服务器代理接收来自服务器数据库的再配置补丁报文,再配置补丁报文为服务器数据库根据配置信息从目标对象中确定需要进行配置变更的配置对象后构造的,再配置补丁报文包括配置对象在配置信息中对应的配置操作和配置对象的新数据;服务器代理从再配置补丁报文中获取配置变更信息,配置变更信息包括配置对象对应的配置操作;服务器代理将配置变更信息发送至目标应用,目标应用为订阅配置变更信息的应用;若服务器代理接收来自目标应用的第一应答信息,第一应答信息用于指示目标应用接受配置对象对应的配置操作;服务器代理发送变更请求至服务器数据库,变更请求用于指示服务器数据库执行配置变更。从上述配置变更的方法中,可以看出:服务器数据库进行配置变更前,可构造再配置补丁报文并发送至服务器代理,由于该再配置补丁报文所包含了配置对象所对应的配置操作和配置对象的新数据,因此,服务器基于该再配置补丁报文可以确定服务器数据库的配置变更情况,不需要存储所有目标节点变更前的配置数据,可节省服务器的存储空间,有效利用存储资源。在第二方面的一种可能的实施方式中,若配置请求包括用于指示需要获取再配置补丁报文的补丁信息,则服务器代理接收来自目标应用的第一应答信息之后,还包括:服务器代理将再配置补丁报文发送至客户端。上述实施方式中,在客户端向服务器代理下发的配置请求中,包含了用于指示需要获取再配置补丁报文的补丁信息,由于服务器代理已经具有服务器数据库返回的再配置补丁报文,则可直接将该再配置补丁报文发送至客户端。服务器通过该补丁报文可直接通知客户端关于服务器数据库的配置变更情况,可以有效减轻客户端的逻辑分析压力。更进一步地,客户端还可以通过该再配置补丁报文对其余服务器进行相同的配置变更,客户端基于该再配置变更报文所生成的配置请求,仅包含配置对象的相关信息,不包含有其他非配置对象的相关信息,可有效避免信息冗余,降低服务器的信息处理压力。在第二方面的一种可能的实施方式中,若配置请求包括用于指示需要获取变更补丁报文的补丁信息,则服务器代理接收来自目标应用的第一应答信息之后,还包括:服务器代理根据配置对象对应的配置操作构造变更补丁报文;服务器代理将变更补丁报文发送至客户端。上述实施方式中,上述实施方式中,在客户端向服务器代理下发的配置请求中,包含了用于指示需要获取变更补丁报文的补丁信息,故服务器代理可根据对配置对象执行的配置操作构造变更补丁报文,并发送至客户端。服务器通过变更补丁报文可直接通知客户端关于服务器数据库的配置变更情况,因此,客户端不需再获取并比对变更前后的配置数据从而得到服务器数据库的配置变更情况,可以有效减轻客户本文档来自技高网...

【技术保护点】
1.一种配置变更的方法,其特征在于,所述方法包括:/n服务器数据库接收来自服务器代理的配置信息,配置信息包括目标对象,对应目标对象的配置操作,以及用于指示需要获取再配置补丁报文的补丁信息;/n服务器数据库根据接收的配置信息以及本地配置信息从目标对象中确定出需要进行配置变更的配置对象;/n服务器数据库保存配置对象在配置信息中对应的配置操作和配置对象的新数据,并根据保存的配置对象对应的配置操作和配置对象的新数据构造再配置补丁报文;/n服务器数据库将再配置补丁报文发送给服务器代理;/n服务器数据库接收来自服务器代理的变更请求,变更请求用于指示服务器数据库执行配置变更;/n服务器数据库根据保存的配置对象对应的配置操作执行配置变更。/n

【技术特征摘要】
1.一种配置变更的方法,其特征在于,所述方法包括:
服务器数据库接收来自服务器代理的配置信息,配置信息包括目标对象,对应目标对象的配置操作,以及用于指示需要获取再配置补丁报文的补丁信息;
服务器数据库根据接收的配置信息以及本地配置信息从目标对象中确定出需要进行配置变更的配置对象;
服务器数据库保存配置对象在配置信息中对应的配置操作和配置对象的新数据,并根据保存的配置对象对应的配置操作和配置对象的新数据构造再配置补丁报文;
服务器数据库将再配置补丁报文发送给服务器代理;
服务器数据库接收来自服务器代理的变更请求,变更请求用于指示服务器数据库执行配置变更;
服务器数据库根据保存的配置对象对应的配置操作执行配置变更。


2.根据权利要求1所述的方法,其特征在于,服务器数据库将再配置补丁报文发送给服务器代理之后,还包括:
服务器数据库接收来自服务器代理的删除请求;
服务器数据库根据删除请求删除保存的配置对象对应的配置操作和配置对象的新数据。


3.根据权利要求1或2所述的方法,其特征在于,再配置补丁报文采用树形结构,其中,所有配置对象的新数据,以及所有配置对象对应的配置操作以树形结构呈现。


4.根据权利要求1或2所述的方法,其特征在于,再配置补丁报文采用条目记录,其中,一个条目包括一个配置对象的新数据,以及一个配置对象对应的配置操作或一个条目包括对一个配置对象执行的配置操作。


5.一种配置变更的方法,其特征在于,所述方法包括:
服务器代理接收来自客户端的配置请求,并根据配置请求生成配置信息发送给服务器数据库,配置信息包括目标对象,对应目标对象的配置操作,以及用于指示需要获取再配置补丁报文的补丁信息;
服务器代理接收来自服务器数据库的再配置补丁报文,再配置补丁报文为服务器数据库根据配置信息从目标对象中确定需要进行配置变更的配置对象后构造的,再配置补丁报文包括配置对象在配置信息中对应的配置操作和配置对象的新数据;
服务器代理从再配置补丁报文中获取配置变更信息,配置变更信息包括配置对象对应的配置操作;
服务器代理将配置变更信息发送至目标应用,目标应用为订阅配置变更信息的应用;
若服务器代理接收来自目标应用的第一应答信息,第一应答信息用于指示目标应用接受配置对象对应的配置操作;
服务器代理发送变更请求至服务器数据库,变更请求用于指示服务器数据库执行配置变更。


6.根据权利要求5所述的方法,其特征在于,若配置请求包括用于指示需要获取再配置补丁报文的补丁信息,则服务器代理接收来自目标应用的第一应答信息之后,还包括:
服务器代理将再配置补丁报文发送至客户端。


7.根据权利要求5所述的方法,其特征在于,若配置请求包括用于指示需要获取变更补丁报文的补丁信息,则服务器代理接收来自目标应用的第一应答信息之后,还包括:
服务器代理根据配置对象对应的配置操作构造变更补丁报文;
服务器代理将变更补丁报文发送至客户端。


8.根据权利要求5所述的方法,其特征在于,服务器代理将配置变更信息发送至目标应用之后,还包括:
若服务器代理接收来自目标应用的第二应答信息,第二应答信息用于指示目标应用不接受对配置对象对应的配置操作;
服务器代理发送删除请求至服务器数据库,删除请求用于指示服务器数据库删除保存的配置对象对应的配置操作和配置对象的新数据;
服务器代理将第二应答信息发送至客户端。


9.一种配置变更的方法,其特征在于,所述方法包括:
服务器接收来自客户端的配置请求,并根据配置请求生成配置信息,配置信息包括目标对象,对应目标对象的配置操作,以及用于指示需要获取再配置补丁报文的补丁信息;
服务器根据配置信息以及本地配置信息从目标对象中确定出需要进行配置变更的配置对象;
服务器保存配置对象在配置信息中对应的配置操作和配置对象的新数据,并根据保存的配置对象对应的配置操作和配置对象的新数据构造再配置补丁报文;
服务器从再配置补丁报文中获取配置变更信息,配置变更信息包括配置对象对应的配置操作;
服务器将配置变更信息发送至目标应用,目标应用为订阅配置变更信息的应用;
若服务器接收来自目标应用的第一应答信息,第一应答信息用于指示目标应用接受配置对象对应的配置操作;
服务器根据保存的配置对象对应的配置操作执行配置变更。


10.根据权利要求9所述的方法,其特征在于,若配置请求包括用于指示需要获取再配置补丁报文的补丁信息,则服务器接收来自目标应用的第一应答信息之后,还包括:
服务器将再配置补丁报文发送至客户端。


11.根据权利要求9所述的方法,其特征在于,若配置请求包括用于指示需要获取变更补丁报文的补丁信息,则服务器接收来自目标应用的第一应答信息之后,还包括:
服务器根据配置对象对应的配置操作构造变更补丁报文;
服务器将变更补丁报文发送至客户端。


12.根据权利要求9所述的方法,其特征在于,服务器将配置变更信息发送至目标应用之后,还包括:
若服务器接收来自目标应用的第二应答信息,第二应答信息用于指示目标应用不接受对配置对象对应的配置操作;
服务器删除保存的配置对象对应的配置操作和配置对象的新数据;
服务器将第二应答信息发送至客户端。


13.根据权利要求9至12任意一项所述的方法,其特征在于,再配置补丁报文用于指示客户端对其余服务器进行配置变更。


14.一种配置变更的方法,其特征在于,所述方法包括:
服务器数据库接收来自服务器代理的配置信息,配置信息包括目标对象,对应目标对象的配置操作,以及用于指示需要获取回滚补丁报文的补丁信息;
服务器数据库根据接收的配置信息以及本地配置信息从目标对象中确定出需要进行配置变更的配置对象;
服务器数据库保存配置对象的新数据、配置对象在配置信息中对应的配置操作、配置对象的旧数据以及配置对象在配置信息中对应的配置操作的逆操作;
服务器数据库根据保存的配置对象的旧数据和配置对象对应的配置操作的逆操作构造回滚补丁报文;
服务器数据库将回滚补丁报文发送至服务器代理;
服务器数据库接收来自服务器代理的变更请求,变更请求用于指示服务器数据库执行配置变更;
服务器数据库根据保存的配置对象对应的配置操作执行配置变更。


15.根据权利要求14所述的方法,其特征在于,服务器数据库根据保存的配置对象对应的配置操作执行配置变更之后,还包括:
服务器数据库根据保存的配置对象的新数据和配置对象对应的配置操作构造再配置补丁报文;
服务器数据删除保存的配置对象的新数据和配置对象对应的配置操作;
服务器数据库将再配置补丁报文发送服务器代理。


16.根据权利要求14所述的方法,其特征在于,服务器数据库根据保存的配置对象的旧数据和配置对象对应的配置操作的逆操作构造回滚补丁报文之后,服务器数据库将回滚补丁报文发送至服务器代理之前,还包括:
服务器数据库删除保存的配置对象的旧数据和配置对象对应的配置操作的逆操作。


17.根据权利要求14所述的方法,其特征在于,服务器数据库将回滚补丁报文发送至服务器代理之后,还包括:
服务器数据库接收来自服务器代理的删除请求;
服务器数据库根据删除请求删除保存的配置对象对应的配置操作和配置对象的新数据。


18.根据权利要求14至17任意一项所述的方法,其特征在于,回滚补丁报文采用树形结构,其中,所有配置对象的旧数据,以及所有配置对象对应的配置操作的逆操作以树形结构呈现。


19.根据权利要求14至17任意一项所述的方法,其特征在于,回滚补丁报文采用条目记录,其中,一个条目包括一个配置对象的旧数据,以及一个配置对象对应的配置操作的逆操作或一个条目包括一个配置对象对应的配置操作的逆操作。


20.根据权利要求14至17任意一项所述的方法,其特征在于,再配置补丁报文采用树形结构,其中,所有配置对象的新数据,以及所有配置对象对应的配置操作以树形结构呈现。


21.根据权利要求14至17任意一项所述的方法,其特征在于,再配置补丁报文采用条目记录,其中,一个条目包括一个配置对象的新数据,以及一个配置对象对应的配置操作或一个条目包括一个配置对象对应的配置操作。


22.一种配置变更的方法,其特征在于,所述方法包括:
服务器代理接收来自客户端的配置请求,并根据配置请求生成配置信息发送给服务器数据库,配置信息包括目标对象,对应目标对象的配置操作,以及用于指示需要获取回滚补丁报文的补丁信息;
服务器代理接收来自服务器数据库的回滚补丁报文,回滚补丁报文为服务器数据库根据配置信息从目标对象中确定需要进行配置变更的配置对象后构造的,回滚补丁报文包括配置对象在配置信息中对应的配置操作的逆操作和配置对象的旧数据;
服务器代理对回滚补丁报文进行逆解析,得到配置变更信息,配置变更信息包括对配置对象执行的配置操作;
服务器代理将配置变更信息发送至目标应用,目标应用为订阅配置变更信息的应用;
若服务器代理接收来自目标业务的第一应答信息,第一应答信息用于指示目标业务接受配置对象对应的配置操作;
服务器代理发送变更请求至服务器数据库,变更请求用于指示服务器数据库执行配置变更。


23.根据权利要求22所述的方法,其特征在于,配置请求包括用于指示需要获取再配置补丁报文的补丁信息,服务器代理发送变更请求至服务器数据库之后,还包括:
服务器代理接收来自服务器数据库的再配置补丁报文,再配置补丁报文包括配置对象的新数据和配置对象在配置信息中对应的配置操作;
服务器代理发送再配置补丁报文至客户端。


24.根据权利要求22所述的方法,其特征在于,服务器代理将配置变更信息发送至目标应用之后,还包括:
若服务器代理接收来自目标应用的第二应答信息,第二应答信息用于指示目标应用不接受对配置对象对应的配置操作;
服务器代理发送删除请求至服务器数据库,删除请求用于指示服务器数据库删除保存的配置对象对应的配置操作和配置对象的新数据;
服务器代理将第二应答信息发送至客户端。


25.一种配置变更的方法,其特征在于,所述方法包括:
服务器接收来自客户端的配置请求,并根据配置请求生成配置信息,配置信息包括目标对象,对应目标对象的配置操作,以及用于指示需要获取回滚补丁报文的补丁信息;
服务器根据配置信息以及本地配置信息从目标对象中确定出需要进行配置变更的配置对象;
服务器保...

【专利技术属性】
技术研发人员:贾殷陈锐戴新宁朱永庆唐宏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1