当前位置: 首页 > 专利查询>鹏城实验室专利>正文

一种网络设备能力开放编程方法及系统技术方案

技术编号:38048679 阅读:12 留言:0更新日期:2023-06-30 11:14
本发明专利技术公开了一种网络设备能力开放编程方法及系统,所述方法包括:采用能力级描述方式对网络设备支持与开放的计算、存储、网络及其它异构资源进行描述;通过统一编程方式对网络设备计算、存储、网络及其它异构资源进行异构统一编程,开发网络应用程序;采用统一运行框架对所述网络应用程序进行加载、解析和运行。本发明专利技术可实现将网络设备支持的可编程能力开放给用户,并支持计算、存储、网络及其它异构资源的抽象描述及异构统一编程。资源的抽象描述及异构统一编程。资源的抽象描述及异构统一编程。

【技术实现步骤摘要】
Client和Runtime Server通过rpc远程过程调用协议进行交互。
[0012]在一种实现方式中,所述Runtime Client包括接口层和协议层,所述Runtime Server包括协议层、解释层和适配层;
[0013]所述接口层用于向上给网络应用/服务提供统一编程接口,所述解析层用于实现对编程指令的解析;所述适配层用于实现对指令的适配。
[0014]在一种实现方式中,所述采用能力级描述方式对网络设备支持与开放的计算、存储、网络及其它异构资源进行描述,包括:
[0015]采用yaml标记语言对所述网络设备支持与开放的计算、存储、网络及其它异构资源进行描述,以对所述网络设备支持和开发的可编程功能的参数、规格、说明以及API接口进行标记;
[0016]所述能力级描述以文件方式存储在网络设备中,在Runtime Client与Runtime Server首次握手通信时读取所述网络设备的能力级描述文件,以使得用户或开发者根据能力级描述文件中的能力级描述对网络设备进行编程,开发网络应用/服务程序。
[0017]在一种实现方式中,所述可编程功能包括:设备基础功能、缓存功能、寄存器功能、存储功能、网络功能、CPU以及其它功能。
[0018]在一种实现方式中,所述通过统一编程方式对网络设备计算、存储、网络及其它异构资源进行异构统一编程,开发网络应用程序,包括:
[0019]对于内存功能的操作,对所述网络设备在能力级描述中内存的能力描述进行编程处理,得到支持数字、字符串、列表、字典类型的读写的代码程序;
[0020]对于寄存器功能的操作,对所述网络设备在能力级描述中寄存器的名称、大小、读写属性的能力描述进行编程处理,得到可对寄存器功能进行读写操作的代码程序;
[0021]对于存储功能的操作,对所述网络设备在能力级描述中文件存储、块存储、对象存储的能力描述进行编程处理,得到可对文件存储、块存储、对象存储进行创建、读、写、关闭和删除操作的代码程序。
[0022]在一种实现方式中,所述通过统一编程方式对网络设备计算、存储、网络及其它异构资源进行异构统一编程,开发网络应用程序,还包括:
[0023]对于网络功能的操作,对所述网络设备在能力级描述中报文结构、报文收发以及流表结构的能力描述进行编程处理,得到可对报文结构、报文收发以及流表结构进行定义和流表的读、写、删除操作的代码程序;
[0024]对于CPU功能的操作,对所述网络设备在能力级描述中自定义函数的能力描述进行编程处理,得到可进行函数内支持运算、分支、循环及调用操作的代码程序。
[0025]第二方面,本专利技术实施例还提供一种网络设备能力开放编程系统,其中,所述系统包括由网络控制器与网络设备组成的统一框架,所述系统包括:
[0026]能力级描述模块,用于采用能力级描述方式对网络设备支持与开放的计算、存储、网络及其它异构资源进行描述;
[0027]代码编程模块,用于通过统一编程方式对网络设备计算、存储、网络及其它异构资源进行异构统一编程,开发网络应用程序;
[0028]程序运行模块,用于采用统一运行框架对所述网络应用程序进行加载、解析和运行。
[0029]在一种实现方式中,所述统一运行框架包括Runtime Client和Runtime Server解析运行框架两个部分,Runtime Server集成在网络设备中,为网络设备提供程序解析、适配和运行;Runtime Client集成在控制器中,为网络应用/服务提供统一编程接口;Runtime Client和Runtime Server通过rpc远程过程调用协议进行交互。
[0030]在一种实现方式中,所述Runtime Client包括接口层和协议层,所述Runtime Server包括协议层、解释层和适配层;
[0031]所述接口层用于向上给网络应用/服务提供统一编程接口,所述解析层用于实现对编程指令的解析;所述适配层用于实现对指令的适配。
[0032]在一种实现方式中,所述能力级描述模块,包括:
[0033]描述单元,用于采用yaml标记语言对所述网络设备支持与开放的计算、存储、网络及其它异构资源进行描述,以对所述网络设备支持和开发的可编程功能的参数、规格、说明以及API接口进行标记;
[0034]存储单元,用于所述能力级描述以文件方式存储在网络设备中,在Runtime Client与Runtime Server首次握手通信时读取所述网络设备的能力级描述文件,以使得用户或开发者根据能力级描述文件中的能力级描述对网络设备进行编程,开发网络应用/服务程序。
[0035]在一种实现方式中,所述可编程功能包括:设备基础功能、缓存功能、寄存器功能、存储功能、网络功能、CPU以及其它功能。
[0036]在一种实现方式中,所述代码编程模块,包括:
[0037]第一编程模块,用于对于内存功能的操作,对所述网络设备在能力级描述中内存的能力描述进行编程处理,得到支持数字、字符串、列表、字典类型的读写的代码程序;
[0038]第二编程模块,用于对于寄存器功能的操作,对所述网络设备在能力级描述中寄存器的名称、大小、读写属性的能力描述进行编程处理,得到可对寄存器功能进行读写操作的代码程序;
[0039]第三编程模块,用于对于存储功能的操作,对所述网络设备在能力级描述中文件存储、块存储、对象存储的能力描述进行编程处理,得到可对文件存储、块存储、对象存储进行创建、读、写、关闭和删除操作的代码程序。
[0040]在一种实现方式中,所述代码编程模块,包括:
[0041]第四编码模块,用于对于网络功能的操作,对所述网络设备在能力级描述中报文结构、报文收发以及流表结构的能力描述进行编程处理,得到可对报文结构、报文收发以及流表结构进行定义和流表的读、写、删除操作的代码程序;
[0042]第五编码模块,用于对于CPU功能的操作,对所述网络设备在能力级描述中自定义函数的能力描述进行编程处理,得到可进行函数内支持运算、分支、循环及调用操作的代码程序。
[0043]有益效果:与现有技术相比,本专利技术提供了一种网络设备能力开放编程方法,所述方法包括:采用能力级描述方式对网络设备支持与开放的计算、存储、网络及其它异构资源进行描述;通过统一编程方式对网络设备计算、存储、网络及其它异构资源进行异构统一编程,开发网络应用程序;采用统一运行框架对所述网络应用程序进行加载、解析和运行。本专利技术可实现将网络设备支持的可编程能力开放给用户,并支持计算、存储、网络及其它异构
资源的抽象描述及异构统一编程。
附图说明
[0044]图1为本专利技术实施例提供的网络设备能力开放编程方法的具体实施方式的流程图。
[0045]图2为本专利技术实施例提供的网络设备能力开放编程方法中网络设备的基础能力、缓存能力、寄存器能力、存储能力、网络能力及其它功能的功能和API描述。
[0046]图3为本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络设备能力开放编程方法,其特征在于,所述方法包括:采用能力级描述方式对网络设备支持与开放的计算、存储、网络及其它异构资源进行描述;通过统一编程方式对网络设备计算、存储、网络及其它异构资源进行异构统一编程,开发网络应用程序;采用统一运行框架对所述网络应用程序进行加载、解析和运行。2.根据权利要求1所述的网络设备能力开放编程方法,其特征在于,所述统一运行框架包括Runtime Client和Runtime Server解析运行框架两个部分,Runtime Server集成在网络设备中,为网络设备提供程序解析、适配和运行;Runtime Client集成在控制器中,为网络应用/服务提供统一编程接口;Runtime Client和Runtime Server通过rpc远程过程调用协议进行交互。3.根据权利要求2所述的网络设备能力开放编程方法,其特征在于,所述Runtime Client包括接口层和协议层,所述Runtime Server包括协议层、解释层和适配层;所述接口层用于向上给网络应用/服务提供统一编程接口,所述解析层用于实现对编程指令的解析;所述适配层用于实现对指令的适配。4.根据权利要求1所述的网络设备能力开放编程方法,其特征在于,所述采用能力级描述方式对网络设备支持与开放的计算、存储、网络及其它异构资源进行描述,包括:采用yaml标记语言对所述网络设备支持与开放的计算、存储、网络及其它异构资源进行描述,以对所述网络设备支持和开发的可编程功能的参数、规格、说明以及API接口进行标记;所述能力级描述以文件方式存储在网络设备中,在Runtime Client与Runtime Server首次握手通信时读取所述网络设备的能力级描述文件,以使得用户或开发者根据能力级描述文件中的能力级描述对网络设备进行编程,开发网络应用/服务程序。5.根据权利要求4所述的网络设备能力开放编程方法,其特征在于,所述可编程功能包括:设备基础功能、缓存功能、寄存器功能、存储功能、网络功能、CPU以及其它功能。6.根据权利要求5所述的网络设备能力开放编程方法,其特征在于,所述通过统一编程方式对网络设备计算、存储、网络及其它异构资源进行异构统一编程,开发网络应用程序,包括:对于内存功能的操作,对所述网络设备在能力级描述中内存的能力描述进行编程处理,得到支持数字、字符串、列表、字典类型的读写的代码程序;对于寄存器功能的操作,对所述网络设备在能力级描述中寄存器的名称、大小、读写属性的能力描述进行编程处理,得到可对寄存器功能进行读写操作的代码程序;对于存储功能的操作,对所述网络设备在能力级描述中文件存储、块存储、对象存储的能力描述进行编程处理,得到可对文件存储、块存储、对象存储进行创建、读、写、关闭和删除操作的代码程序。7.根据权利要求6所述的网络设备能力开放编程方法,其特征在于,所述通过统一编程方式对网络设备计算、存储、网络及其它异构资源进行异构统一编程,开发网络应用程序,还包括:对于网络功能的操作,对所述网络设备在能力级描述中报文结构、报文收发以及流表
结构的能力描述进行编程处理,得到可对报文结构、报文收发以及流表结构进行定义和流表的读、写、删除操作的代码程序;对于CPU功能的操作,对所述网络设备在能力级描述中自定义函数的能力描述进行编程处理,得到可进行函数内支持运算、分支、循环及调用操作的代码程序。8.一种网络设备...

【专利技术属性】
技术研发人员:黄宏钦王雨游侃民王经伟林厚宏杨涵铄
申请(专利权)人:鹏城实验室
类型:发明
国别省市:

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

1