【技术实现步骤摘要】
支持基于图形的统一意图模型的编译和可扩展性
本公开涉及计算机网络,并且更具体地,涉及对网络设备的管理。
技术介绍
计算机网络是可以交换数据和共享资源的互连计算设备的集合。各种设备操作以促进计算设备之间的通信。例如,计算机网络可以包括路由器、交换机、网关、防火墙和各种其他设备,以提供和促进网络通信。这些网络设备通常包括用于本地或远程配置这些设备的机制,诸如,管理接口。通过与管理接口交互,客户端可以执行配置任务以及执行操作命令以收集和查看受管理设备的操作数据。例如,客户端可以配置设备的接口卡,调整用于支持的网络协议的参数,指定设备内的物理组件,修改路由器保持的路由信息,访问驻留在设备上的软件模块和其他资源,以及执行其他配置任务。另外,客户端可以允许用户从设备中查看当前操作参数、系统日志、与网络连接有关的信息、网络活动或其他状态信息,以及查看和响应从设备接收的事件信息。网络配置服务可以由多个不同的设备执行,诸如,具有服务卡的路由器和/或专用服务设备。这些服务包括连接服务,诸如,层三虚拟专用网络(L3VPN)、虚拟专用局域网服务(VPLS)和点对点(P2P)服务。其他服务包括网络配置服务,诸如,Dot1qVLAN服务。网络管理系统(NMS)和NMS设备(也称为控制器或控制器设备)可以支持这些服务,使得管理员可以容易地创建和管理这些高级网络配置服务。具体地,设备的用户配置可以被称为“意图”。基于意图的网络系统允许管理员描述预期的网络/计算/存储状态。用户意图可以被分类为业务策略或无状态意图。可以基于网络 ...
【技术保护点】
1.一种方法,包括:/n由管理多个网络设备的控制器设备接收表示对由图形模型表示的统一意图模型的修改的数据;/n由所述控制器设备确定受表示所述修改的所述数据影响的所述图形模型的一个或多个顶点以及要添加到所述图形模型以扩展所述统一意图模型的一个或多个顶点;/n由所述控制器设备更新受表示所述修改的所述数据影响的所述图形模型的一个或多个顶点,并且将要添加的一个或多个顶点添加到所述图形模型中;/n由所述控制器设备编译更新的一个或多个顶点和添加的一个或多个顶点,以生成用于所述多个网络设备的低级配置数据;以及/n由所述控制器设备利用所述低级配置数据来配置所述多个网络设备中的一个或多个。/n
【技术特征摘要】 【专利技术属性】
20190221 US 16/282,1601.一种方法,包括:
由管理多个网络设备的控制器设备接收表示对由图形模型表示的统一意图模型的修改的数据;
由所述控制器设备确定受表示所述修改的所述数据影响的所述图形模型的一个或多个顶点以及要添加到所述图形模型以扩展所述统一意图模型的一个或多个顶点;
由所述控制器设备更新受表示所述修改的所述数据影响的所述图形模型的一个或多个顶点,并且将要添加的一个或多个顶点添加到所述图形模型中;
由所述控制器设备编译更新的一个或多个顶点和添加的一个或多个顶点,以生成用于所述多个网络设备的低级配置数据;以及
由所述控制器设备利用所述低级配置数据来配置所述多个网络设备中的一个或多个。
2.根据权利要求1所述的方法,其中,确定受表示所述修改的所述数据影响的所述图形模型的一个或多个顶点包括:根据图形模型元素之间的父子关系来确定要添加到所述图形模型的一个或多个新顶点以及要添加到所述图形模型的在现有顶点与新顶点之间的一个或多个具有边线或引用边线。
3.根据权利要求1所述的方法,其中,编译更新的一个或多个顶点包括:
识别编译器流中的相应映射器标识符和对应的顶点操作;以及
使用由所述映射器标识符指示的反应式映射器进行所述顶点操作。
4.根据权利要求3所述的方法,其中,对于所述图形模型的顶点创建、更新和删除中的每一项,所述反应式映射器是相同的,所述方法还包括将所述映射器构造成包括名称属性、版本属性、资源上下文属性、资源列表属性、以及输出属性。
5.根据权利要求1所述的方法,其中,编译更新的一个或多个顶点包括:
为每个更新的顶点递归地导航依赖图形以确定依赖顶点;
确定映射器是否针对更新的顶点和所述依赖顶点注册;
将符合(映射器标识符,顶点内容)格式的消息添加到每个更新的顶点的编译器流中;以及
响应于在所述编译器流中检测到对应的映射器标识符,通过由所述映射器标识符指示的反应式映射器提取基于所述反应式映射器中的资源的依赖信息。
6.根据权利要求1所述的方法,其中,确定受表示所述修改的所述数据影响的一个或多个顶点包括:确定所述图形模型的多个顶点受表示所述修改的所述数据的影响,其中,更新一个或多个顶点包括更新多个顶点,并且其中,编译更新的一个或多个顶点包括并行编译更新的一个或多个顶点。
7.根据权利要求1所述的方法,其中,编译更新的一个或多个顶点包括增量编译一个或多个顶点而不编译所述图形模型的未更新顶点。
8.根据权利要求1所述的方法,还包括跟踪更新的一个或多个顶点的编译进度。
9.一种管理多个网络设备的控制器设备,所述控制器设备包括一个或多个处理单元,使用数字逻辑电路实现,被配置为:
接收表示对由图形模型表示的统一意图模型的修改的数据;
确定受表示所述修改的所述数据影响的所述图形模型的一个或多个顶点以及要添加到所述图形模型以扩展所述统一意图模型的一个或多个顶点;
更新受表示所述修改的所述数据影响的所述图形模型的一个或多个顶点,并且将要添加的一个或多个顶点添加到所述图形模型中;
编译更新的一个或多个顶点和添加的一个或多个顶点,以生成用于所述多个网络设备的低级配置数据;并且
利用所述低级配置数据来配置所述多个网络设备中的一个或多个。
10.根据权利要求9所述的控制器设备,其中,为了确定受表示所述修改的所述数据影响的所述图形模型的一个或多个顶点,所述处理单元被配置为根据图形模型元素之间的父子关系来确定要添加到所述图形模型的一个或多个新顶点以及要添加到所述图形模型的在现有顶点与新顶点之间的一个或多个具有边线或引用边线。
技术研发人员:钱德拉塞克哈尔·A,贾扬斯·R,
申请(专利权)人:丛林网络公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。