【技术实现步骤摘要】
Client和Runtime Server通过rpc远程过程调用协议进行交互。
[0012]在一种实现方式中,所述Runtime Client包括接口层和协议层,所述Runtime Server包括协议层、解释层和适配层;
[0013]所述接口层用于向上给网络应用/服务提供统一编程接口,所述解析层用于实现对编程指令的解析;所述适配层用于实现对指令的适配。
[0014]在一种实现方式中,所述采用能力级描述方式对网络设备支持与开放的计算、存储、网络及其它异构资源进行描述,包括:
[0015]采用yaml标记语言对所述网络设备支持与开放的计算、存储、网络及其它异构资源进行描述,以对所述网络设备支持和开发的可编程功能的参数、规格、说明以及API接口进行标记;
[0016]所述能力级描述以文件方式存储在网络设备中,在Runtime Client与Runtime Server首次握手通信时读取所述网络设备的能力级描述文件,以使得用户或开发者根据能力级描述文件中的能力级描述对网络设备进行编程,开发网络应用/服务程序。
[0017]在一种实现方式中,所述可编程功能包括:设备基础功能、缓存功能、寄存器功能、存储功能、网络功能、CPU以及其它功能。
[0018]在一种实现方式中,所述通过统一编程方式对网络设备计算、存储、网络及其它异构资源进行异构统一编程,开发网络应用程序,包括:
[0019]对于内存功能的操作,对所述网络设备在能力级描述中内存的能力描述进行编程处理,得到支持数字、字符串、列表、字典类型的读写的代码 ...
【技术保护点】
【技术特征摘要】
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.一种网络设备...
【专利技术属性】
技术研发人员:黄宏钦,王雨,游侃民,王经伟,林厚宏,杨涵铄,
申请(专利权)人:鹏城实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。