[发明专利]基于硬件队列扩展的网卡虚拟化系统及其方法有效
申请号: | 201210006925.8 | 申请日: | 2012-01-11 |
公开(公告)号: | CN102609298A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 吴俊敏;朱峪;朱小东;赵小雨 | 申请(专利权)人: | 中国科学技术大学苏州研究院 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 范晴 |
地址: | 215123 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 硬件 队列 扩展 网卡 虚拟 系统 及其 方法 | ||
1.一种基于硬件队列扩展的网卡虚拟化系统,用于多核网络处理器平台,包括接口管理模块、虚拟接口驱动模块和网卡驱动模块,其特征在于所述虚拟接口驱动模块中虚拟接口由独立中断硬件队列构成,硬件队列与物理网卡绑定,为分区操作系统提供虚拟接口,所述接口管理模块,虚拟接口驱动模块和网卡驱动模块通过域间通信机制进行控制交互。
2.根据权利要求1所述的基于硬件队列扩展的网卡虚拟化系统,其特征在于所述虚拟接口驱动模块根据运行时状态由所述接口管理模块使能,使分区操作系统获得访问虚拟接口的权限,并为分区操作系统提供与虚拟接口交互的接口。
3.根据权利要求1所述的基于硬件队列扩展的网卡虚拟化系统,其特征在于所述接口管理模块位于虚拟机监控器中,提供轻量级API管理虚拟接口并实时更新虚拟接口状态信息,使用mailbox核间通信机制与驱动域进行控制交互。
4.根据权利要求1所述的基于硬件队列扩展的网卡虚拟化系统,其特征在于所述网卡驱动模块位于宿主操作系统上,负责虚拟接口与物理网卡的数据及控制交互,当驱动域接收到mailbox中断后,所述网卡驱动模块调用相应中断处理函数从相应虚拟接口获得数据包,调用物理网卡驱动的发送函数,当物理网卡收到数据包后,所述网卡驱动模块根据所述接口管理模块传来的接口状态信息数据发送至虚拟接口接收队列。
5. 一种多核网络处理器平台上基于硬件队列扩展的网卡虚拟化方法,其特征在于所述方法包括以下步骤:
(1)所述虚拟接口驱动模块通过加载参数在启动分区操作系统时被加载;
(2)所述接口管理模块根通过mailbox中断控制使能所述虚拟接口驱动模块接口;
(3)所述网卡驱动模块接受的中断信号处理数据包,与物理网卡驱动交互完成网络访问。
6.根据权利要求5所述的方法,其特征在于所述方法中所述分区操作系统是由虚拟机监控器加载,虚拟机监控器与分区是物理上平行,逻辑上主从的结构,虚拟机监控器处于主控地位,利用全局内存管理模块控制分区加载。
7.根据权利要求6所述的方法,其特征在于所述方法中所述全局内存管理模块通过全局链表管理各操作系统可见资源,根据加载申请分配资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学技术大学苏州研究院,未经中国科学技术大学苏州研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210006925.8/1.html,转载请声明来源钻瓜专利网。