-
公开(公告)号:US11356381B2
公开(公告)日:2022-06-07
申请号:US16894767
申请日:2020-06-06
Applicant: VMware, Inc.
Inventor: Aditya G. Holla , Rishi Mehta , Boon Ang , Rajeev Nair , Wenyi Jiang
IPC: H04L47/6295 , H04L47/125 , G06F9/455
Abstract: A method for managing several queues of a network interface card (NIC) of a computer. The method initially configures the NIC to direct data messages received for a data compute node (DCN) executing on the computer to a default first NIC queue. When the DCN requests data messages addressed to the particular DCN to be processed with a first feature for load balancing data messages across multiple queues and a second feature for aggregating multiple related data messages into a single data message, the method configures the NIC to direct subsequent data messages received for the DCN to a second queue in a first subset of queues associated with the first feature if a load on the default first queue exceeds a first threshold. Otherwise, if a load on the first subset of queues exceeds a second threshold, the method configures the NIC to direct subsequent data messages received for the particular DCN to a third queue in a second subset of queues associated with both the first and second features.
-
公开(公告)号:US20200304418A1
公开(公告)日:2020-09-24
申请号:US16894767
申请日:2020-06-06
Applicant: VMware, Inc.
Inventor: Aditya G. Holla , Rishi Mehta , Boon Ang , Rajeev Nair , Wenyi Jiang
IPC: H04L12/863 , H04L12/803 , G06F9/455
Abstract: Some embodiments provide a method for managing multiple queues of a network interface card (NIC) of a host computer that executes a data compute node (DCN). The method defines first, second, and third subsets of the queues. The first subset of queues is associated with a first feature for processing data messages received by the NIC, the second subset of queues is associated with a second feature, and the third subset is associated with both features. The method receives a request from the DCN to process data messages addressed to the DCN using both the first and second features. The method configures the NIC to direct data messages received for the DCN to a queue that is selected from the third subset of queues.
-
公开(公告)号:US10686716B2
公开(公告)日:2020-06-16
申请号:US16043127
申请日:2018-07-23
Applicant: VMware, Inc.
Inventor: Aditya G. Holla , Rishi Mehta , Boon Ang , Rajeev Nair , Wenyi Jiang
IPC: H04L12/863 , H04L12/803 , G06F9/455
Abstract: Some embodiments provide a method for managing multiple queues of a network interface card (NIC) of a host computer that executes a data compute node (DCN). The method defines first, second, and third subsets of the queues. The first subset of queues is associated with a first feature for processing data messages received by the NIC, the second subset of queues is associated with a second feature, and the third subset is associated with both features. The method receives a request from the DCN to process data messages addressed to the DCN using both the first and second features. The method configures the NIC to direct data messages received for the DCN to a queue that is selected from the third subset of queues.
-
公开(公告)号:US10341245B2
公开(公告)日:2019-07-02
申请号:US14223754
申请日:2014-03-24
Applicant: VMware,Inc.
Inventor: Kalyan Saladi , Rishi Mehta
IPC: H04L12/801 , H04L12/825 , H04L12/841
Abstract: In a computer-implemented method for reducing delay of bursty data transmission in a network employing a congestion control protocol, data is accessed that is to be periodically transmitted over a network employing a congestion control protocol. The data is to be periodically transmitted with a high burst rate followed by an idle period. The congestion control protocol progressively increases a data transmission rate during a data transmission rate increase period invoked immediately following a predetermined idle period. Prior to transmitting the data, priming data is transmitted during at least a portion of the idle period until the congestion control protocol progressively increases the data transmission rate to a desired transmission rate. The data is transmitted at the desired transmission rate.
-
公开(公告)号:US09459904B2
公开(公告)日:2016-10-04
申请号:US14530587
申请日:2014-10-31
Applicant: VMWare, Inc.
Inventor: Rishi Mehta , Xiaochuan Shen , Amitabha Banerjee , Ayyappan Veeraiyan
IPC: G06F9/455 , G06F9/46 , G06F15/167 , G06F12/02
CPC classification number: G06F9/45558 , G06F9/50 , G06F12/0223 , G06F12/023 , G06F12/0815 , G06F2009/4557 , G06F2009/45583 , G06F2212/2542
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.
-
公开(公告)号:US20220350647A1
公开(公告)日:2022-11-03
申请号:US17244242
申请日:2021-04-29
Applicant: VMware, Inc.
Inventor: Rishi Mehta , Boon S. Ang , Petr Vandrovec , Xunjia Lu
Abstract: Some embodiments provide a method for scheduling networking threads associated with a data compute node (DCN) executing at a host computer. When a virtual networking device is instantiated for the DCN, the method assigns the virtual networking device to a particular non-uniform memory access (NUMA) node of multiple NUMA nodes associated with the DCN. Based on the assignment of the virtual networking device to the particular NUMA node, the method assigns networking threads associated with the DCN to the same particular NUMA node and provides information to the DCN regarding the particular NUMA node in order for the DCN to assign a thread associated with an application executing on the DCN to the same particular NUMA node.
-
公开(公告)号:US09992113B2
公开(公告)日:2018-06-05
申请号:US14755674
申请日:2015-06-30
Applicant: VMware, Inc.
Inventor: Rishi Mehta , Lenin Singaravelu
IPC: H04L12/743 , H04L12/861 , H04L29/08 , G06F9/455 , G06F9/52
CPC classification number: H04L45/7453 , G06F9/455 , G06F9/526 , H04L49/90 , H04L67/1097
Abstract: Techniques disclosed herein provide an approach for using receive side scaling (RSS) offloads from a physical network interface controller (PNIC) to improve the performance of a virtual network interface controller (VNIC). In one embodiment, the PNIC is configured to write hash values it computes for RSS purposes to packets themselves. The VNIC then reads the hash values from the packets and places the packets into VNIC RSS queues, which are processed by respective CPUs, based on the hash values. CPU overhead is thereby reduced, as RSS processing by the VNIC no longer requires computing hash values. In another embodiment in which the number of PNIC RSS queues and VNIC RSS queues are identical, the VNIC may map packets from PNIC RSS queues to VNIC RSS queues using the PNIC RSS queue ID numbers, which also does not require the computing RSS hash values.
-
公开(公告)号:US09495192B2
公开(公告)日:2016-11-15
申请号:US14530574
申请日:2014-10-31
Applicant: VMWare, Inc.
Inventor: Rishi Mehta , Xiaochuan Shen , Amitabha Banerjee , Ayyappan Veeraiyan
CPC classification number: G06F9/45558 , G06F9/50 , G06F12/0223 , G06F12/023 , G06F12/0815 , G06F2009/4557 , G06F2009/45583 , G06F2212/2542
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节点。
-
公开(公告)号:US20170364279A1
公开(公告)日:2017-12-21
申请号:US15183386
申请日:2016-06-15
Applicant: VMware, Inc.
Inventor: Amitabha Banerjee , Rishi Mehta , Xiaochuan Shen , Seongbeom Kim
CPC classification number: G06F3/0611 , G06F3/0659 , G06F3/0664 , G06F3/067 , G06F9/45558 , G06F9/4881 , G06F9/5077 , G06F2009/45579 , G06F2009/45583
Abstract: Systems and methods described herein align various types of hypervisor threads with a non-uniform memory access (NUMA) client of a virtual machine (VM) that is driving I/O transactions from an application so that no remote memory access is required and the I/O transactions can be completed with local accesses to CPUs, caches, and the I/O devices of a same NUMA node of a hardware NUMA system. First, hypervisor of the VM detects whether the VM runs on a single or multiple NUMA nodes. If the VM runs on multiple NUMA nodes, a NUMA client on which the application is executing the I/O transactions is identified and knowledge of resource sharing between the NUMA client and its related hypervisor threads is established. Such knowledge is then utilized to schedule the NUMA client and its related hypervisor threads to the same NUMA node of the NUMA system.
-
公开(公告)号:US20200028792A1
公开(公告)日:2020-01-23
申请号:US16043127
申请日:2018-07-23
Applicant: VMware, Inc.
Inventor: Aditya G. Holla , Rishi Mehta , Boon Ang , Rajeev Nair , Wenyi Jiang
IPC: H04L12/863 , H04L12/803 , G06F9/455
Abstract: Some embodiments provide a method for managing multiple queues of a network interface card (NIC) of a host computer that executes a data compute node (DCN). The method defines first, second, and third subsets of the queues. The first subset of queues is associated with a first feature for processing data messages received by the NIC, the second subset of queues is associated with a second feature, and the third subset is associated with both features. The method receives a request from the DCN to process data messages addressed to the DCN using both the first and second features. The method configures the NIC to direct data messages received for the DCN to a queue that is selected from the third subset of queues.
-
-
-
-
-
-
-
-
-