一种多客户端并发配置的方法、服务端和客户端技术

技术编号:38498683 阅读:13 留言:0更新日期:2023-08-15 17:07
本发明专利技术涉及客户端配置技术领域,提供了一种多客户端并发配置的方法、服务端和客户端,方法包括服务端接收来自于客户端的第一协商消息,根据第一协商消息确定客户端的锁定能力;向客户端发送第二协商消息,以便客户端基于第二协商消息确定服务端的锁定能力,根据服务端发送的锁定消息;接收客户端的锁定消息,对所述锁定消息解析得到参数,根据参数对候选数据区锁定和后续解锁。本发明专利技术通过扩展协议标准定义的锁定和解锁操作,使服务端和客户端具有锁定能力,使得依据参数进行解锁,避免软件或网络故障,客户端未发送解锁消息或解锁消息未被送达服务端,导致候选数据区无法解锁的问题,保证其他客户端可以配置设备。保证其他客户端可以配置设备。保证其他客户端可以配置设备。

【技术实现步骤摘要】
一种多客户端并发配置的方法、服务端和客户端


[0001]本专利技术涉及客户端配置领域,特别是涉及一种多客户端并发配置的方法、服务端和客户端。

技术介绍

[0002]NETCONF(Network Configuration Protocol)是一种网管配置管理协议,使用NETCONF的网管或控制器(NETCONF客户端)和被管理的网络设备(NETCONF服务端)之间建立会话,客户端使用远程过程调用(RPC,remote procedure calls)方式和基于可扩展标记语言(XML,Extensible MarkupLanguage)编码的数据协议实现对服务端的配置和管理。
[0003]NETCONF协议定义了一系列数据区(datastore)及针对数据区的操作,用于编辑和保存配置数据,相关的数据区及操作包括:
[0004]运行数据区<running>:用于保存设备当前生效的配置数据;候选数据区<candidate>:用于缓存客户端当前编辑的配置数据,候选数据区的配置数据不会立即生效,需要等客户端执行提交操作且校验通过后,这些数据会复制到运行数据区正式生效;编辑配置<edit

config>:编辑配置数据,目标可以是运行数据区或候选数据区;提交<commit>:将候选数据区的内容提交到运行数据区;锁定<lock>:客户端锁定指定数据区,锁定目标可以是运行数据区或候选数据区,被锁定的数据区不允许其他客户端修改;解锁<unlock>:已锁定某个数据区的客户端,通过此操作解除对该数据区的锁定。
[0005]在使用NETCONF协议管理网络设备时,为了避免多个NETCONF客户端同时配置服务端导致数据冲突,客户端需要按照“锁定候选数据区

编辑候选数据区

提交配置

解锁候选数据区”的步骤完成配置操作。在已锁定数据区的客户端解锁前,其他客户端不能修改数据区的内容。
[0006]某个客户端成功锁定配置数据区后,由于软件或网络故障等原因,客户端未发送解锁消息或解锁消息未被送达服务端,导致服务端配置数据区锁定状态无法解除,这种情况下,其他客户端无法配置设备。
[0007]在人

机器交互的传统管理方式下,对比人自身的处理效率,上述问题影响不大,但在类似工业互联网这种机器

机器交互的智能运维场景下,多台网管和控制器需要根据采集到的设备性能、状态、告警等数据,分析网络质量,并快速实时调整网络参数,上述问题会严重影响网络管理效率
[0008]鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。

技术实现思路

