Dynamic processing of packets using multiple receive queue features

    公开(公告)号:US11356381B2

    公开(公告)日:2022-06-07

    申请号:US16894767

    申请日:2020-06-06

    Applicant: VMware, Inc.

    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.

    DYNAMIC PROCESSING OF PACKETS USING MULTIPLE RECEIVE QUEUE FEATURES

    公开(公告)号:US20200304418A1

    公开(公告)日:2020-09-24

    申请号:US16894767

    申请日:2020-06-06

    Applicant: VMware, Inc.

    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.

    Dynamic processing of packets using multiple receive queue features

    公开(公告)号:US10686716B2

    公开(公告)日:2020-06-16

    申请号:US16043127

    申请日:2018-07-23

    Applicant: VMware, Inc.

    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.

    Bursty data transmission in a congestion controlled network

    公开(公告)号:US10341245B2

    公开(公告)日:2019-07-02

    申请号:US14223754

    申请日:2014-03-24

    Applicant: VMware,Inc.

    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.

    OPTIMIZED NETWORKING THREAD ASSIGNMENT

    公开(公告)号:US20220350647A1

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

    申请号:US17244242

    申请日:2021-04-29

    Applicant: VMware, Inc.

    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.

    NUMA I/O aware network queue assignments
    8.
    发明授权
    NUMA I/O aware network queue assignments 有权
    NUMA I / O感知网络队列分配

    公开(公告)号:US09495192B2

    公开(公告)日:2016-11-15

    申请号: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节点。

    DYNAMIC PROCESSING OF PACKETS USING MULTIPLE RECEIVE QUEUE FEATURES

    公开(公告)号:US20200028792A1

    公开(公告)日:2020-01-23

    申请号:US16043127

    申请日:2018-07-23

    Applicant: VMware, Inc.

    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.

Patent Agency Ranking