一种多客户端并发配置的方法、服务端和客户端与流程

文档序号:35128590发布日期:2023-08-14 22:00阅读:46来源:国知局
一种多客户端并发配置的方法、服务端和客户端与流程

本发明涉及客户端配置领域,特别是涉及一种多客户端并发配置的方法、服务端和客户端。


背景技术:

1、netconf(network configuration protocol)是一种网管配置管理协议,使用netconf的网管或控制器(netconf客户端)和被管理的网络设备(netconf服务端)之间建立会话,客户端使用远程过程调用(rpc,remote procedure calls)方式和基于可扩展标记语言(xml,extensible markuplanguage)编码的数据协议实现对服务端的配置和管理。

2、netconf协议定义了一系列数据区(datastore)及针对数据区的操作,用于编辑和保存配置数据,相关的数据区及操作包括:

3、运行数据区<running>:用于保存设备当前生效的配置数据;候选数据区<candidate>:用于缓存客户端当前编辑的配置数据,候选数据区的配置数据不会立即生效,需要等客户端执行提交操作且校验通过后,这些数据会复制到运行数据区正式生效;编辑配置<edit-config>:编辑配置数据,目标可以是运行数据区或候选数据区;提交<commit>:将候选数据区的内容提交到运行数据区;锁定<lock>:客户端锁定指定数据区,锁定目标可以是运行数据区或候选数据区,被锁定的数据区不允许其他客户端修改;解锁<unlock>:已锁定某个数据区的客户端,通过此操作解除对该数据区的锁定。

4、在使用netconf协议管理网络设备时,为了避免多个netconf客户端同时配置服务端导致数据冲突,客户端需要按照“锁定候选数据区-编辑候选数据区-提交配置-解锁候选数据区”的步骤完成配置操作。在已锁定数据区的客户端解锁前,其他客户端不能修改数据区的内容。

5、某个客户端成功锁定配置数据区后,由于软件或网络故障等原因,客户端未发送解锁消息或解锁消息未被送达服务端,导致服务端配置数据区锁定状态无法解除,这种情况下,其他客户端无法配置设备。

6、在人-机器交互的传统管理方式下,对比人自身的处理效率,上述问题影响不大,但在类似工业互联网这种机器-机器交互的智能运维场景下,多台网管和控制器需要根据采集到的设备性能、状态、告警等数据,分析网络质量,并快速实时调整网络参数,上述问题会严重影响网络管理效率

7、鉴于此,克服该现有技术所存在的缺陷是本技术领域亟待解决的问题。


技术实现思路

1、本发明实施例要解决的问题是如何解决某个客户端成功锁定配置数据区后,由于软件或网络故障等原因,客户端未发送解锁消息或解锁消息未被送达服务端,导致服务端配置数据区锁定状态无法解除,这种情况下,其他客户端无法配置设备的问题。

2、本发明实施例采用如下技术方案:

3、第一方面,本发明提出了一种多客户端并发配置的方法,包括:

4、服务端接收来自于客户端的第一协商消息,根据所述第一协商消息确定客户端所具有的锁定能力;

5、向客户端发送第二协商消息,以便于客户端基于第二协商消息确定所述服务端所具有的锁定能力,进而根据所述服务端所具有的锁定能力发送相应的锁定消息;

6、接收客户端的锁定消息,对所述锁定消息进行解析得到参数,根据所述参数对候选数据区进行锁定和后续解锁。

7、优选的,当所述参数表明锁定消息为具有锁定超时能力的消息时,所述参数还包含超时时间参数,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:

8、启动锁定定时器;

9、实时获取锁定定时器的定时值;

10、若所述定时值大于所述超时时间参数,则对候选数据区进行解锁;

11、若在定时超时之前接收到所述客户端的提交配置消息,则将所述配置数据复制到运行数据区,并解锁候选数据区,停止定时器计时。

12、优选的,当所述参数表明锁定消息为具有提交后解锁能力的消息时,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:

13、接收来自客户端的配置数据,将配置数据写入候选数据区;

14、在接收到客户端的提交配置消息后,将所述配置数据复制到运行数据区,配置生效后,直接解锁候选数据区。

15、优选的,客户端至少包括第一客户端和第二客户端,当所述参数表明锁定消息为具有锁定抢占能力的消息时,所述参数还包含优先级参数,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:

16、服务端解析所述第一客户端的锁定消息,所述优先级参数为第一优先级;

17、当候选数据区被所述第一客户端锁定时,服务端又接收到来自于所述第二客户端的锁定消息,所述优先级参数为第二优先级;

18、根据第一优先级和第二优先级,确定候选数据区的锁定权限;

19、若第一优先级不小于第二优先级,所述锁定权限继续归属于所述第一客户端,向所述第二客户端发送锁定失败的消息;

20、若第一优先级小于第二优先级,服务端解锁候选数据区,将所述锁定权限移交给第二客户端,清除第一客户端未提交的配置数据,并向所述第一客户端发送锁候选数据区被其他客户端抢占的反馈消息。

21、优选的,所述若第一优先级不小于第二优先级,所述锁定权限继续归属于所述第一客户端,之后还包括:

22、将第一客户端的配置数据写入候选数据区;

23、在接收到第一客户端的提交配置消息后,将所述配置数据复制到运行数据区;

