SPECIALIZING VIRTUAL NETWORK DEVICE PROCESSING TO AVOID INTERRUPT PROCESSING FOR HIGH PACKET RATE APPLICATIONS
    22.
    发明申请
    SPECIALIZING VIRTUAL NETWORK DEVICE PROCESSING TO AVOID INTERRUPT PROCESSING FOR HIGH PACKET RATE APPLICATIONS 有权
    专用虚拟网络设备处理以避免高分组速率应用的中断处理

    公开(公告)号:US20160182342A1

    公开(公告)日:2016-06-23

    申请号:US14574354

    申请日:2014-12-17

    Applicant: VMware, Inc.

    Abstract: A method of high packet rate network processing in a system that includes a physical host and a set of physical network interface controllers (PNICs). The physical host is hosting a set of data compute nodes (DCNs). Each DCN includes a virtual network interface controller (VNIC) for communicating with one or more PNICs to exchange packets. The method determines that a rate of packets received from a particular DCN at the VNIC of the particular DCN exceeds a predetermined threshold. The method performs polling to determine the availability of packets received at the VNIC from the particular DCN while the rate of packets received from the DCN at the VNIC is exceeding the threshold. The method utilizes interrupts to determine the availability of packets received at the VNIC from the particular DCN while the rate of packets received from the DCN at the VNIC does not exceed the threshold.

    Abstract translation: 在包括物理主机和一组物理网络接口控制器(PNIC)的系统中的高分组速率网络处理的方法。 物理主机正在托管一组数据计算节点(DCN)。 每个DCN包括用于与一个或多个PNIC通信以交换分组的虚拟网络接口控制器(VNIC)。 该方法确定从特定DCN的VNIC处的特定DCN接收到的分组的速率超过预定阈值。 该方法执行轮询以确定在VNIC处从特定DCN接收的分组的可用性,而从VNIC处的DCN接收到的分组的速率超过阈值。 该方法利用中断来确定在VNIC处从特定DCN接收的分组的可用性,而从VNIC处的DCN接收到的分组的速率不超过阈值。

    FLOW PROCESSING OFFLOAD USING VIRTUAL PORT IDENTIFIERS

    公开(公告)号:US20220103478A1

    公开(公告)日:2022-03-31

    申请号:US17114975

    申请日:2020-12-08

    Applicant: VMware, Inc.

    Abstract: Some embodiments of the invention provide a method for providing flow processing offload (FPO) for a host computer at a physical network interface card (pNIC) connected to the host computer. A set of compute nodes executing on the host computer are each associated with a set of interfaces that are each assigned a locally-unique virtual port identifier (VPID) by a flow processing and action generator. The pNIC includes a set of interfaces that are assigned physical port identifiers (PPIDs) by the pNIC. The method includes receiving a data message at an interface of the pNIC and matching the data message to a stored flow entry that specifies a destination using a VPID. The method also includes identifying, using the VPID, a PPID as a destination of the received data message by performing a lookup in a mapping table storing a set of VPIDs and a corresponding set of PPIDs and forwarding the data message to an interface of the pNIC associated with the identified PPID.

    Specializing virtual network device processing to avoid interrupt processing for high packet rate applications

    公开(公告)号:US10652129B2

    公开(公告)日:2020-05-12

    申请号:US15640281

    申请日:2017-06-30

    Applicant: VMware, Inc.

    Abstract: A method of optimizing network processing in a system comprising a physical host and a set of physical network interface controllers (PNICs) is provided. The physical host includes a forwarding element. The method includes determining that a set of conditions is satisfied to bypass the forwarding element for exchanging packets between a particular data compute node (DCN) and a particular PNIC. The set of conditions includes the particular DCN being the only DCN connected to the forwarding element and the particular PNIC being the only PNIC connected to the forwarding element. The method exchanges packets between the particular DCN and the particular PNIC bypassing the forwarding element. The method determines that at least one condition in said set of conditions is not satisfied. The method utilizes the forwarding element to exchange packets between the particular DCN and the particular PNIC.

    MONITORING AND DYNAMIC CONFIGURATION OF VIRTUAL-MACHINE MEMORY-MANAGEMENT
    27.
    发明申请
    MONITORING AND DYNAMIC CONFIGURATION OF VIRTUAL-MACHINE MEMORY-MANAGEMENT 审中-公开
    虚拟机记忆管理监控与动态配置

    公开(公告)号:US20150378762A1

    公开(公告)日:2015-12-31

    申请号:US14319231

    申请日:2014-06-30

    Applicant: VMware, Inc.

    Abstract: The current document is directed to methods and systems for monitoring the performance of memory management in virtual machines. By accurately measuring the performance of memory management in virtual machines, a virtualization layer can dynamically reconfigure virtual machines to use more optimal memory-management methods, intelligently schedule execution of virtual machines to increase memory-management performance, and migrate virtual machines among different servers and computer systems to increase memory-management performance.

    Abstract translation: 当前文档针对的是监视虚拟机内存管理性能的方法和系统。 通过准确测量虚拟机中的内存管理性能,虚拟化层可以动态重新配置虚拟机,以使用更优化的内存管理方法,智能地调度虚拟机的执行以提高内存管理性能,并在不同的服务器之间迁移虚拟机, 计算机系统增加内存管理性能。

    VIRTUAL PERFORMANCE MONITORING DECOUPLED FROM HARDWARE PERFORMANCE-MONITORING UNITS
    28.
    发明申请
    VIRTUAL PERFORMANCE MONITORING DECOUPLED FROM HARDWARE PERFORMANCE-MONITORING UNITS 有权
    五金性能监测单位进行的虚拟性能监测

    公开(公告)号:US20150312116A1

    公开(公告)日:2015-10-29

    申请号:US14263640

    申请日:2014-04-28

    Applicant: VMware, Inc.

    CPC classification number: H04L67/10 H04L43/00 H04L67/1097

    Abstract: The current document is directed to virtualized PMUs provided by virtualization layers. The currently disclosed virtualized PMUs are decoupled from the underlying PMU hardware features of processors on which the virtualization layer executes. The decoupling is achieved, in part, by time multiplexing the underlying hardware PMU registers to provide a greater number of virtualized PMU registers than the number of hardware-PMU registers provided by at least some of the underlying hardware PMUs. The decoupling is also achieved by providing for monitoring, by the virtualized PMU registers, of computed processor events and approximated processor events in addition to the processor events monitored by the underlying hardware PMUs. In addition, the virtualized PMU registers are implemented, in certain implementations, to support a variety of different monitoring modes, including monitoring of processor events that occur only during execution of the virtualization layer and monitoring of hardware-thread-specific processor events.

    Abstract translation: 当前文档针对虚拟化层提供的虚拟化PMU。 目前公开的虚拟化PMU与虚拟化层执行的处理器的底层PMU硬件特征分离。 解耦是部分地通过时间复用底层硬件PMU寄存器来实现的,以提供比由至少一些底层硬件PMU提供的硬件PMU寄存器的数量更多的虚拟化PMU寄存器。 还可以通过虚拟化PMU寄存器监视计算的处理器事件和近似处理器事件以及底层硬件PMU监控的处理器事件之外的其他方式实现去耦。 此外,在某些实现中,虚拟化PMU寄存器被实现以支持各种不同的监视模式,包括监视仅在执行虚拟化层期间发生的处理器事件以及监视硬件线程特定处理器事件。

Patent Agency Ranking