发明名称 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, and a standard receive interrupt is raised in the virtual machine.
申请公布号 US9213570(B2) 申请公布日期 2015.12.15
申请号 US201514609018 申请日期 2015.01.29
申请人 VMware, Inc. 发明人 Nelson Michael
分类号 G06F3/00;G06F9/455;G06F9/54;G06F9/48;G06F13/24 主分类号 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; determining that the virtual machine is receiving a threshold number of packets per unit of time; and based on determining that the virtual machine is receiving a threshold number of packets per unit of time, enabling a clustering mode that causes raising a standard receive interrupt to the virtual machine to occur for clusters of packets, thereby delivering packets in groups to the virtual machine.
地址 Palo Alto CA US