24、在接收来到第一客户端的解锁请求消息后,对所述候选数据区进行解锁;

25、或,

26、当所述第一客户端的所述参数表明所述锁定消息为还具有提交后解锁能力的消息时:

27、将第一客户端的配置数据写入候选数据区;

28、在接收到第一客户端的提交配置消息后,将所述配置数据复制到运行数据区,配置生效后,直接解锁候选数据区;

29、或,

30、当所述第一客户端的所述参数表明所述锁定消息为还具有锁定超时能力的消息时,所述参数还包括超时时间参数:

31、启动锁定定时器;

32、实时获取锁定定时器的定时值;

33、若所述定时值大于所述超时时间参数,则对候选数据区进行解锁;

34、若在定时超时之前接收到所述第一客户端的提交配置消息,则将所述配置数据复制到运行数据区,并解锁候选数据区,停止定时器计时。

35、优选的,客户端至少包括第一客户端和第二客户端,当候选数据区被第一客户端锁定,服务端又接收到来自第二客户端的锁定消息,且所述参数表明锁定消息为具有锁定附加配置能力的消息时,所述参数还保包含第二客户端的配置数据,所述多客户端并发配置的方法还包括:

36、将第二客户端的配置数据进行缓存,向第二客户端发送等待锁定的消息;

37、在第一客户端解除对候选数据区的锁定之后,判断所述第二客户端的配置数据和候选数据区内的最新配置数据是否冲突;

38、若存在冲突,清除已缓存的配置数据,向第二客户端发送锁定失败的消息;

39、若不存在冲突,将已缓存的配置数据存入候选数据区内,将锁定权限移交至第二客户端,并向第二客户端发送锁定成功的消息。

40、优选的,所述将锁定权限移交至第二客户端,并向第二客户端发送锁定成功的消息,之后还包括:

41、在接收到第二客户端的提交配置消息后,将所述配置数据复制到运行数据区;

42、在接收到第二客户端的解锁请求消息后,对所述候选数据区进行解锁;

43、或,

44、当所述第二客户端的所述参数表明锁定消息为还具有提交后解锁能力的消息时,所述将锁定权限移交至第二客户端,并向第二客户端发送锁定成功的消息,之后还包括:

45、在接收到第二客户端的提交配置消息后,将所述配置数据复制到运行数据区,配置生效后,直接解锁候选数据区;

46、或,

47、当所述第二客户端的所述参数表明锁定消息为还具有锁定超时能力的消息时,所述参数还包括超时时间参数,所述将锁定权限移交至第二客户端,并向第二客户端发送锁定成功的消息,之后还包括:

48、启动锁定定时器;

49、实时获取锁定定时器的定时值;

50、若所述定时值大于所述超时时间参数,则对候选数据区进行解锁;

51、若在定时超时之前接收到所述第二客户端的提交配置消息,则将所述配置数据复制到运行数据区,并解锁候选数据区,停止定时器计时。

52、第二方面,本发明还提出了一种服务端,应用在第一方面的多客户端并发配置方法,所述服务端包括:

53、至少一个处理器;

54、至少一个存储器;

55、其中,所述至少一个处理器以及所述至少一个存储器相互通信连接,所述至少一个存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面的多客户端并发配置的方法。

56、第三方面,本发明还提出了一种多客户端并发配置的方法,包括:

57、客户端向服务端发送第一协商消息,以便于服务端基于第一协商消息确定所述客户端所具有的锁定能力;

58、接收来自服务端发送的第二协商消息,根据所述第二协商消息确定服务端所具有的锁定能力;

59、客户端向服务端发送锁定消息,其中,所述锁定消息中携带有所述服务端所能支持的参数,以便于服务端根据所述参数对候选数据区进行锁定和后续解锁。

60、第四方面,本发明还提出了一种客户端,应用于第三方面的多客户端并发配置的方法,所述客户端包括:

61、至少一个处理器;

62、至少一个存储器;

63、其中,所述至少一个处理器以及所述至少一个存储器相互通信连接,所述至少一个存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第三方面的多客户端并发配置的方法。与现有技术相比,本发明实施例的有益效果在于:

64、本发明通过扩展协议标准定义的锁定和解锁操作,使得服务端和客户端分别具有锁定能力,进而完成锁定能力的协商,在锁定消息中携带参数,可以依据参数进行解锁,避免了由于软件或网络故障等原因,客户端未发送解锁消息或解锁消息未被送达服务端,导致服务端配置数据区锁定状态无法解除的问题,保证其他客户端可以配置设备。

65、进一步地,本发明通过对客户端的锁定消息进行解析得到参数,通过参数表明发送锁定消息对应的客户端具有锁定超时能力、锁定抢占能力、提交后解锁能力、锁定附加配置能力。通过锁定超时能力,避免某个客户端长期锁定数据区,导致其他客户端无法配置设备;通过锁定抢占能力,允许需要紧急操作设备的客户端优先获得配置数据区锁定权限,保障紧急任务被优先执行;通过提交后解锁能力,允许服务端在客户端提交配置成功后自动解锁配置数据区,减少等待解锁消息的时间开销;通过锁定附加配置能力,允许客户端在锁定消息中附加配置数据,减少消息交互次数;在配置数据区已被锁定的情况下,减少客户端等待数据区解锁的时间,且无需在等待过程中反复轮询配置数据区锁定状态。

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