[发明专利]一种可编程虚拟网卡、代码运行方法及云系统在审
| 申请号: | 202310602799.0 | 申请日: | 2023-05-26 |
| 公开(公告)号: | CN116382854A | 公开(公告)日: | 2023-07-04 |
| 发明(设计)人: | 肖渝鹏;赵欣;段经璞;王瑾璠 | 申请(专利权)人: | 南方科技大学 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;H04L67/10 |
| 代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 温宏梅 |
| 地址: | 518055 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 可编程 虚拟 网卡 代码 运行 方法 系统 | ||
1.一种可编程虚拟网卡,其特征在于,所述可编程虚拟网卡包括运行环境模块和虚拟网卡模块,所述运行环境模块部署于软件交换机内,为虚拟网卡模块提供安全执行环境;所述虚拟网卡模块以外围设备形式为网络节点提供网络功能,其中,运行环境模块用于接收并检测云租户上传的源代码;所述虚拟网卡模块用于运行通过运行环境模块检测的源代码。
2.根据权利要求1所述可编程虚拟网卡,其特征在于,所述可编程虚拟网卡设置有核心逻辑卸载接口、NFV功能接口和云系统管理员编程接口,其中,所述核心逻辑卸载接口用于云租户进行应用程序核心逻辑的卸载操作,所述NFV功能接口用于提供网络功能程序模板,所述云系统管理员编程接口用于对应用所述可编程虚拟网卡的云系统进行操作。
3.一种云系统,其特征在于,其包括至少一个后台服务器,所述后台服务器内部署有若干如权利要求1-2任意一项所述的可编程虚拟网卡、若干网络节点和软件交换机,若干可编程虚拟网卡与若干网络节点一一对应;各可编程虚拟网卡中的运行环境模块均部署于所述软件交换机内,各可编程虚拟网卡中的虚拟网卡模块以外围设备形成为其对应的网络节点提供网络功能。
4.根据权利要求3所述云系统,其特征在于,所述软件交换机内设置有调度器,所述调度器与运行环境模块以及所述软件交换机内的软件交换模块相连接,并用于基于时间片算法对运行程序模块以及所述软件交互机中的软件交换模块进行调度。
5.根据权利要求4所述云系统,其特征在于,所述基于时间片算法对运行程序模块以及所述软件交互机中的软件交换模块进行调度的具体过程包括:
对所述源代码进行边界检测;
当所述源代码的边界满足预设要求时,将所述源代码添加至预设源代码队列,其中,所述预设要求为未包含无限循环或者循环次数大于预设次数阈值的代码;
基于预设源代码队列确定运行程序模块对应的优先级,并基于时间片算法按照优先级对运行环境模块进行调度,以使得运行环境模块调用其对应的预设源代码队列中的源代码。
6.根据权利要求5所述云系统,其特征在于,所述优先级的计算公式为:
,
其中,表示优先级,表示预设源代码队列中的队首数据包的排队延迟,表示预设源代码队列中的源代码数量,和表示系数因子。
7.一种基于可编程虚拟网卡的代码运行方法,其特征在于,基于如权利要求1-2任意一项所述的可编程虚拟网卡;所述代码运行方法具体包括:
接收云租户上传的源代码,通过运行环境模块对所述源代码进行检测;
当所述源代码检测合格时,通过运行环境模块将所述源代码传输给虚拟网卡模块,并通过所述虚拟网卡模块运行所述源代码。
8.根据权利要求7所述基于可编程虚拟网卡的代码运行方法,其特征在于,所述通过所述运行环境模块对接收到的源代码进行检测具体包括:
对所述源代码进行静态分析,以检测所述源代码的安全性;
当所述源代码的安全性满足预设条件时,检测所述源代码所调用的功能模块是否包含于预设功能模块集合;
当功能模块包含于预设功能模块集合时,判定所述源代码检测合格;
当功能模块未包含于预设功能模块集合,或者所述源代码的安全性为满足预设条件时,判定所述源代码检测不合格。
9.根据权利要求7所述基于可编程虚拟网卡的代码运行方法,其特征在于,所述通过运行环境模块对接收到的源代码进行检测之前,所述方法还包括:
对所述源代码进行边界检测;
当所述源代码的边界满足预设要求时,将所述源代码添加至预设源代码队列,其中,所述预设要求为未包含无限循环或者循环次数大于预设次数阈值的代码;
基于预设源代码队列确定运行程序模块对应的优先级,并基于时间片算法按照优先级对运行环境模块进行调度,以使得运行环境模块调用其对应的预设源代码队列中的源代码。
10.根据权利要求7所述基于可编程虚拟网卡的代码运行方法,其特征在于,所述优先级的计算公式为:
,
其中,表示优先级,表示预设源代码队列中的队首数据包的排队延迟,表示预设源代码队列中的源代码数量,和表示系数因子。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南方科技大学,未经南方科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310602799.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:橡胶育苗芽接切芽机及切芽方法
- 下一篇:一种锥孔镗削机加工夹具





