System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 通过图分析的模型驱动的意图策略冲突检测和解决方案制造技术_技高网

通过图分析的模型驱动的意图策略冲突检测和解决方案制造技术

技术编号:44935496 阅读:16 留言:0更新日期:2025-04-12 01:13
一种方法包括由管理多个网络设备的控制器设备维护数据结构,并且由控制器设备接收有状态意图的指示。该方法还包括由控制器设备基于有状态意图生成逻辑分组,并且由控制器设备基于逻辑分组确定数据结构的依赖意图。该方法还包括确定依赖意图与有状态意图冲突。该方法还包括:响应于确定依赖意图与有状态意图冲突,由控制器设备基于依赖意图和有状态意图确定解决依赖意图与有状态意图之间的冲突的解决方案,并且由控制器设备输出解决方案的指示。

【技术实现步骤摘要】

本公开涉及计算机网络,并且更具体地涉及网络设备的管理。


技术介绍

1、网络设备通常包括用于在本地或远程配置设备的机制,诸如管理接口。通过与管理接口交互,客户端可以执行配置任务以及执行操作命令以收集和查看被管理设备的操作数据。例如,客户端可以配置设备的接口卡,调节所支持的网络协议的参数,指定设备内的物理组件,修改由路由器维护的路由信息,访问驻留在设备上的软件模块和其他资源,以及执行其他配置任务。另外,客户端可以允许用户查看当前操作参数、系统日志、与网络连接有关的信息、网络活动或来自设备的其他状态信息,以及查看并且响应从设备接收的事件信息。

2、网络配置服务可以由多个不同设备执行,诸如带有服务卡的路由器和/或专用服务设备。这样的服务包括连接服务,诸如第三层虚拟专用网(l3vpn)、虚拟专用局域网服务(vpls)和对等(p2p)服务。其他服务包括网络配置服务,诸如dot1q vlan服务。网络管理系统(nms)和nms设备(也被称为控制器或控制器设备)可以支持这些服务,使得管理员可以轻松创建和管理这些高级网络配置服务。

3、特别地,设备的用户配置可以被称为“意图”。基于意图的联网系统允许管理员描述预期的网络/计算/存储状态。用户意图可以分类为业务策略或无状态意图。业务策略或有状态意图可以基于网络的当前状态来解析。无状态意图可以是描述预期的网络/计算/存储状态的完全声明性方式,而无需关注当前网络状态。

4、意图可以表示为可以使用统一图来建模的意图数据模型。意图数据模型可以表示为连通图,以便可以跨业务计算架构实现业务策略。例如,数据模型可以使用数据结构来表示,该数据结构例如是顶点通过拥有边(has-edge)和引用边(ref-edge)连接的连通图。控制器设备可以将意图数据模型建模为统一图。以这种方式,可以跨意图数据模型实现业务策略。当使用统一图模型对意图进行建模时,扩展新意图支持可以扩展图模型和编译逻辑。

5、为了配置设备以执行意图,用户(诸如管理员)可以编写转换程序,该转换程序将高级配置指令(例如,符合意图数据模型的指令,其可以表示为统一图模型)转换为低级配置指令(例如,符合设备配置模型的指令)。作为配置服务支持的一部分,用户/管理员可以提供意图数据模型以及意图数据模型与设备配置模型之间的映射。

6、为了简化用户的映射定义,可以将控制器设备设计为提供以简单方式定义映射的能力。例如,某些控制器设备提供了速度模板和/或可扩展样式表语言转换(xslt)的使用。这样的转换器可以包括从高级意图数据模型到低级设备配置模型的转换或映射逻辑。在某些情况下,意图数据模型中相对较少数目的改变可能会影响跨设备配置的相对较大数目的属性。在从意图数据模型创建、更新和删除服务时,可以使用不同的转换器。


技术实现思路

1、总体上,本公开描述了用于检测意图之间的冲突并且为冲突提供解决方案的技术。例如,在有状态意图被转换为设备级配置之前,控制器设备可以确定数据结构(例如,图模型)的依赖意图与有状态意图冲突。在该示例中,控制器设备可以确定解决有状态意图与依赖意图之间的冲突的解决方案。以这种方式,控制器设备可以在意图级而不是在设备级配置中解决冲突,与在设备级解决冲突的系统相比,这可以实现改进的可伸缩性。

2、本文中描述的技术可以允许控制器设备自动执行验证,以帮助确保不同意图之间没有冲突。例如,控制器设备可以识别冲突并且生成解决冲突的解决方案,同时潜在地满足意图和现有意图,而不是用意图来覆盖现有意图。

3、在一个示例中,本公开描述了一种方法,该方法包括:由管理多个网络设备的控制器设备维护包括多个顶点和多个边的数据结构,多个顶点中的每个顶点表示多个网络设备中的相应网络设备或多个无状态意图中的相应无状态意图,并且多个边限定多个顶点之间的关系;由控制器设备接收有状态意图的指示,有状态意图指定要被转换为多个网络设备的一个或多个设备级配置改变的预期状态;由控制器设备基于有状态意图生成逻辑分组;由控制器设备基于逻辑分组确定数据结构的依赖意图;确定依赖意图与有状态意图冲突;以及响应于确定依赖意图与有状态意图冲突:由控制器设备基于依赖意图和有状态意图确定解决依赖意图与有状态意图之间的冲突的解决方案;以及由控制器设备输出解决方案的指示。

