【技术实现步骤摘要】
一种多客户端并发配置的方法、服务端和客户端
[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>:客户端锁定指定数据区,锁定目 ...
【技术保护点】
【技术特征摘要】
1.一种多客户端并发配置的方法,其特征在于,包括:服务端接收来自于客户端的第一协商消息,根据所述第一协商消息确定客户端所具有的锁定能力;向客户端发送第二协商消息,以便于客户端基于第二协商消息确定所述服务端所具有的锁定能力,进而根据所述服务端所具有的锁定能力发送相应的锁定消息;接收客户端的锁定消息,对所述锁定消息进行解析得到参数,根据所述参数对候选数据区进行锁定和后续解锁。2.根据权利要求1所述的多客户端并发配置的方法,其特征在于,当所述参数表明锁定消息为具有锁定超时能力的消息时,所述参数还包含超时时间参数,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:启动锁定定时器;实时获取锁定定时器的定时值;若所述定时值大于所述超时时间参数,则对候选数据区进行解锁;若在定时超时之前接收到所述客户端的提交配置消息,则将所述配置数据复制到运行数据区,并解锁候选数据区,停止定时器计时。3.根据权利要求1所述的多客户端并发配置的方法,其特征在于,当所述参数表明锁定消息为具有提交后解锁能力的消息时,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:接收来自客户端的配置数据,将配置数据写入候选数据区;在接收到客户端的提交配置消息后,将所述配置数据复制到运行数据区,配置生效后,直接解锁候选数据区。4.根据权利要求1所述的多客户端并发配置的方法,其特征在于,客户端至少包括第一客户端和第二客户端,当所述参数表明锁定消息为具有锁定抢占能力的消息时,所述参数还包含优先级参数,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:服务端解析所述第一客户端的锁定消息,所述优先级参数为第一优先级;当候选数据区被所述第一客户端锁定时,服务端又接收到来自于所述第二客户端的锁定消息,所述优先级参数为第二优先级;根据第一优先级和第二优先级,确定候选数据区的锁定权限;若第一优先级不小于第二优先级,所述锁定权限继续归属于所述第一客户端,向所述第二客户端发送锁定失败的消息;若第一优先级小于第二优先级,服务端解锁候选数据区,将所述锁定权限移交给第二客户端,清除第一客户端未提交的配置数据,并向所述第一客户端发送锁候选数据区被其他客户端抢占的反馈消息。5.根据权利要求4所述的多客户端并发配置的方法,其特征在于,所述若第一优先级不小于第二优先级,所述锁定权限继续归属于所述第一客户端,之后还包括:将第一客户端的配置数据写入候选数据区;在接收到第一客户端的提交配置消息后,将所述配置数据复制到运行数据区;在接收来到第一客户端的解锁请求消息后,对所述候选数据区进行解锁;或,
当所述第一客户端的所述参数表明所述锁定消息为还具有提交后解锁能力的消息时:将第一客户端的配置数据写入候选数据区;在接收到第一客户端的提交配置消息后,将所述配置数据复制到运行数据区,配置生效后,直接解锁候选数据区;或,当所述第一客户端的所述参数表明所述锁定消息为还具有锁定超时能力的消息时,所述参数还包括超时时间参数:启动锁定定时器;实时获取锁定定时器的定时值;若所述定时值大于所述超时时间参数,则对候选数据区进行解锁;若在定时超时之前接收到所述第一客户端的提交配...
【专利技术属性】
技术研发人员:梁凡,王新柱,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。