[发明专利]用于配置网络装置的内部转发路径的高级定义语言在审
申请号: | 202011077719.7 | 申请日: | 2020-10-10 |
公开(公告)号: | CN114039938A | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 亚历克斯·瓦尔盖塞 | 申请(专利权)人: | 瞻博网络公司 |
主分类号: | H04L49/10 | 分类号: | H04L49/10;H04L49/25;H04L41/12 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 王红艳 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 配置 网络 装置 内部 转发 路径 高级 定义 语言 | ||
本公开主要描述了用于配置网络装置的内部转发路径的高级定义语言。例如,网络装置系统包括编译器。编译器被配置为接收包括指示多个节点的拓扑的配置中的语法元素的文本。另外,编译器被配置为基于文本生成用于实例化多个节点的代码,并且编译该代码,以生成软件图像。网络装置系统包括网络装置,网络装置包括转发管理器,转发管理器被配置为执行软件图像,以将转发路径配置为包括多个节点中的每个节点的对应转发路径元素。此外,网络装置系统包括可操作地耦合到存储器的至少一个分组处理器,其中,至少一个分组处理器被配置为通过执行转发路径元素来处理由转发单元接收的分组。
技术领域
本公开涉及基于分组的计算机网络,更具体地,涉及在网络装置内处理分组。
背景技术
计算机网络是能够交换数据和共享资源的互连计算装置的集合。计算机网络内的网络装置通常包括为网络装置提供控制平面功能的控制单元以及用于路由或交换数据单元(例如,分组)的一个或多个转发单元。例如,在一些情况下,网络装置可以包括共同提供用于转发网络流量的转发平面的多个分组处理器和交换结构。网络装置的转发平面可以包括转发路径,该转发路径包括一个或多个转发路径元素。构成转发路径元素的数据和指令可以连接并配置成转发拓扑,该转发拓扑为网络装置接收的每个输入分组定义内部转发路径。
发明内容
通常,本公开描述了使用高级语言的技术,该高级语言具有语法元素,所述语法元素可用于配置网络装置的一个或多个转发路径元素,并使用语法元素的配置来定义转发路径元素的拓扑,该配置使得转发路径元素的拓扑在用高级语言编写的代码中在视觉上是明显的。例如,网络装置可以包括用于控制网络装置的一个或多个功能的控制平面和用于接收和转发网络流量的转发平面。在一些示例中,转发平面包括转发路径,在该转发路径上,一个或多个转发路径元素(例如,转发下一跳)以拓扑设置以用于处理输入分组。如下文进一步详细描述的,由编译器生成的软件图像可以由网络装置执行,以配置转发路径。软件图像可以是例如与网络装置的其他软件链接的库、单独的二进制文件或其他可执行代码。
在一些示例中,执行编译器的计算系统接收具有包括一组操作数和一组运算符的语法元素的文本形式的转发路径定义。该组操作数中的至少一些可以与要在网络装置的转发平面中实例化的转发路径元素相关联。该组运算符可以被设置为定义拓扑,例如,形成该组操作数的层级,其中,该层级包括一个或多个级别。编译器可以处理文本,以生成代码,然后编译所生成的代码,以生成用于配置和管理节点的软件图像,所述节点表示由文本内的语法元素的配置指示的拓扑中的转发路径元素。通过执行由编译器生成的软件图像,转发平面能够在对应于由文本指示的操作数层级的拓扑中实例化和配置转发路径元素。转发管理器还可以从控制平面接收转发路径元素配置数据,用于通过执行软件图像来实例化转发路径元素并使用多个节点管理转发路径元素,来配置一个或多个转发路径元素。
本文描述的技术提供了具有至少一个实际应用的一个或多个技术改进。例如,形成与用于配置转发路径元素的节点拓扑相对应的操作数层级对于语法可能是有益的。在一些示例中,编译器可以接收对语法的一个或多个用户编辑。语法可以表示操作数和运算符的布局,使得操作数的层级在语法中是可见的,这意味着与不基于可视地指示操作数层级的语法来配置转发路径元素的系统相比,更容易编辑语法,以便改变转发路径元素的配置。另外,与基于用户对非高级语言的计算机代码的编辑来配置转发路径的系统相比,语法的高级语言可以降低语法中编程错误的可能性。
在一些示例中,一种网络装置系统包括编译器,该编译器被配置为接收包括指示多个节点的拓扑的配置中的语法元素的文本,其中,多个节点中的每个节点对应于多个转发路径元素中的转发路径元素。另外,编译器被配置为基于文本生成用于实例化多个节点的所指示的拓扑中的多个节点的代码,并且编译该代码,以生成网络装置的软件图像。网络装置系统还包括网络装置。该网络装置包括转发管理器,该转发管理器被配置为执行软件图像,以将转发路径配置为包括多个节点中的每个节点的对应转发路径元素。此外,网络装置包括可操作地耦合到存储器的至少一个分组处理器,其中,该至少一个分组处理器被配置为通过执行转发路径元素来处理由转发单元接收的分组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瞻博网络公司,未经瞻博网络公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011077719.7/2.html,转载请声明来源钻瓜专利网。