发明名称 High-performance virtual machine networking
摘要 A method for conveying a data packet received from a network to a virtual machine instantiated on a computer system coupled to the network, and a medium and system for carrying out the method, is described. In the method, a guest receive pointer queue of a component executing in the virtual machine is inspected in order to identify a location in a guest receive packet data buffer that is available to receive packet data. Data from the data packet received from the network is copied into the guest receive packet data buffer at the identified location. A standard receive interrupt is raised in the virtual machine. Thus, the kernel places the data packet received from the network into a memory space accessible to the virtual machine without any intervention by a virtual machine monitor component of the virtualization software.
申请公布号 US8959529(B2) 申请公布日期 2015.02.17
申请号 US201213588861 申请日期 2012.08.17
申请人 VMware, Inc. 发明人 Nelson Michael
分类号 G06F3/00;G06F9/455;G06F9/54;G06F9/48 主分类号 G06F3/00
代理机构 代理人
主权项 1. A method of conveying a data packet received from a network to a virtual machine instantiated on a computer system coupled to the network, the method being implemented by a virtualization kernel component of virtualization software for execution on the computer system, the method comprising: inspecting a guest receive pointer queue of a component executing in the virtual machine to identify a location in a guest receive packet data buffer that is available to receive packet data; copying data from the data packet received from the network into the guest receive packet data buffer at the location identified in the guest receive pointer queue as being available; raising a standard receive interrupt to the virtual machine without any intervention by a virtual machine monitor component of the virtualization software; and whereby the kernel causes the data packet received from the network into a memory space accessible to the virtual machine without any intervention by the virtual machine monitor component of the virtualization software.
地址 Palo Alto CA US