[发明专利]对虚拟网络的输入/输出进行控制的系统和方法有效
| 申请号: | 201180045902.1 | 申请日: | 2011-09-28 |
| 公开(公告)号: | CN103140830B | 公开(公告)日: | 2016-11-30 |
| 发明(设计)人: | 考什克·C·巴德 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟 网络 输入 输出 进行 控制 系统 方法 | ||
1.一种在服务器上运行虚拟机的方法,所述方法包括:
使用在所述服务器上运行的第一监管程序对分配给所述虚拟机的数据路径资源进行控制,对数据路径资源进行控制包括对耦接到所述服务器的硬件接口设备的数据路径进行控制;以及
使用在所述服务器上运行的第二程序对所述硬件接口设备的控制路径和初始化资源进行控制,所述第二程序与所述第一监管程序分开。
2.根据权利要求1所述的方法,其中:
所述第一监管程序包括管理程序;以及
所述第二程序包括控制平面。
3.根据权利要求1所述的方法,其中对所述硬件接口设备的所述数据路径进行控制包括对网络接口卡(NIC)的数据路径进行控制。
4.根据权利要求1所述的方法,其中控制数据路径资源进一步包括所述第一监管程序拦截并模仿由所述虚拟机执行的所有存储器映射输入/输出(MMIO)。
5.根据权利要求4所述的方法,其中模仿包括转换所述虚拟机的缓冲地址。
6.根据权利要求1所述的方法,其中所述第一监管程序监视所述数据路径资源,以防止违反安全性。
7.根据权利要求1所述的方法,其进一步包括经由所述第一监管程序在所述虚拟机和所述硬件接口之间发射和接收包。
8.根据权利要求1所述的方法,其进一步包括发射数据包,发射所述数据包包括:
在客机用户域中启动系统调用,以发送数据包;
将所述数据包从所述客机用户域上下文切换到客机内核;
将所述数据包从所述客机内核上下文切换到所述第一监管程序;以及
将所述数据包从所述第一监管程序发射到所述硬件接口设备。
9.根据权利要求1所述的方法,其进一步包括接收数据包,接收所述数据包包括:
将所述包从所述硬件接口设备传输到所述第一监管程序;
将所述数据包从所述第一监管程序上下文切换到客机内核;以及
将所述数据包从所述客机内核上下文切换到用户域中的系统调用。
10.一种针对运行多个虚拟机操作服务器系统的方法,所述方法包括:
加载控制平面程序;
加载监管程序;
将虚拟机实例化;
经由所述监管程序在所述虚拟机和硬件接口设备之间控制数据路径资源;以及
经由所述控制平面程序对所述硬件接口设备的控制路径和初始化资源进行控制。
11.根据权利要求10所述的方法,其中控制数据路径资源进一步包括所述监管程序拦截并模仿由所述虚拟机执行的所有存储器映射输入/输出(MMIO)。
12.根据权利要求11所述的方法,其中模拟包括转换所述虚拟机的缓冲地址。
13.根据权利要求10所述的方法,其中控制数据路径资源包括将数据从所述虚拟机的队列映射到所述硬件接口设备的队列。
14.根据权利要求10所述的方法,其中所述监管程序包括管理程序。
15.根据权利要求10所述的方法,其进一步包括经由所述监管程序在所述虚拟机和所述硬件接口之间发射和接收包。
16.根据权利要求10所述的方法,其中将所述虚拟机实例化包括将多个虚拟机实例化。
17.一种用于虚拟机的数据处理系统,所述数据处理系统包括:
处理器;
耦接到所述处理器的存储器;以及
接口端口,其用于耦接到与所述处理器分开的硬件网络接口设备,其中所述处理器用于:
运行第一程序,所述管理程序经由所述接口端口在与所述虚拟机相关的包队列和所述硬件网络接口中的包队列之间传输数据;以及
运行第二程序,所述第二程序控制所述硬件网络接口设备的配置,所述第二程序与所述第一程序分开。
18.根据权利要求17所述的数据处理系统,其中所述处理器进一步用于运行所述虚拟机。
19.根据权利要求17所述的数据处理系统,其中所述第一程序是管理程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180045902.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种皮带输送机自动纠偏装置立辊开合器
- 下一篇:触控面板组装结构及其导接模组