[0009]本专利技术实施例要解决的问题是如何解决某个客户端成功锁定配置数据区后,由于软件或网络故障等原因,客户端未发送解锁消息或解锁消息未被送达服务端,导致服务端配置数据区锁定状态无法解除,这种情况下,其他客户端无法配置设备的问题。
[0010]本专利技术实施例采用如下技术方案:
[0011]第一方面,本专利技术提出了一种多客户端并发配置的方法,包括:
[0012]服务端接收来自于客户端的第一协商消息,根据所述第一协商消息确定客户端所具有的锁定能力;
[0013]向客户端发送第二协商消息,以便于客户端基于第二协商消息确定所述服务端所具有的锁定能力,进而根据所述服务端所具有的锁定能力发送相应的锁定消息;
[0014]接收客户端的锁定消息,对所述锁定消息进行解析得到参数,根据所述参数对候选数据区进行锁定和后续解锁。
[0015]优选的,当所述参数表明锁定消息为具有锁定超时能力的消息时,所述参数还包含超时时间参数,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:
[0016]启动锁定定时器;
[0017]实时获取锁定定时器的定时值;
[0018]若所述定时值大于所述超时时间参数,则对候选数据区进行解锁;
[0019]若在定时超时之前接收到所述客户端的提交配置消息,则将所述配置数据复制到运行数据区,并解锁候选数据区,停止定时器计时。
[0020]优选的,当所述参数表明锁定消息为具有提交后解锁能力的消息时,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:
[0021]接收来自客户端的配置数据,将配置数据写入候选数据区;
[0022]在接收到客户端的提交配置消息后,将所述配置数据复制到运行数据区,配置生效后,直接解锁候选数据区。
[0023]优选的,客户端至少包括第一客户端和第二客户端,当所述参数表明锁定消息为具有锁定抢占能力的消息时,所述参数还包含优先级参数,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:
[0024]服务端解析所述第一客户端的锁定消息,所述优先级参数为第一优先级;
[0025]当候选数据区被所述第一客户端锁定时,服务端又接收到来自于所述第二客户端的锁定消息,所述优先级参数为第二优先级;
[0026]根据第一优先级和第二优先级,确定候选数据区的锁定权限;
[0027]若第一优先级不小于第二优先级,所述锁定权限继续归属于所述第一客户端,向所述第二客户端发送锁定失败的消息;
[0028]若第一优先级小于第二优先级,服务端解锁候选数据区,将所述锁定权限移交给第二客户端,清除第一客户端未提交的配置数据,并向所述第一客户端发送锁候选数据区被其他客户端抢占的反馈消息。
[0029]优选的,所述若第一优先级不小于第二优先级,所述锁定权限继续归属于所述第一客户端,之后还包括:
[0030]将第一客户端的配置数据写入候选数据区;
[0031]在接收到第一客户端的提交配置消息后,将所述配置数据复制到运行数据区;
[0032]在接收来到第一客户端的解锁请求消息后,对所述候选数据区进行解锁;
[0033]或,
[0034]当所述第一客户端的所述参数表明所述锁定消息为还具有提交后解锁能力的消息时:
[0035]将第一客户端的配置数据写入候选数据区;
[0036]在接收到第一客户端的提交配置消息后,将所述配置数据复制到运行数据区,配置生效后,直接解锁候选数据区;
[0037]或,
[0038]当所述第一客户端的所述参数表明所述锁定消息为还具有锁定超时能力的消息时,所述参数还包括超时时间参数:
[0039]启动锁定定时器;
[0040]实时获取锁定定时器的定时值;
[0041]若所述定时值大于所述超时时间参数,则对候选数据区进行解锁;
[0042]若在定时超时之前接收到所述第一客户端的提交配置消息,则将所述配置数据复制到运行数据区,并解锁候选数据区,停止定时器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多客户端并发配置的方法,其特征在于,包括:服务端接收来自于客户端的第一协商消息,根据所述第一协商消息确定客户端所具有的锁定能力;向客户端发送第二协商消息,以便于客户端基于第二协商消息确定所述服务端所具有的锁定能力,进而根据所述服务端所具有的锁定能力发送相应的锁定消息;接收客户端的锁定消息,对所述锁定消息进行解析得到参数,根据所述参数对候选数据区进行锁定和后续解锁。2.根据权利要求1所述的多客户端并发配置的方法,其特征在于,当所述参数表明锁定消息为具有锁定超时能力的消息时,所述参数还包含超时时间参数,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:启动锁定定时器;实时获取锁定定时器的定时值;若所述定时值大于所述超时时间参数,则对候选数据区进行解锁;若在定时超时之前接收到所述客户端的提交配置消息,则将所述配置数据复制到运行数据区,并解锁候选数据区,停止定时器计时。3.根据权利要求1所述的多客户端并发配置的方法,其特征在于,当所述参数表明锁定消息为具有提交后解锁能力的消息时,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:接收来自客户端的配置数据,将配置数据写入候选数据区;在接收到客户端的提交配置消息后,将所述配置数据复制到运行数据区,配置生效后,直接解锁候选数据区。4.根据权利要求1所述的多客户端并发配置的方法,其特征在于,客户端至少包括第一客户端和第二客户端,当所述参数表明锁定消息为具有锁定抢占能力的消息时,所述参数还包含优先级参数,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:服务端解析所述第一客户端的锁定消息,所述优先级参数为第一优先级;当候选数据区被所述第一客户端锁定时,服务端又接收到来自于所述第二客户端的锁定消息,所述优先级参数为第二优先级;根据第一优先级和第二优先级,确定候选数据区的锁定权限;若第一优先级不小于第二优先级,所述锁定权限继续归属于所述第一客户端,向所述第二客户端发送锁定失败的消息;若第一优先级小于第二优先级,服务端解锁候选数据区,将所述锁定权限移交给第二客户端,清除第一客户端未提交的配置数据,并向所述第一客户端发送锁候选数据区被其他客户端抢占的反馈消息。5.根据权利要求4所述的多客户端并发配置的方法,其特征在于,所述若第一优先级不小于第二优先级,所述锁定权限继续归属于所述第一客户端,之后还包括:将第一客户端的配置数据写入候选数据区;在接收到第一客户端的提交配置消息后,将所述配置数据复制到运行数据区;在接收来到第一客户端的解锁请求消息后,对所述候选数据区进行解锁;或,
当所述第一客户端的所述参数表明所述锁定消息为还具有提交后解锁能力的消息时:将第一客户端的配置数据写入候选数据区;在接收到第一客户端的提交配置消息后,将所述配置数据复制到运行数据区,配置生效后,直接解锁候选数据区;或,当所述第一客户端的所述参数表明所述锁定消息为还具有锁定超时能力的消息时,所述参数还包括超时时间参数:启动锁定定时器;实时获取锁定定时器的定时值;若所述定时值大于所述超时时间参数,则对候选数据区进行解锁;若在定时超时之前接收到所述第一客户端的提交配...

【专利技术属性】
技术研发人员:梁凡王新柱
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1