[发明专利]硬件辅助的虚拟交换机在审
申请号: | 201780095188.4 | 申请日: | 2017-10-24 |
公开(公告)号: | CN111133417A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | D·P·戴利;梁存铭;J·王;M·罗伯茨;简士伟;G·A·罗杰斯 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬件 辅助 虚拟 交换机 | ||
1.一种用于在主机上提供硬件辅助的虚拟交换机的计算装置,包括:
硬件虚拟交换机(vSwitch)电路;以及
硬件虚拟主机(vHost)电路,所述vHost电路具有特定于所述硬件vSwitch并且被配置为提供vHost数据平面的接口驱动程序以:
提供多个硬件队列,以将所述硬件vSwitch通信地耦合到客体虚拟功能(VF);并且
向所述客体VF的虚拟网络驱动程序呈现与软件网络接口向后兼容的接口。
2.根据权利要求1所述的计算装置,其中,所述虚拟网络驱动程序用于提供vHost控制平面功能。
3.根据权利要求1所述的计算装置,其中,所述vHost控制平面功能包括能力协商。
4.根据权利要求1所述的计算装置,其中,所述vHost控制平面功能包括实时迁移。
5.根据权利要求1所述的计算装置,其中,所述vHost电路用于接收eventfd踢并且将所述踢转换到所述主机上的硬件写入中。
6.根据权利要求1所述的计算装置,其中,所述vHost电路用于提供中断请求(IRQ)中继以接收主机侧硬件IRQ,并且将所述主机侧IRQ转换到所述客体上的软件IRQ中。
7.根据权利要求1所述的计算装置,其中,所述vHost电路用于直接向所述VM提供主机侧中断请求(IRQ),包括经由输入/输出存储器管理单元(IOMMU)将所述主机侧IRQ转换到客体特定的中断中。
8.根据权利要求1所述的计算装置,还包括输入/输出存储器管理单元(IOMMU),其中,所述vHost电路用于在所述IOMMU中将客体物理地址(GPA)空间映射到主机物理地址(HPA)空间中,其中,主机硬件用于经由GPA来定位HPA。
9.根据权利要求8所述的计算装置,其中,所述vHost电路用于针对多个客体虚拟机提供输入/输出操作的硬件分离。
10.根据权利要求8所述的计算装置,其中,所述vHost电路用于接收踢,读取“可用”索引,以及根据描述符队列中的具有所述可用索引的GPA来从主机物理存储器地址进行读取。
11.根据权利要求8所述的计算装置,其中,所述vHost电路用于将GPA页面固定到主机存储器中。
12.根据权利要求11所述的计算装置,其中,将GPA页面固定到主机存储器中包括仅固定用于所述虚拟网络驱动程序的存储器。
13.根据权利要求1所述的计算装置,其中,所述vHost电路用于接收实时迁移事件通知,并且响应于所述实时迁移事件通知,弄脏所述客体VF的活动存储器页面并从高速缓存交换出活动存储器页面。
14.根据权利要求1所述的计算装置,其中,所述vHost电路用于执行客体到主机地址转换和中断的纯主机侧更新,其中,用于所述虚拟网络驱动程序的VF直通不被提供给所述客体。
15.根据权利要求1-14中任一项所述的计算装置,其中,所述硬件vSwitch包括硬件IP块。
16.一种或多种有形的非暂时性的计算机可操作介质,其上编码有指令,所述指令用于提供硬件虚拟主机(vHost)以:
通信地耦合到硬件虚拟交换机(vSwitch)电路;
提供特定于所述硬件vSwitch并且被配置为提供vHost数据平面的接口驱动程序以:
提供多个硬件队列,以将所述硬件vSwitch通信地耦合到客体虚拟功能(VF);并且
向所述客体VF的虚拟网络驱动程序呈现与软件网络接口向后兼容的接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780095188.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理装置、信息处理方法、程序以及存储介质
- 下一篇:轮式溜冰鞋