-
公开(公告)号:US11848869B2
公开(公告)日:2023-12-19
申请号:US17308819
申请日:2021-05-05
Applicant: VMware, Inc.
Inventor: Aditya G. Holla , Wenyi Jiang , Rajeev Nair , Srikar Tati , Boon Ang , Kairav Padarthy
IPC: H04L45/7453 , H04L47/125 , H04L47/62 , H04L69/22 , H04L49/00 , H04L49/50
CPC classification number: H04L47/125 , H04L45/7453 , H04L47/6215 , H04L49/3009 , H04L49/50 , H04L69/22
Abstract: Some embodiments provide a method for selecting a transmit queue of a network interface card (NIC) of a host computer for an outbound data message. The NIC includes multiple transmit queues and multiple receive queues. Each of the transmit queues is individually associated with a different receive queue, and the MC performs a load balancing operation to distribute inbound data messages among multiple receive queues. The method extracts a set of header values from a header of the outbound data message. The method uses the extracted set of header values to identify a receive queue which the MC would select for a corresponding inbound data message upon which the NIC performed the load balancing operation. The method selects a transmit queue associated with the identified receive queue to process the outbound data message.
-
公开(公告)号:US11792134B2
公开(公告)日:2023-10-17
申请号:US17114994
申请日:2020-12-08
Applicant: VMware, Inc.
Inventor: Boon S. Ang , Wenyi Jiang , Guolin Yang , Jin Heo , Srividya Murali
CPC classification number: H04L47/80 , H04L45/38 , H04L47/12 , H04L47/781 , H04L49/109 , H04L49/3009 , H04L49/70
Abstract: Some embodiments of the invention provide a method for configuring a physical network card or physical network controller (pNIC) to provide flow processing offload (FPO) for a host computer connected to the pNIC. The host computers host a set of compute nodes in a virtual network. The set of compute nodes 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 providing the pNIC with a set of mappings between VPIDs and PPIDs. The method also includes sending updates to the mappings as compute nodes migrate, connect to different interfaces of the pNIC, are assigned different VPIDs, etc. In some embodiments, the flow processing and action generator executes on processing units of the host computer, while in other embodiments, the flow processing and action generator executes on a set of processing units of a pNIC that includes flow processing hardware and a set of programmable processing units.
-
公开(公告)号:US20230195675A1
公开(公告)日:2023-06-22
申请号:US17560148
申请日:2021-12-22
Applicant: VMware, Inc.
Inventor: Boon S. Ang , Wenyi Jiang , Guolin Yang , Jin Heo
CPC classification number: G06F13/4282 , G06F13/387 , G06F2213/3808 , G06F2213/0026
Abstract: Some embodiments provide a method for synchronizing state between multiple smart NICs of a host computer that perform operations using dynamic state information. At a first smart NIC of the plurality of smart NICs, the method stores a set of dynamic state information. The method synchronizes the set of dynamic state information across a communication channel that connects the smart NICs so that each of the smart NICs also stores the set of dynamic state information.
-
公开(公告)号: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.
-
公开(公告)号:US11277382B2
公开(公告)日:2022-03-15
申请号:US16517670
申请日:2019-07-22
Applicant: VMware, Inc.
Inventor: Peng Li , Guolin Yang , Yong Wang , Wenyi Jiang , Boon Seong Ang
Abstract: Example methods and computer systems are provided for filter-based packet handling at a virtual network adapter. The method may comprise: receiving an ingress packet destined for the virtualized computing instance that is supported by the host and connected to the virtual network adapter; and matching the ingress packet to one of multiple filters configured for the virtual network adapter. The multiple filters may include a first filter specifying one or more first packet characteristics and a second filter specifying one or more second packet characteristics. The method may also comprise: in response to matching the ingress packet to the first filter, assigning the ingress packet to a first packet queue; and in response to matching the ingress packet to the second filter, assigning the ingress packet to a second packet queue.
-
公开(公告)号: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.
-
公开(公告)号:US20240036904A1
公开(公告)日:2024-02-01
申请号:US17876460
申请日:2022-07-28
Applicant: VMware, Inc.
Inventor: Peng Li , Guolin Yang , Ronak Doshi , Boon Seong Ang , Wenyi Jiang
CPC classification number: G06F9/45558 , H04L49/70 , H04L12/4641 , G06F2009/45595
Abstract: Some embodiments of the invention provide a method for offloading one or more data message processing services from a machine executing on a host computer. The method is performed at a virtual network interface card (VNIC) that executes within a set of virtualization software executing on the host computer and that is connected to the machine. The method uses a set of configuration data received from the machine to perform the set of data message processing services for a first set of data messages belonging to a particular data message flow associated with the machine. The method determines that a physical network interface card (PNIC) connected to the host computer is available to perform the set of data message processing services for a subsequent second set of data messages belonging to the particular data message flow. The method directs the PNIC to perform the set of data message processing services for subsequent data messages belonging to the particular data message flow.
-
公开(公告)号:US11863376B2
公开(公告)日:2024-01-02
申请号:US17560153
申请日:2021-12-22
Applicant: VMware, Inc.
Inventor: Boon S. Ang , Wenyi Jiang , Guolin Yang , Jin Heo
IPC: H04L41/0803 , G06F9/455
CPC classification number: H04L41/0803 , G06F9/45558 , G06F2009/45595
Abstract: Some embodiments provide a method for a first smart NIC of multiple smart NICs of a host computer. Each of the smart NICs is for performing virtual networking operations for a set of data compute machines executing on the host computer. The method determines that the first smart NIC is elected to communicate with a network management and control system that configures the virtual networking operations. The method receives a set of configuration data for the virtual networking operations from the network management and control system. The method provides the received set of configuration data to the other smart NICs of the host computer.
-
公开(公告)号:US20230396563A1
公开(公告)日:2023-12-07
申请号:US18235860
申请日:2023-08-20
Applicant: VMware, Inc.
Inventor: Boon S. Ang , Wenyi Jiang , Guolin Yang , Jin Heo , Srividya Murali
CPC classification number: H04L47/80 , H04L49/3009 , H04L45/38 , H04L47/781 , H04L47/12 , H04L49/109 , H04L49/70
Abstract: Some embodiments of the invention provide a method for configuring a physical network card or physical network controller (pNIC) to provide flow processing offload (FPO) for a host computer connected to the pNIC. The host computers host a set of compute nodes in a virtual network. The set of compute nodes 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 providing the pNIC with a set of mappings between VPIDs and PPIDs. The method also includes sending updates to the mappings as compute nodes migrate, connect to different interfaces of the pNIC, are assigned different VPIDs, etc. In some embodiments, the flow processing and action generator executes on processing units of the host computer, while in other embodiments, the flow processing and action generator executes on a set of processing units of a pNIC that includes flow processing hardware and a set of programmable processing units.
-
-
-
-
-
-
-
-
-