一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于意图驱动网络的方法、装置、设备、系统及存储介质与流程

2022-02-25 18:36:28 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及基于意图驱动网络的方法、装置、设备、系统及存储介质。


背景技术:

2.为了在不同运营商之间的多种网络结构、多种客户需求的环境下实现网络业务自动化,基于意图的网络(intent based networking,ibn)应运而生。其中,“基于意图”是指网络管理的操作员或用户可以将期望的业务意图表达给智能软件,通过智能软件将意图转换为合适的网络策略和/或网络配置,并持续验证该业务意图得到实现。
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.第九方面,提供了一种基于意图驱动网络的系统,所述系统包括基于意图驱动网络的设备和网络侧设备;
66.所述基于意图驱动网络的设备,用于获取业务意图,得到第一顶层意图实例;结合与所述第一顶层意图实例相关的实际网络拓扑,将所述第一顶层意图实例翻译成至少一层第一下层意图实例以及与所述至少一层第一下层意图实例对应的第一下层策略实例;在执行所述第一下层策略实例的过程中,验证所述至少一层第一下层意图实例是否满足所述第一顶层意图实例的语义;基于所述至少一层第一下层意图实例满足所述第一顶层意图实例的语义,将所述至少一层第一下层意图实例中的底层意图实例转换成遵循第一配置模型的第一配置实例,向所述网络侧设备发送所述第一配置实例,所述第一配置模型为所述至少一层第一下层意图实例中的底层意图实例对应的配置模型;
67.所述网络侧设备,用于接收所述第一配置实例,基于所述第一配置实例驱动网络。
68.在一种可能的实现方式中,所述网络侧设备,还用于向所述基于意图驱动网络的设备发送网络拓扑状态变化事件;
69.所述基于意图驱动网络的设备,还用于接收所述网络拓扑状态变化事件,查询已有的与所述网络拓扑状态变化事件相关的目标策略实例,在执行所述目标策略实例的过程中,验证所述目标策略实例是否与已有的相关策略实例发生冲突;基于所述目标策略实例未与已有的相关策略实例发生冲突,根据所述网络拓扑状态变化事件实施所述目标策略实例对应的动作。
70.在一种可能的实现方式中,所述目标策略实例包括第三操作员策略实例和/或第三下层策略实例;所述基于意图驱动网络的设备,还用于将创建或修改后的下层意图实例中的底层意图实例转换成遵循第二配置模型的第二配置实例,向所述网络侧设备发送所述第二配置实例,所述第二配置模型为所述创建或修改后的下层意图实例中的底层意图实例对应的配置模型;所述创建或修改后的下层意图实例包括根据所述第三操作员策略实例和/或所述第三下层策略实例对应的动作创建或修改后的下层意图实例;
71.所述网络侧设备,还用于接收所述第二配置实例,基于所述第二配置实例驱动网络。
72.在一种可能的实现方式中,所述基于意图驱动网络的设备包括计算机硬件服务器或者虚拟机,所述网络侧设备包括控制器或分析器。
73.还提供了一种基于意图驱动网络的系统,该系统包括基于意图驱动网络的设备和网络侧设备,所述基于意图驱动网络的设备用于执行上述任一方面任一所述的基于意图驱动网络的方法,所述网络侧设备用于与所述基于意图驱动网络的设备进行交互,以驱动网络。
74.还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上第一方面任一所述的基于意图驱动网络的方法。
75.提供了另一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第一方面或第一方面的任一种可能的实施方式中的方法。
76.作为一种示例性实施例,所述处理器为一个或多个,所述存储器为一个或多个。
77.作为一种示例性实施例,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。
78.在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
79.提供了一种计算机程序(产品),所述计算机程序(产品)包括:计算机程序代码,当所述计算机程序代码被计算机运行时,使得所述计算机执行上述各方面中的方法。
80.提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述各方面中的方法。
81.提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述各方面中的方法。
附图说明
82.图1为本技术实施例提供的系统架构示意图;
83.图2为本技术实施例提供的意图翻译、验证、决策的模型和程序逻辑之间的关系示意图;
84.图3为本技术实施例提供的意图设计器的功能示意图;
85.图4为本技术实施例提供的运行时意图引擎的结构示意图;
86.图5为本技术实施例提供的基于意图驱动网络的方法流程图;
87.图6为本技术实施例提供的基于意图驱动网络的过程示意图;
88.图7为本技术实施例提供的基于意图驱动网络的方法流程图;
89.图8为本技术实施例提供的基于意图驱动网络的过程示意图;
90.图9为本技术实施例提供的基于意图驱动网络的方法流程图;
91.图10为本技术实施例提供的基于意图驱动网络的过程示意图;
92.图11为本技术实施例提供的基于意图驱动网络的过程示意图;
93.图12为本技术实施例提供的基于意图驱动网络的装置的结构示意图;
94.图13为本技术实施例提供的基于意图驱动网络的设备的结构示意图。
具体实施方式
95.本技术的实施方式部分使用的术语仅用于对本技术的实施例进行解释,而非旨在限定本技术。
96.面对数字化脚步的不断加快,作为企业信息和通信技术(information and communication technology,ict)基础的网络本身的数字化却不尽如人意。例如,大量网络依然使用人工管理方式,且大量的重大网络故障是由人为原因导致。又由于传统网络以网元为中心,复杂的网络规划、配置、部署、发放和优化,无法自动响应业务需求,也无法对复杂网络进行动态故障诊断和处理,极大影响用户体验。此外,传统网络无法实现对用户体验
实时感知、自适应优化、预测性运营,网络已然成为制约企业数字化转型的瓶颈。
97.也正因如此,ibn应运而生,以在不同运营商之间的多种网络结构、多种客户需求的环境下实现网络业务自动化。而基于意图驱动网络,成为了实现网络业务自动化的关键所在。
98.对此,本技术实施例提供了一种基于意图驱动网络的方法,该方法可应用于基于意图驱动网络的设备。示例性地,该基于意图驱动网络的设备包括意图驱动网络自动化平台(intent driven network automation platform)。以该方法应用于图1所示的系统架构为例,如图1所示,该意图驱动网络自动化平台包括用于设计时的意图设计器(intent designer)和用于运行时的运行时意图引擎(intent engine runtime)。该基于意图驱动网络的设备包括但不限于计算机硬件服务器或者虚拟机,在示例性实施例中,该意图驱动网络自动化平台运行在计算机硬件服务器或者虚拟机上。
99.图1所示的系统架构除了包括基于意图驱动网络的设备外,还包括控制器(controller)、分析器(analyzer)等网络侧设备,通过基于意图驱动网络的设备与控制器、分析器等网络侧设备进行交互,以基于意图驱动网络。其中,在软件定义网络(software defined network,sdn)网络中,控制器是指sdn控制器,该sdn控制器向下管理路由器与交换机之间的数据流,向上对应用层提供北向api;在传统网络中,控制器是指提供网元管理功能或简单网络管理功能的网管系统。分析器用于负责采集网元(network element,ne)和网络性能状态信息,经过处理后,通过北向接口上报给分析器的上层系统。
100.基于控制器和分析器的接口模型,开发者使用意图驱动网络自动化平台支持的网络编程语言定义在运行时执行的意图翻译、验证、决策的模型和程序逻辑,然后导入到运行时意图引擎中。当用户(user)和操作员(operator)向运行时意图引擎发送抽象意图/策略新增或者变更请求,或者控制器/分析器向运行时意图引擎报告网络状态变更事件时,运行时意图引擎执行相应的处理程序逻辑,向控制器/分析器下发自动产生的具体的配置动作,从而最大程度地满足客户和操作员的全部网络意图和操作策略。
101.示例性地,在运行时执行的意图翻译、验证、决策的模型和程序逻辑之间的关系示意图如图2所示,在设计时,开发者(developer)使用意图设计器(designer)输出意图模型(intent model,用mi表示)、策略模型(policy model,用mp表示)、意图翻译程序(translation program,用lt表示)及意图验证程序(verification program,用lv表示)等四项内容。示例性地,意图模型mi、策略模型mp、意图翻译程序lt及意图验证程序lv等四项内容的解释说明如下。
102.意图模型mi
103.意图模型mi是具有网络语义的层次化的模型,意图模型mi包括至少一层,下层意图模型遵从上层意图模型的网络语义,上层意图模型比下层意图模型更抽象。示例性地,以多层意图模型mi中最顶层也即第一层的意图模型称为顶层意图模型为例,多层意图模型mi中除顶层意图模型之外的其他层意图模型均为下层意图模型,下层意图模型mi中最底层也即最后一层的意图模型称为底层意图模型。从顶层意图模型到底层意图模型逐层具体,从底层意图模型到顶层意图模型逐层抽象。顶层意图模型的语义包括但不限于网络可达性、可靠性、可用性和网络质量等语义。底层意图模型也可称为意图实现模型,依赖并通过以下模型表达:
104.控制器和分析器的配置模型(configuration model,用mc表示),以及描述配置模型mc之间关系的抽象网络拓扑模型(abstract topology model,用mt表示)。控制器和分析器的配置模型还包括事件模型(event model,用me表示),该事件模型用于描述控制器和分析器产生的事件类型。其中,配置模型也可称为接口模型。
105.策略模型mp
106.策略模型mp依赖意图模型mi定义的类、属性和方法。策略模型mp分为两种类型,包括但不限于约束类型和事件条件动作(event condition action,eca)类型。约束类型的mp定义上述单个、多个类的属性值、状态值需满足的约束条件。eca类型mp表示当单个、多个类的属性值、状态值符合某个条件要执行的操作(用ap表示)。
107.意图翻译程序lt
108.意图翻译程序lt定义了从顶层意图实例(top level intent instance,用ii表示)生成下层意图实例(也称为子下层意图实例,sub level intent instance,用id表示)、下层策略实例(sub level policy instance,用pd表示)的程序逻辑,其中ii、id分别对应意图模型mi的顶层、下层实例,pd是策略模型mp的实例。
109.意图验证程序lv
110.意图验证程序lv定义了验证下层意图实例id是否满足顶层网络意图ii的程序逻辑。
111.示例性地,基于上述图2所示的关系示意图,图1中的意图设计器的功能如图3所示。控制器和分析器的北向接口模型mc以及意图翻译程序lt按照要求的格式被导入到意图引擎设计器。之后,开发者针对特定的抽象网络拓扑或者任意网络拓扑,使用特定的编程语言定义层次化的意图模型mi、策略模型mp以及从顶层意图模型逐层翻译成底层意图模型和策略模型的lt。mc和lt经过静态动态检查后,和lv一起打包成意图设计解决方案包,发布到运行时意图引擎。
112.示例性地,运行时意图引擎的结构如图4所示,该运行时意图引擎包括意图模型及实例仓库模块、意图管理模块、意图翻译模块、意图验证模块及意图决策模块,各个模块的功能如下。
113.意图模型及实例仓库模块,用于存储设计时的模型信息以及运行时的实例信息。设计时的模型数据包括意图模型mi、策略模型mp、意图翻译程序lt、意图验证程序lv。运行时信息包括顶层意图实例ii,下层意图实例id、操作员策略实例po、下层策略实例pd、实际网络拓扑it。运行时意图引擎的其他模块通过意图模型及实例仓库模块提供的api实时查询意图/策略/网络拓扑的模型和实例信息。
114.意图管理模块,用于响应并处理意图实例ii和操作员策略实例po的管理请求,分发到意图翻译模块、意图决策模块。接收意图决策模块对新增ii、po的决策建议将经过验证的ii、po、id、pd持久化到意图模型及实例仓库模块,将经过验证的底层意图实例id转换成遵从配置模型mc的配置实例ic发送给控制器/分析器。
115.意图翻译模块,用于执行从意图模型及实例仓库模块获取相应的意图翻译程序lt,将意图实例ii翻译成下层意图实例id、下层策略实例pd。
116.意图验证模块,用于执行从意图模型及实例仓库模块获取相应的意图翻译程序lv,检查由意图翻译模块生成的下层意图实例id是否满足所属的顶层意图请求实例ii。
117.意图决策模块,用于执行从意图模型及实例仓库模块获取相关的策略实例(po或pd),包括但不限于调用意图验证模块检查意图实例、网络拓扑状态是否满足客户意图和操作员策略,和调用意图翻译模块生成下层意图实例。基于策略实例执行结果,决定是否发送底层意图实例id到控制器或分析器,决定是否部署新增的操作员策略实例,或者决定执行针对网络故障的修复动作。
118.基于上述图4所示的各个模块,运行时意图引擎主要响应处理四种请求或事件,包括但不限于:发布意图设计解决方案包,业务意图实例请求,操作员策略实例请求和网络拓扑状态变更事件。
119.例如,在运行时,客户向运行时意图引擎发送顶层意图实例ii,运行时意图引擎从上而下逐层生成下层意图实例id,底层意图实例id依赖的实际网络拓扑(real network topologies,用it表示)和mi依赖的抽象网络拓扑mt一致。
120.又例如,在运行时,操作员可以直接向运行时意图引擎发送策略请求实例(policy instance,用po表示),遵从策略模型mp。当运行时意图实例(包括ii、id)、实际网络拓扑实例it发生变化,或者产生事件实例et时,相关的策略实例po和pd会被触发执行。
121.针对业务意图实例请求,基于上述图1所示的系统架构以及图2所示的关系示意图,以基于意图驱动网络的设备为执行主体,对本技术实施例提供的基于意图驱动网络的方法进行解释说明。如图5所示,该方法包括如下过程。
122.501,获取业务意图,得到第一顶层意图实例。
123.该业务意图包括用户输入的业务意图,获取业务意图的方式包括但不限于接收用户通过api接口输入的业务意图。例如,以图1所示的系统架构为例,用户通过意图驱动网络自动化平台向运行时意图引擎发送业务意图。
124.此外,本技术实施例不对接收到的业务意图的内容进行限定,例如,该业务意图为设置宽带业务或者开通网络服务等意图。获取到业务意图后,可将该业务意图作为第一顶层意图实例ii。以图6所示的基于意图驱动网络的过程为例,意图管理模块接收业务意图,得到第一顶层意图实例ii。
125.502,结合与第一顶层意图实例相关的实际网络拓扑,将第一顶层意图实例翻译成至少一层第一下层意图实例以及与至少一层第一下层意图实例对应的第一下层策略实例。
126.在示例性实施例中,结合与第一顶层意图实例相关的实际网络拓扑将第一顶层意图实例翻译成至少一层第一下层意图实例以及与至少一层第一下层意图实例对应的第一下层策略实例,包括:将第一顶层意图实例与已有的意图模型进行校验;在第一顶层意图实例通过校验后,获取与第一顶层意图实例相关的实际网络拓扑;结合实际网络拓扑将第一顶层意图实例翻译成至少一层第一下层意图实例以及与至少一层第一下层意图实例对应的第一下层策略实例。
127.在示例性实施例中,结合与第一顶层意图实例相关的实际网络拓扑将第一顶层意图实例翻译成至少一层第一下层意图实例以及与至少一层第一下层意图实例对应的第一下层策略实例,包括:将第一顶层意图实例与已有的意图模型进行校验;在第一顶层意图实例通过校验后,获取与意图模型对应的抽象网络拓扑以及与第一顶层意图实例相关的实际网络拓扑;检查确认抽象网络拓扑和实际网络拓扑一致后,结合实际网络拓扑将第一顶层意图实例翻译成至少一层第一下层意图实例以及与至少一层第一下层意图实例对应的第
一下层策略实例。
128.其中,本技术实施例不对结合实际网络拓扑将第一顶层意图实例翻译成的第一下层意图实例的层数进行限定,例如,可基于场景或者第一顶层意图实例的内容来确定。
129.以图6所示的基于意图驱动网络的过程为例,意图管理模块得到第一顶层意图实例ii后,将该第一顶层意图实例ii与意图模型及实例仓库模块中的意图模型mi进行校验,然后提交给翻译模块。翻译模块从意图模型及实例仓库模块获取与意图模型mi对应的意图翻译程序lt和抽象网络拓扑mt,再从意图模型及实例仓库模块读取与第一顶层意图实例ii相关的实际网络拓扑it。检查确认抽象网络拓扑mt和实际网络拓扑lt一致后,通过意图翻译程序lt结合实际网络拓扑it将第一顶层意图实例ii翻译成至少一层第一下层意图实例id以及与至少一层第一下层意图实例id对应的第一下层策略实例pd。
130.503,在执行第一下层策略实例的过程中,验证至少一层第一下层意图实例是否满足第一顶层意图实例的语义;基于至少一层第一下层意图实例满足第一顶层意图实例的语义,将至少一层第一下层意图实例中的底层意图实例用于驱动网络。
131.仍以图6所示的基于意图驱动网络的过程为例,在执行第二下层策略实例pd的过程中,通过意图验证模块调用意图验证程序lv验证第一顶层意图实例ii是否被满足,也即是验证至少一层第一下层意图实例id是否满足第一顶层意图实例ii的语义。
132.在示例性实施例中,在执行第一下层策略实例pd的过程中,验证至少一层第一下层意图实例id是否满足第一顶层意图实例ii的语义之后,还包括:基于该至少一层第一下层意图实例id满足第一顶层意图实例ii的语义,存储第一顶层意图实例ii、至少一层第一下层意图实例id以及与至少一层第一下层意图实例id对应的第一下层策略实例pd。其中,基于该至少一层第一下层意图实例id满足第一顶层意图实例ii的语义,是指翻译得到的至少一层第一下层意图实例id满足第一顶层意图实例ii的语义。示例性地,可以是全部第一下层意图实例id均满足第一顶层意图实例ii的语义。
133.如果翻译得到的至少一层第一下层意图实例id均满足第一顶层意图实例ii的语义,意味着没有冲突,意图决策模块将做出接纳新增第一顶层意图实例ii的决策建议a。意图决策模块将决策建议a发送给意图管理模块。意图管理模块根据决策建议a保存第一顶层意图实例ii、第一下层意图实例id和第一下层策略实例pd到意图模型及实例仓库模块中。
134.可选地,如果翻译得到的至少一层第一下层意图实例id存在不满足第一顶层意图实例ii的语义的第一下层意图实例id,也即存在翻译得到的第一下层策略实例pd不能被满足,意味着翻译得到的第一下层意图实例id或第一下层策略实例pd和已有的其他意图实例、策略实例冲突,意图决策模块将做出拒绝新增第一顶层意图实例ii或者修改已有的顶层意图实例ii或者操作员策略实例po的决策建议。
135.在示例性实施例中,将所述第一顶层意图实例翻译成至少一层第一下层意图实例以及与所述至少一层第一下层意图实例对应的第一下层策略实例之后,还包括503a和503b。
136.503a,在已有的下层策略实例中查询与至少一层第一下层意图实例id相关的第二下层策略实例。
137.其中,第二下层策略实例是已有的下层策略实例,并在此之前进行了存储。关于第二下层策略实例的获取方式,本技术实施例不进行限定,可由操作员输入,也可以是在本次
方法执行之前由开发者输入。
138.仍以图6所示的基于意图驱动网络的过程为例,意图管理模块将翻译得到的第一下层意图实例id以及与第一下层意图实例id对应的第一下层策略实例pd发送给意图决策模块。意图决策模块从意图模型及实例仓库模块中查询和该第一下层意图实例id相关的已有第二下层策略实例pd。
139.503b,在执行第二下层策略实例的过程中,验证该至少一层第一下层意图实例是否满足第二下层策略实例对应的第二顶层意图实例的语义。
140.在示例性实施例中,验证该至少一层第一下层意图实例是否满足第一顶层意图实例的语义是指将翻译得到的全部第一下层意图实例均验证是否满足第二下层策略实例对应的第二顶层意图实例。验证时可调用意图验证程序实现。
141.仍以图6所示的基于意图驱动网络的过程为例,意图决策模块从意图模型及实例仓库模块中查询和该第一下层意图实例id以及第一下层策略实例pd相关的已有第二下层策略实例pd之后,执行该第二下层策略实例pd。在执行第二下层策略实例pd的过程中,可能会通过意图验证模块调用意图验证程序lv验证相关的第一顶层意图实例ii是否被满足,也即是验证至少一层第一下层意图实例id是否满足第一顶层意图实例ii的语义。
142.如果翻译得到的至少一层第一下层意图实例id均满足第一顶层意图实例ii的语义,且也满足第二下层策略实例pd对应的第二顶层意图实例ii,意味着没有冲突,意图决策模块将做出接纳新增第一顶层意图实例ii的决策建议a。意图决策模块将决策建议a发送给意图管理模块。意图管理模块根据决策建议a保存第一顶层意图实例ii、第一下层意图实例id和第一下层策略实例pd到意图模型及实例仓库模块中。
143.可选地,如果翻译得到的第一下层意图实例均满足第一顶层意图实例的语义的第一下层意图实例,也即存在翻译得到的第一下层策略实例能被满足,但不满足第二下层策略实例对应的第二顶层意图实例,意味着翻译得到的第一下层意图实例和已有的其他意图实例、策略实例冲突,意图决策模块将做出拒绝新增第一顶层意图实例或者修改已有的顶层意图实例或者操作员策略实例的决策建议。
144.在上述503a和503b的基础上,503在基于至少一层第一下层意图实例满足第一顶层意图实例的语义,将至少一层第一下层意图实例中的底层意图实例用于驱动网络时,包括:基于至少一层第一下层意图实例满足第一顶层意图实例的语义,且至少一层第一下层意图实例满足第二下层策略实例对应的第二顶层意图实例的语义,将至少一层第一下层意图实例中的底层意图实例用于驱动网络。
145.在示例性实施例中,将第一配置实例用于驱动网络,包括:将该至少一层第一下层意图实例中的底层意图实例转换成遵循第一配置模型的第一配置实例,通过第一配置实例驱动网络,第一配置模型为至少一层第一下层意图实例中的底层意图实例对应的配置模型。
146.在示例性实施例中,将经过验证的底层意图实例转换成遵从与该底层意图实例对应的第一配置模型的第一配置实例,之后,可将该第一配置实例发送给控制器和/或分析器,由控制器和/或分析器执行该第一配置实例,得到驱动网络的目的。
147.在示例性实施例中,本技术实施例提供的业务意图包括但不限于园区网络接入服务意图和软件定义广域网(software defined wide area network,sdwan)企业互联服务
意图中的至少一种。
148.针对业务意图为园区网络接入服务意图的情况,该业务意图包括但不限于如下的输入参数:站点,接入设备,无线接入参数,网络应用策略等。基于本技术实施例提供的方法,意图引擎会完成具体的本端和相关对端网络设备的详细参数设置,例如得到隧道,vpn,路由,acl等配置实例。
149.针对sdwan企业互联服务意图的情况,该业务意图包括但不限于如下的输入参数:站点,接入设备和局域网(local area network,lan)/广域网(wide area network,wan)侧端口,授权租户信息,边界网关协议(border gateway protocol,bgp)等资源分配信息。基于本技术实施例提供的方法,意图引擎会完成具体的新增设备和已有相关网络设备的详细参数设置,例如得到新增设备基础配置,下层(underlay)网络设置,上层(overlay)虚拟专用网络(virtual private network,vpn)、隧道网络设置等配置实例。
150.综上所述,本技术实施例提供的方法,将获取到的第一顶层意图实例翻译成至少一层第一下层意图实例以及与至少一层第一下层意图实例对应的第一下层策略实例后,通过在执行第一下层策略实例的过程中,验证该至少一层第一下层意图实例是否满足第一顶层意图实例的语义,使得业务意图在网络的生命周期内持续保持在被满足状态,也不影响已有意图的满足度,从而提高驱动网络的准确性。此外,基于底层意图实例生成的配置实例不仅满足当前获取的业务意图,还不影响已有意图的满足度,进一步提高驱动网络的准确性。
151.针对操作员策略实例请求,基于上述图1所示的系统架构以及图2所示的关系示意图,以基于意图驱动网络的设备为执行主体,对本技术实施例提供的基于意图驱动网络的方法进行解释说明。如图7所示,该方法包括如下过程。
152.701,接收第一操作员策略实例,检查第一操作员策略实例是否和已有的第二下层意图实例、第二下层策略实例pd和第二操作员策略实例共存。
153.在示例性实施例中,检查第一操作员策略实例是否和已有的第二下层意图实例、第二下层策略实例和第二操作员策略实例共存,包括:基于已有的策略模型校验第一操作员策略实例;在第一操作员策略实例通过校验后,检查第一操作员策略实例是否和已有的第二下层意图实例、第二下层策略实例和第二操作员策略实例共存。
154.以图8所示的基于意图驱动网络的过程为例,意图管理模块接收第一操作员策略请求po,与意图模型及实例仓库模块中的策略模型mp进行校验,在第一操作员策略实例po通过校验后,将该第一操作员策略实例po提交给意图决策模块决定是否接纳。意图决策模块检查一操作员策略实例po是否和已有的第二下层意图实例id、第二下层策略实例pd和第二操作员策略实例po共存。
155.例如,对于所属策略模型mp为约束类型的第一操作员策略实例po,通过查找相关的已创建意图实例即第二顶层意图实例ii和/或第二下层意图实例id,并检查第二顶层意图实例ii和/或第二下层意图实例id的属性值、状态值是否满足第一操作员策略实例po规定的约束条件,来判定第一操作员策略实例po是否和第二顶层意图实例ii和/或第二下层意图实例id存在冲突。
156.又例如,对于所属策略模型mp为eca类型的第一操作员策略实例po,可以检查其e(事件)、c(条件)部分是否存在已有的第二操作员策略实例po的e(事件)、c(条件)部分相
同,但是a(动作)却不同,来判断第一操作员策略实例po与第二操作员策略实例po之间是否存在冲突。
157.702,基于第一操作员策略实例和已有的第二下层意图实例、第二下层策略实例和第二操作员策略实例共存,存储第一操作员策略实例。
158.在示例性实施例中,在第一操作员策略实例和已有的第二下层意图实例、第二下层策略实例和第二操作员策略实例共存的情况下,通过存储第一操作员策略实例,实现了对已有操作员策略实例的扩展,进而可支持更多的策略,实现更加准确的驱动网络。
159.仍以图8所示的基于意图驱动网络的过程为例,意图管理模块将通过检查的第一操作员策略实例po保存到意图模型及实例仓库模块中。可选地,如果第一操作员策略实例po和已有的第二下层意图实例id、第二下层策略实例pd和第二操作员策略实例po共存,即第一操作员策略实例po和已有的第二下层意图实例id、第二下层策略实例pd和第二操作员策略实例po中的任一个冲突,则不存储第一操作员策略实例po。
160.针对网络拓扑状态变更事件,基于上述图1所示的系统架构以及图2所示的关系示意图,以基于意图驱动网络的设备为执行主体,对本技术实施例提供的基于意图驱动网络的方法进行解释说明。如图9所示,该方法包括如下过程。
161.901,接收网络拓扑状态变化事件,查询已有的与网络拓扑状态变化事件相关的目标策略实例。
162.在示例性实施例中,目标策略实例包括第三操作员策略实例和/或第三下层策略实例。第三操作员策略实例和/或第三下层策略实例为事件条件动作eca类型和约束类型。
163.在示例性实施例中,查询已有的与网络拓扑状态变化事件相关的目标策略实例,包括:基于已有的事件模型校验网络拓扑状态变化事件;在网络拓扑状态变化事件通过校验后,查询已有的与网络拓扑状态变化事件相关的目标策略实例。
164.以图10所示的基于意图驱动网络的过程为例,意图决策模块接收实际拓扑状态变化事件et,基于意图模型及实例仓库模块中的事件模型me对拓扑状态变化事件et进行校验,然后从意图模型及实例仓库模块中查询和et所有相关的第三操作员策略实例po和/或第三下层策略实例pd。
165.902,在执行目标策略实例的过程中,验证目标策略实例是否与已有的相关策略实例发生冲突。
166.示例性地,查询到第三操作员策略实例和/或第三下层策略实例,可按照优先级的次序执行第三操作员策略实例和/或第三下层策略实例。在执行目标策略实例的过程中,验证目标策略实例是否与已有的相关策略实例发生冲突,包括:在执行目标策略实例的过程中,验证与目标策略实例相关的第三下层意图实例是否满足第三下层意图实例所属的顶层意图实例的语义,第三下层意图实例为根据第三操作员策略实例和/或第三下层策略实例对应的动作更新后的下层意图实例;基于第三下层意图实例满足第三下层意图实例所属的顶层意图实例的语义,则目标策略实例也即第三操作员策略实例或第三下层策略实例未与已有的相关策略实例发生冲突。
167.以图10所示的基于意图驱动网络的过程为例,eca类型的第三操作员策略实例po和/或第三下层策略实例pd可能会通过意图翻译模块调用意图翻译程序lt将某个备选动作创建的意图实例id分解成更下层的意图实例id。约束类型的第三操作员策略实例po或第三
下层策略实例pd在执行过程中,可能会通过意图验证模块调用意图验证程序lv验证相关的第三下层意图实例id是否满足所属的顶层意图实例ii,也即基于第三下层意图实例id是否满足所属的顶层意图实例ii的语义。如果存在第三操作员策略实例po和/或第三下层策略实例pd不能满足,也即第三下层意图实例id不满足所属的顶层意图实例ii的语义,意味着实际网络处于违背了业务意图或者操作员策略,而且不能被自动修复的状态,意图决策模块将建议人工干预。
168.903,基于目标策略实例未与已有的相关策略实例发生冲突,根据网络拓扑状态变化事件实施目标策略实例对应的动作。
169.在示例性实施例中,第三下层意图实例包括根据第三操作员策略实例和/或第三下层策略实例对应的动作创建或修改后的下层意图实例;根据网络拓扑状态变化事件实施目标策略实例对应的动作,包括:将创建或修改后的下层意图实例中的底层意图实例转换成遵循第二配置模型的第二配置实例,通过第二配置实例驱动网络,第二配置模型为创建或修改后的下层意图实例中的底层意图实例对应的配置模型。
170.在示例性实施例中,该方法还包括:对创建或修改后的下层意图实例id进行存储。
171.以图10所示的基于意图驱动网络的过程为例,如果被选中的eca类型的第三操作员策略实例和/或第三下层策略实例pd的执行没有和其他相关策略实例发生冲突,意图决策模块将建议实施eca类型或pd的动作a,例如创建/修改/删除某个底层意图实例id等。意图决策模块将决策建议的动作a发送给意图管理模块。意图管理模块根据决策建议的动作a保存创建或修改后的下层意图实例id到意图模型及实例仓库模块,将底层意图实例id的变化部分转换成遵从第二配置模型mc的第二配置实例ic,通过将第二配置实例ic发送给控制器和/或分析器,以通过控制器和/或分析器驱动网络。
172.需要说明的是,上述图5所示的方法,还包括图7或图9所示的方法步骤。上述图7所示的方法,还包括图5或图9所示的方法步骤。上述图9所示的方法,还包括图5或图9所示的方法步骤。
173.针对发布意图设计解决方案包,基于上述图1所示的系统架构以及图2所示的关系示意图,以基于意图驱动网络的设备为执行主体,基于意图驱动网络的过程可如图11所示。当意图模型及实例仓库模块接收到新发布意图设计解决方案包后,意图管理模块从意图模型及实例仓库模块读取mi和mp,并开始向用户、操作员开放新的mi和mp北向接口如应用程序接口(application programming interface,api),以使得用户、操作用能够输入对应的意图实例或策略实例。
174.相比于本技术实施例提供的基于意图驱动网络的方法,相关技术中,为了基于意图驱动网络,通过网络编排器(network orchestrator)支持开发人员使用工作流或模板语言等现场定义网络业务发放流程和/或分解逻辑,故障处理自动化或半自动化流程,然后对用户和操作员提供简化的操作界面或者api。然而,由于用基于工作流/模板技术的编排器来实现的业务发放流程虽然可以提供简化的北向接口,但是通过这个自动化流程发放的北向模型实例和南向配置实例之间是强绑定关系。当实际网络拓扑发生变化,重复执行相同的模板或工作流进行业务发放可能生成不能满足用户意图的网络配置。此外,在意图实例化时也缺乏检查意图实例之间是否存在相互冲突的机制。
175.而本技术实施例提出的系统平台架构,在完成加载网络意图模型、相应程序后,支
持综合网络用户、网络操作员独立表达的网络意愿,匹配实际网络拓扑能力和状态,自动生成满足各方意图的网络配置和闭环运维策略,自动监控可能会影响相关人员意图的网络状态变化事件并做出修复动作,使得相关人员的意图在网络的生命周期内持续保持在被满足状态,从而可使得意图驱动网络的结果更为准确。
176.本技术实施例提供了一种基于意图驱动网络的装置,该装置用于执行图5、图7和图9中任一所述的方法。参见图12,该装置包括:
177.获取模块1201,用于获取业务意图,得到第一顶层意图实例;
178.翻译模块1202,用于结合与第一顶层意图实例相关的实际网络拓扑,将第一顶层意图实例翻译成至少一层第一下层意图实例以及与至少一层第一下层意图实例对应的第一下层策略实例;
179.验证模块1203,用于在执行第一下层策略实例的过程中,验证至少一层第一下层意图实例是否满足第一顶层意图实例的语义;
180.驱动模块1204,用于基于至少一层第一下层意图实例满足第一顶层意图实例的语义,将至少一层第一下层意图实例中的底层意图实例用于驱动网络。
181.在示例性实施例中,翻译模块1202,用于基于已有的意图模型校验第一顶层意图实例;在第一顶层意图实例通过校验后,获取与业务意图相关的实际网络拓扑;结合与第一顶层意图实例相关的实际网络拓扑,将第一顶层意图实例翻译成至少一层第一下层意图实例以及与至少一层第一下层意图实例对应的第一下层策略实例。
182.在示例性实施例中,获取模块1201,还用于在已有的下层策略实例中查询与至少一层第一下层意图实例相关的第二下层策略实例;
183.验证模块1203,还用于在执行第二下层策略实例的过程中,验证至少一层第一下层意图实例是否满足第二下层策略实例对应的第二顶层意图实例的语义;
184.驱动模块1204,用于基于至少一层第一下层意图实例满足第一顶层意图实例的语义,且至少一层第一下层意图实例满足第二下层策略实例对应的第二顶层意图实例的语义,将至少一层第一下层意图实例中的底层意图实例用于驱动网络。
185.在示例性实施例中,驱动模块1204,用于将至少一层第一下层意图实例中的底层意图实例转换成遵循第一配置模型的第一配置实例,第一配置实例用于驱动网络,第一配置模型为至少一层第一下层意图实例中的底层意图实例对应的配置模型。
186.在示例性实施例中,获取模块1201,用于将业务意图作为第一顶层意图实例。
187.在示例性实施例中,获取模块1201,还用于接收第一操作员策略实例;
188.验证模块1203,还用于检查第一操作员策略实例是否和已有的第二下层意图实例、第二下层策略实例和第二操作员策略实例共存;
189.装置还包括:
190.第一存储模块,用于基于第一操作员策略实例和已有的第二下层意图实例、第二下层策略实例和第二操作员策略实例共存,存储第一操作员策略实例。
191.在示例性实施例中,验证模块1203,用于基于已有的策略模型校验第一操作员策略实例;在第一操作员策略实例通过校验后,检查第一操作员策略实例是否和已有的第二下层意图实例、第二下层策略实例和第二操作员策略实例共存。
192.在示例性实施例中,装置还包括:
193.第二存储模块,用于基于至少一层第一下层意图实例满足第一顶层意图实例的语义,存储第一顶层意图实例、至少一层第一下层意图实例以及与至少一层第一下层意图实例对应的第一下层策略实例。
194.在示例性实施例中,获取模块1201,还用于接收网络拓扑状态变化事件,查询已有的与网络拓扑状态变化事件相关的目标策略实例;
195.验证模块1203,还用于在执行目标策略实例的过程中,验证目标策略实例是否与已有的相关策略实例发生冲突;
196.驱动模块1204,还用于基于目标策略实例未与已有的相关策略实例发生冲突,根据网络拓扑状态变化事件实施目标策略实例对应的动作。
197.在示例性实施例中,目标策略实例包括第三操作员策略实例和/或第三下层策略实例;
198.验证模块1203,用于在执行第三操作员策略实例和/或第三下层策略实例的过程中,验证第三下层意图实例是否满足第三下层意图实例所属的顶层意图实例的语义,第三下层意图实例为根据第三操作员策略实例和/或第三下层策略实例对应的动作更新后的下层意图实例;基于第三下层意图实例满足第三下层意图实例所属的顶层意图实例的语义,则验证结果为目标策略实例未与已有的相关策略实例发生冲突。
199.在示例性实施例中,获取模块1201,用于基于已有的事件模型校验网络拓扑状态变化事件;在网络拓扑状态变化事件通过校验后,查询已有的与网络拓扑状态变化事件相关的目标策略实例。
200.在示例性实施例中,第三下层意图实例包括根据第三操作员策略实例和/或第三下层策略实例对应的动作创建或修改后的下层意图实例;
201.驱动模块1203,用于将创建或修改后的下层意图实例中的底层意图实例转换成遵循第二配置模型的第二配置实例,第二配置实例用于驱动网络,第二配置模型为创建或修改后的下层意图实例中的底层意图实例对应的配置模型。
202.在示例性实施例中,装置还包括:
203.第三存储模块,用于对创建或修改后的下层意图实例进行存储。
204.在一种可能的实现方式中,驱动模块1203,用于基于所述至少一层第一下层意图实例中的底层意图实例或者所述底层意图实例转换成的第一配置实例驱动网络;或者,向网络侧设备所述至少一层第一下层意图实例中的底层意图实例或者所述底层意图实例转换成的第一配置实例,通过所述网络侧设备基于所述至少一层第一下层意图实例中的底层意图实例或者所述底层意图实例转换成的第一配置实例驱动网络。
205.应理解的是,上述图12提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
206.图13为本技术实施例的基于意图驱动网络的设备1300的硬件结构示意图。图13所示的基于意图驱动网络的设备1300可以执行上述图5、图7及图9所示实施例提供的基于意图驱动网络的方法中的相应步骤。
207.如图13所示,基于意图驱动网络的设备1300包括处理器1301、存储器1302、接口1303和总线1304。其中接口1303可以通过无线或有线的方式实现,示例性地,该接口1303可以是网卡。上述处理器1301、存储器1302和接口1303通过总线1304连接。
208.接口1303可以包括发送器和接收器,用于与其他通信设备通信。处理器1301用于执行上述图3所示实施例中301-304的处理相关步骤。处理器1301和/或用于本文所描述的技术的其他过程。存储器1302包括操作系统13021和应用程序13022,用于存储程序、代码或指令,当处理器或硬件设备执行这些程序、代码或指令时可以完成方法实施例中涉及基于意图驱动网络的设备1300的处理过程。可选的,存储器1302可以包括只读存储器(英文:read-only memory,缩写:rom)和随机存取存储器(英文:random access memory,缩写:ram)。其中,rom包括基本输入/输出系统(英文:basic input/output system,缩写:bios)或嵌入式系统;ram包括应用程序和操作系统。当需要运行基于意图驱动网络的设备1300时,通过固化在rom中的bios或者嵌入式系统中的bootloader引导系统进行启动,引导基于意图驱动网络的设备1300进入正常运行状态。在基于意图驱动网络的设备1300进入正常运行状态后,运行在ram中的应用程序和操作系统,从而,完成方法实施例中涉及基于意图驱动网络的设备1300的处理过程。
209.可以理解的是,图13仅仅示出了基于意图驱动网络的设备1300的简化设计。在实际应用中,基于意图驱动网络的设备1300可以包含任意数量的接口,处理器或者存储器。
210.应理解的是,上述处理器可以是中央处理器(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advanced risc machines,arm)架构的处理器。
211.进一步地,在一种可选的实施例中,上述存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。
212.该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用。例如,静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic random access memory,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data date sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
213.申请实施例还提供了一种基于意图驱动网络的系统,该系统包括基于意图驱动网络的设备和网络侧设备,基于意图驱动网络的设备用于执行图5、图7和图9中任一所示实施
例中的方法,网络侧设备用于执行图5、图7和图9所示实施例中的控制器和分析器所执行的功能。
214.本技术实施例还提供了一种计算机可读存储介质,存储介质中存储有至少一条指令,指令由处理器加载并执行以实现如上任一所述的基于意图驱动网络的方法。
215.本技术实施例提供了一种计算机程序,当计算机程序被计算机执行时,可以使得处理器或计算机执行上述方法实施例中对应的各个步骤和/或流程。
216.本技术实施例提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述各方面中的方法。
217.本技术实施例提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述各方面中的方法。
218.在上述实施例中,至少一个包括一个或多个,至少一层包括一层或多层。上述实施例可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
219.以上所述的具体实施方式,对本技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本技术的具体实施方式而已,并不用于限定本技术的保护范围,凡在本技术的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献