支持基于图的高级配置模型的并发制造技术

技术编号:31498611 阅读:21 留言:0更新日期:2021-12-18 12:44
本公开涉及支持基于图的高级配置模型的并发。控制器装置管理多个网络装置。所述控制器装置包括一个或多个处理单元,其在电路中实现并且被配置为确定包括用于管理多个网络装置的第一组无状态意图的部署图模型的一个或多个无状态意图已经改变,其中,无状态意图包括对包括网络装置的网络的预期状态、一个或多个网络装置的状态或网络的存储状态的完全声明性描述;维护部署图模型和包括第二组无状态意图的未部署图模型,第二组无状态意图包括一个或多个改变的无状态意图;编译未部署图模型的改变的无状态意图,以生成网络装置的低级配置数据;并且使用低级配置数据来配置网络装置。置。置。

【技术实现步骤摘要】
支持基于图的高级配置模型的并发
[0001]本申请是申请日为2019年09月29日、申请号为201910936240.5、专利技术名称为“支持基于图的高级配置模型的并发”的分案申请,其全部内容结合于此作为参考。


[0002]本公开涉及计算机网络,更具体地,涉及网络装置的管理。

技术介绍

[0003]计算机网络是能够交换数据和共享资源的互连计算装置的集合。各种装置操作,以促进计算装置之间的通信。例如,计算机网络可以包括路由器、交换机、网关、防火墙和各种其他装置,以提供和促进网络通信。
[0004]这些网络装置通常包括用于本地或远程配置装置的机制,例如,管理接口。通过与管理接口交互,客户端可以执行配置任务以及执行操作命令,以收集和查看被管理装置的操作数据。例如,客户端可以配置装置的接口卡,调整支持的网络协议的参数,指定装置内的物理组件,修改路由器维护的路由信息,访问软件模块和驻留在装置上的其他资源,并且执行其他配置任务。此外,客户端可以允许用户查看来自装置的当前操作参数、系统日志、与网络连接相关的信息、网络活动或其他状态信息,并且查看从装置接收的事件信息并对其做出反应。
[0005]网络配置服务可以由多个不同的装置来执行,例如,具有服务卡和/或专用服务装置的路由器。此类服务包括连接服务,例如,第三层虚拟专用网络(L3VPN)、虚拟专用局域网服务(VPLS)和对等(P2P)服务。其他服务包括网络配置服务,例如,Dot1q VLAN服务。网络管理系统(NMS)和NMS装置(也称为控制器或控制器装置)可以支持这些服务,使得管理员可以容易地创建和管理这些高级网络配置服务。
[0006]特别地,装置的用户配置可以称为“意图”。基于意图的网络系统允许管理员描述预期的网络/计算/存储状态。用户意图可以分为业务策略或无状态意图。可以基于网络的当前状态来解决业务策略或状态意图。无状态意图可以是描述预期网络/计算/存储状态的完全声明性方式,而不考虑当前网络状态。
[0007]意图可以表示为意图数据模型,其可以使用统一图来建模。意图数据模型可以表示为连通图,以便可以在意图数据模型上实现业务策略。例如,可以使用顶点与有边和参考(ref)边相连的连通图来表示数据模型。控制器装置可以将意图数据模型建模为统一图,使得意图模型可以表示为连接的。以这种方式,可以在意图数据模型上实现业务策略。当意图使用统一图模型建模时,扩展新的意图支持,需要扩展图模型和编译逻辑。
[0008]为了配置装置来执行意图,用户(例如,管理员)可以编写转化程序,该转化程序将高级配置指令(例如,根据意图数据模型的指令,其可以表示为统一图模型)转化成低级配置指令(例如,根据装置配置模型的指令)。作为配置服务支持的一部分,用户/管理员可以提供意图数据模型以及意图数据模型到装置配置模型之间的映射。
[0009]为了简化用户的映射定义,控制器装置可以被设计成提供以简单方式定义映射的
能力。例如,一些控制器装置提供速度模板和/或可扩展样式表语言转换(XSLT)的使用。这种转化器包含从意图数据模型到低级装置配置模型的转化或映射逻辑。通常,意图数据模型中相对少量的变化会影响装置配置中相对大量的属性。当从意图数据模型中创建、更新和删除服务时,可以使用不同的转化器。