4、在另一示例中,本公开描述了一种设备,该设备被配置为管理多个网络设备并且:维护包括多个顶点和多个边的数据结构,多个顶点中的每个顶点表示多个网络设备中的相应网络设备或多个无状态意图中的相应无状态意图,并且多个边限定多个顶点之间的关系;接收有状态意图的指示,有状态意图指定要被转换为针对多个网络设备的一个或多个设备级配置改变的预期状态;基于有状态意图生成逻辑分组;基于逻辑分组确定数据结构的依赖意图;确定依赖意图与有状态意图冲突;以及响应确定依赖意图与有状态意图冲突:基于依赖意图和有状态意图确定解决依赖意图与有状态意图之间的冲突的解决方案;以及输出解决方案的指示。

5、在一个示例中,本公开描述了一种计算机可读存储介质,该计算机可读存储介质包括引起处理电路系统执行以下操作的一个或多个指令:维护包括多个顶点和多个边的数据结构,多个顶点中的每个顶点表示多个网络设备中的相应网络设备或多个无状态意图中的相应无状态意图,并且多个边限定多个顶点之间的关系;接收有状态意图的指示,有状态意图指定要被转换为多个网络设备的一个或多个设备级配置改变的预期状态;基于有状态意图生成逻辑分组;基于逻辑分组确定数据结构的依赖意图;确定依赖意图与有状态意图冲突;响应于确定依赖意图与有状态意图冲突:基于依赖意图和有状态意图确定解决依赖意图与有状态意图之间的冲突的解决方案;以及输出解决方案的指示。

6、一个或多个示例的细节在附图和以下描述中阐述。根据说明书和附图以及根据权利要求书,其他特征、目的和优点将很清楚。

本文档来自技高网...

【技术保护点】

1.一种用于意图冲突检测的系统,所述系统包括:

2.根据权利要求1所述的系统,其中所述指示指示所述依赖意图和所述状态意图之间的所述冲突。

3.根据权利要求1所述的系统,其中所述指示指示解决所述依赖意图和所述状态意图之间的所述冲突的解决方案。

4.根据权利要求1所述的系统,其中所述状态意图指定要转换为多个网络设备的一个或多个设备级配置改变的预期状态。

5.根据权利要求1所述的系统,其中所述处理电路还被配置为:

6.根据权利要求5所述的系统,

7.根据权利要求5所述的系统,其中,为确定所述解决方案,所述处理电路被配置为基于所述依赖意图和所述状态意图确定经修改的状态意图,使得所述经修改的状态意图与所述依赖意图不冲突。

8.根据权利要求5所述的系统,其中,为确定所述解决方案,所述处理电路被配置为基于所述依赖意图和所述状态意图确定经修改的依赖意图,使得所述经修改的依赖意图与所述状态意图不冲突。

9.根据权利要求5所述的系统,其中,为确定所述解决方案,所述处理电路被配置为确定用于应用所述依赖意图和所述有状态意图的分层顺序。

10.根据权利要求9所述的系统,其中,为确定所述分层顺序,所述处理电路被配置为:

11.根据权利要求9所述的系统,其中,为确定所述分层顺序,所述处理电路被配置为:

12.根据权利要求5所述的系统,

13.根据权利要求5所述的系统,

14.根据权利要求1所述的系统,

15.根据权利要求1所述的系统,其中,所述有状态意图包括所述第一意图类型,并且所述依赖意图包括所述第一意图类型。

16.根据权利要求15所述的方法,其中,所述多个意图类型包括:

17.根据权利要求1所述的系统,还包括:响应于发现网络设备,接收所述有状态意图的所述指示。

18.根据权利要求1至17中任一项所述的系统,其中,所述处理电路还被配置为:从命令行接口(CLI)接收所述有状态意图的所述指示,或者从管理员接收所述有状态意图带外。

19.一种用于意图冲突检测的方法,所述方法包括:

20.一种非暂态计算机可读存储介质,包括一个或多个指令,所述一个或多个指令使处理电路:

...

【技术特征摘要】

1.一种用于意图冲突检测的系统,所述系统包括:

2.根据权利要求1所述的系统,其中所述指示指示所述依赖意图和所述状态意图之间的所述冲突。

3.根据权利要求1所述的系统,其中所述指示指示解决所述依赖意图和所述状态意图之间的所述冲突的解决方案。

4.根据权利要求1所述的系统,其中所述状态意图指定要转换为多个网络设备的一个或多个设备级配置改变的预期状态。

5.根据权利要求1所述的系统,其中所述处理电路还被配置为:

6.根据权利要求5所述的系统,

7.根据权利要求5所述的系统,其中,为确定所述解决方案,所述处理电路被配置为基于所述依赖意图和所述状态意图确定经修改的状态意图,使得所述经修改的状态意图与所述依赖意图不冲突。

8.根据权利要求5所述的系统,其中,为确定所述解决方案,所述处理电路被配置为基于所述依赖意图和所述状态意图确定经修改的依赖意图,使得所述经修改的依赖意图与所述状态意图不冲突。

9.根据权利要求5所述的系统,其中,为确定所述解决方案,所述处理电路被配置为确定用于应用所述依赖意图和所...

【专利技术属性】
技术研发人员:C·亚
申请(专利权)人:瞻博网络公司
类型:发明
国别省市:

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

1