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.

    NUMA I/O AWARE NETWORK QUEUE ASSIGNMENTS
    6.
    发明申请
    NUMA I/O AWARE NETWORK QUEUE ASSIGNMENTS 有权
    NUMA I / O AWARE网络队列分配

    公开(公告)号:US20160092258A1

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

    申请号:US14530574

    申请日:2014-10-31

    Applicant: VMware, Inc.

    Abstract: Systems and methods for preferentially assigning virtual machines (VMs) on a particular NUMA node with network queues on the same NUMA node are described. A load balancer process on a host assigns multiple VMs to network queues. The assignment of the VMs to a network queues is performed with a bias toward assigning VMs using a particular NUMA node to network queues on the same NUMA node. A scheduler on the host assigns VMs to NUMA nodes. The scheduler is biased toward assigning VMs to the same NUMA node as the PNIC and/or the same NUMA node as a network queue assigned to the VM.

    Abstract translation: 描述用于在具有相同NUMA节点上的网络队列的特定NUMA节点上优先分配虚拟机(VM)的系统和方法。 主机上的负载均衡器进程将多个虚拟机分配给网络队列。 将虚拟机分配给网络队列的方式是偏向于使用特定的NUMA节点将VM分配到同一NUMA节点上的网络队列。 主机上的调度程序将VM分配给NUMA节点。 调度器偏向于将VM分配给与作为分配给VM的网络队列的PNIC和/或相同的NUMA节点相同的NUMA节点。

    Method and system for enabling multi-core processing of VXLAN traffic

    公开(公告)号:US09736211B2

    公开(公告)日:2017-08-15

    申请号:US13954884

    申请日:2013-07-30

    Applicant: VMware, Inc.

    Abstract: The disclosure herein describes a computer system that facilitates multi-core processing of VXLAN encapsulated packets. A VXLAN encapsulated packet typically contains an outer Ethernet header, an outer IP header, an outer UDP header, and an inner Ethernet header. The computer system hosts virtualization software which includes a virtual switch, a VXLAN module, and a load balancer. The load balancer monitors a port on the virtual switch. This port is dedicated to receiving VXLAN encapsulated packets and can be referred to as a VXLAN VMKNIC port. When the traffic statistics on the VXLAN VMKNIC port surpasses a predetermined threshold, the load balancer can instruct the physical network interface to allocate a number of receiver side scaling (RSS) queues. In turn, the physical network interface can store received VXLAN encapsulated packets in a number of RSS receive queues which facilitates multi-core processing of the received encapsulated packets.

    SPECIALIZING VIRTUAL NETWORK DEVICE PROCESSING TO BYPASS FORWARDING ELEMENTS FOR HIGH PACKET RATE APPLICATIONS
    9.
    发明申请
    SPECIALIZING VIRTUAL NETWORK DEVICE PROCESSING TO BYPASS FORWARDING ELEMENTS FOR HIGH PACKET RATE APPLICATIONS 审中-公开
    将虚拟网络设备处理专用于旁路应用的高速缓存元件

    公开(公告)号:US20160182382A1

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

    申请号:US14574336

    申请日:2014-12-17

    Applicant: VMware, Inc.

    CPC classification number: H04L67/16 G06F9/45558 G06F2009/45595 H04L49/70

    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.

    Abstract translation: 提供了一种在包括物理主机和一组物理网络接口控制器(PNIC)的系统中优化网络处理的方法。 物理主机包括转发元素。 该方法包括确定满足一组条件以绕过用于在特定数据计算节点(DCN)和特定PNIC之间交换分组的转发元件。 该组条件包括特定DCN是连接到转发元件的唯一DCN,特定的PNIC是连接到转发元件的唯一PNIC。 该方法在特定DCN和绕过转发元件的特定PNIC之间交换数据包。 该方法确定不满足所述条件集合中的至少一个条件。 该方法利用转发元件在特定DCN和特定PNIC之间交换分组。

    TRAFFIC AND LOAD AWARE DYNAMIC QUEUE MANAGEMENT
    10.
    发明申请
    TRAFFIC AND LOAD AWARE DYNAMIC QUEUE MANAGEMENT 审中-公开
    交通和负载动态动态队伍管理

    公开(公告)号:US20150055456A1

    公开(公告)日:2015-02-26

    申请号:US14137948

    申请日:2013-12-20

    Applicant: VMware, Inc.

    Abstract: Some embodiments provide a queue management system that efficiently and dynamically manages multiple queues that process traffic to and from multiple virtual machines (VMs) executing on a host. This system manages the queues by (1) breaking up the queues into different priority pools with the higher priority pools reserved for particular types of traffic or VM (e.g., traffic for VMs that need low latency), (2) dynamically adjusting the number of queues in each pool (i.e., dynamically adjusting the size of the pools), (3) dynamically reassigning a VM to a new queue based on one or more optimization criteria (e.g., criteria relating to the underutilization or overutilization of the queue).

    Abstract translation: 一些实施例提供了一种队列管理系统,其有效地和动态地管理多个队列,其处理在主机上执行的多个虚拟机(VM)的流量。 该系统通过以下方式管理队列:(1)将队列分解为不同的优先级池,为特定类型的流量或虚拟机保留较高优先级池(例如,需要低延迟的虚拟机的流量),(2)动态调整 每个池中的队列(即,动态调整池的大小),(3)基于一个或多个优化标准(例如,与未充分利用或过度使用队列有关的标准)动态地将VM重新分配到新队列。

Patent Agency Ranking