技术实现思路

[0010]通常,本公开描述了用于管理网络装置的技术。网络管理系统(NMS)装置(在此也称为控制器装置)可以使用低级(即,装置级)配置数据来配置网络装置,例如,用另一种下一代(YANG)数据建模语言来表示。此外,控制器装置可以基于网络装置的配置数据来管理网络装置。根据本公开的技术,控制器装置允许管理员将预期网络/计算/存储状态描述为“预期数据模型”,其可以表示为图模型。控制器装置可以使用反应映射器(reflective mapper)支持意图数据模型的并行和增量编译和可扩展性。
[0011]在一个实例中,一种管理多个网络装置的方法包括:由管理多个网络装置的控制器装置确定用于管理多个网络装置并由图模型表示的一个或多个有状态意图(stateful intents)由于用于有状态意图的有状态分配资源已经退化而退化;响应于确定一个或多个有状态意图退化,由控制器装置确定用于有状态意图的新资源,所述新资源对应于图模型的顶点;由控制器装置使用所确定的资源提供有状态意图;由控制器装置确定有状态意图的提供是否成功;由控制器装置将至少一个成功的状态意图编译成多个网络装置中的至少一个网络装置的低级配置数据;并且由控制器装置使用低级配置数据配置至少一个网络装置。
[0012]在另一实例中,控制器装置管理多个网络装置。控制器装置包括一个或多个处理单元,所述处理单元在电路中实现并且被配置为:确定用于管理多个网络装置并由图模型表示的一个或多个有状态意图由于用于有状态意图的分配资源已经退化而退化;响应于确定一个或多个有状态意图退化,确定用于有状态意图的资源,所述资源对应于图模型的顶点;使用所确定的资源提供有状态意图;确定有状态意图的提供是否成功;将至少一个成功的状态意图编译成多个网络装置中的至少一个网络装置的低级配置数据;并且使用低级配置数据配置至少一个网络装置。
[0013]在另一实例中,计算机可读存储介质上存储有指令,当指令被执行时,促使管理多个网络装置的控制器装置的处理器:确定用于管理多个网络装置并由图模型表示的一个或多个有状态意图由于用于有状态意图的分配资源已经退化而退化;响应于确定一个或多个有状态意图退化,确定用于有状态意图的资源,所述资源对应于图模型的顶点;使用所确定的资源提供有状态意图;确定有状态意图的提供是否成功;将至少一个成功的状态意图编译成多个网络装置中的至少一个网络装置的低级配置数据;并且使用低级配置数据配置至少一个网络装置。
[0014]在另一实例中,一种管理多个网络装置的方法包括:由管理多个网络装置的控制器装置确定包括用于管理多个网络装置的第一组无状态意图的部署图模型的一个或多个无状态意图(stateless intents)已经改变,其中,无状态意图包括对包括网络装置的网络的预期状态、一个或多个网络装置的状态或网络的存储状态的完全声明性描述;由控制器装置维护部署图模型和包括第二组无状态意图的未部署图模型,第二组无状态意图包括一
个或多个改变的无状态意图;由控制器装置编译未部署图模型的改变的无状态意图,以生成网络装置的低级配置数据;并且由控制器装置使用低级配置数据来配置网络装置。
[0015]在另一实例中,控制器装置管理多个网络装置。控制器装置包括一个或多个处理单元,所述处理单元在电路中实现并且被配置为:确定包括用于管理多个网络装置的第一组无状态意图的部署图模型的一个或多个无状态意图已经改变,其中,无状态意图包括对包括网络装置的网络的预期状态(intended state)、一个或多个网络装置的状态或网络的存储状态的完全声明性描述;维护部署图模型和包括第二组无状态意图的未部署图模型,第二组无状态意图包括一个或多个改变的无状态意图;编译未部本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:由管理多个网络装置的控制器装置确定部署图模型的一个或多个无状态意图已经改变,其中,所述部署图模型包括用于管理多个网络装置的第一组无状态意图,无状态意图包括对包括网络装置的网络的预期状态、一个或多个网络装置的状态、或网络的存储状态的完全声明性描述;由控制器装置维护所述部署图模型和包括第二组无状态意图的未部署图模型,所述第二组无状态意图包括一个或多个已改变的无状态意图;由控制器装置编译所述未部署图模型的已改变的无状态意图,以生成网络装置的低级配置数据;并且由控制器装置使用所述低级配置数据来配置所述网络装置。2.根据权利要求1所述的方法,其中,编译包括:编译同时改变的两个或多个已改变的无状态意图,使得所述两个或多个已改变的无状态意图不会彼此无效。3.根据权利要求1所述的方法,还包括在配置网络装置之后,用所述未部署图模型替换所述部署图模型,并且发送部署回复消息。4.根据权利要求1至3中任一项所述的方法,其中,维护包括:维护所述部署图模型和所述未部署图模型的版本值,所述方法还包括维护所述部署图模型的顶点的版本值和所述未部署图模型的顶点的版本值,所述方法还包括:确定现有的全局版本是否高于新的全局版本;如果现有的全局版本高于新的全局版本,则重新编译已改变的无状态意图;并且如果现有的全局版本不高于新的全局版本,则更新所述部署图模型的低级资源和版本值。5.根据权利要求1至3中任一项所述的方法,还包括:维护快照表,所述快照表包括所述未部署图模型的顶点的通用唯一标识符(UUID)的列表;当创建所述未部署图模型的顶点的第一顶点时,将快照表中的第一顶点的状态设置为表示创建状态的值;当更新所述未部署图模型的顶点的第二顶点时,将快照表中的第二顶点的状态设置为表示更新状态的值;并且当删除所述未部署图模型的顶点的第三顶点时,将快照表中第三顶点的状态设置为表示删除状态的值。6.根据权利要求5所述的方法,还包括,在部署所述未部署图模型之后:将所述第一顶点的状态更新为表示已部署状态的值;将所述第二顶点的状态更新为表示已部署状态的值;并且删除第三顶点。7.根据权利要求1至3中任一项所述的方法,其中,编译已改变的无状态意图还包括:根据依赖图编译依赖于一个或多个已改变的无状态意图的依赖无状态意图。8.一种管理多个网络装置的控制器装置,所述控制器装置包括一个或多个处理单元,其在电路中实现并且被配置为:确定包括用于管理多个网络装置的第一组无状态意图的部署图模型的一个或多个无
状态意图已经改变,其中,无状态意图包括对包括网络装置的网络的预期状态、一个或多个网络装置的状态、或网络的存储状态的完全声明性描述;维护所述部署图模型和包括第二组无状态意图的未部署图模型,所述第二组无状态意图包括一个或多个已改变的无状态意图;编译所述未部署图模型的已改变的无状态意图,以生成网络装置的低级配置数据;并且使用所述低级配置数据来配置网络装置。9.根据权利要求8所述的控制器装置,其中,所述处理单元被配置为编译同时改变的两个或多个已改变的无状态意图,使得所述两个或多个已改变的无状态意图不会彼此无效。10.根据权利要求8所述的控制器装置,其中,所述一个或多个处理单元还被配置为在配置网络装置之后,用所述未部署图模型替换所述部署图模型,并且发送部署回复消息。11.根据权利要求8至10中任一项所述的控制器装置,其中,所述处理单元还被配置为维护所述部署图模型和所述未部署图模型的版本值,维护所述部署图模型的顶点的版本值和所述未部署图模型的顶点的版本值,并且:确定现有的全局版本是否高于新的全局版本;如果现有的全局版本高于新的全局版本,则重...

【专利技术属性】
技术研发人员:钱德拉塞卡尔
申请(专利权)人:瞻博网络公司
类型:发明
国别省市:

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

1