发明名称 用于在多个虚拟机之间共享网络接口的方法
摘要 在计算系统中,在多个虚拟机之间共享物理NIC设备可以由用户虚拟机通过以下操作来实现:由在计算系统上的用户虚拟机中运行的用户操作系统(OS)的虚拟网络接口卡(NIC)驱动程序接收用于由物理NIC驱动程序通过耦合到计算系统的网络进行发送的用户OS请求分组,以及将用户OS请求分组的至少一部分复制到计算系统的共享存储器的空闲块中并且将所述块附加至共享存储器中的发送队列。接着,服务虚拟机可以通过以下操作来支持该实现:由在服务虚拟机中运行的服务OS的虚拟NIC驱动程序来从发送队列中提取所述块并且将所述部分封装为服务OS请求分组,将服务OS请求分组传送到服务OS的服务OS网络栈组件,由服务OS网络栈组件的桥驱动程序将服务OS请求分组路由到物理NIC驱动程序,以及由物理NIC驱动程序通过网络发送服务OS请求分组。
申请公布号 CN102291428A 申请公布日期 2011.12.21
申请号 CN201110165550.5 申请日期 2011.06.20
申请人 英特尔公司 发明人 钱轶;周华;黄富金;M·A·罗思曼;V·J·齐默
分类号 H04L29/08(2006.01)I;H04L12/56(2006.01)I;G06F9/455(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 永新专利商标代理有限公司 72002 代理人 刘瑜;王英
主权项 一种在多个虚拟机之间共享物理NIC设备的方法,包括:由在计算系统上的用户虚拟机中运行的用户操作系统(OS)的虚拟网络接口卡(NIC)驱动程序接收将由物理NIC驱动程序通过耦合到所述计算系统的网络进行发送的用户OS请求分组;将所述用户OS请求分组的至少一部分复制到所述计算系统的共享存储器的空闲块中并且将所述块附加至所述共享存储器中的发送队列;由在服务虚拟机中运行的服务OS的虚拟NIC驱动程序从所述发送队列中提取所述块并且将所述部分封装为服务OS请求分组;将所述服务OS请求分组传送到所述服务OS的服务OS网络栈组件;由所述服务OS网络栈组件的桥驱动程序将所述服务OS请求分组路由到所述物理NIC驱动程序;以及由所述物理NIC驱动程序经由所述物理NIC设备通过所述网络来发送所述服务OS请求分组。
地址 美国加利福尼亚