-
公开(公告)号:US20240036898A1
公开(公告)日:2024-02-01
申请号:US17876457
申请日:2022-07-28
申请人: VMware, Inc.
发明人: Peng Li , Guolin Yang , Ronak Doshi , Boon Seong Ang , Wenyi Jiang
IPC分类号: G06F9/455
CPC分类号: G06F9/45545 , G06F9/45558 , G06F2009/45595 , G06F2009/45587
摘要: 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 on the host computer and is connected to the machine. The method receives, through a communications channel between the machine and the VNIC, (1) configuration data associated with processing data messages belonging to a particular data message flow associated with the machine, and (2) a set of service rules defined for the particular data message flow. The method determines that a first data message received at the VNIC belongs to the particular data message flow and matches at least one service rule in the set of service rules. The method performs, on the first data message, a service specified by the at least one service rule.
-
公开(公告)号:US20230195488A1
公开(公告)日:2023-06-22
申请号:US17560142
申请日:2021-12-22
申请人: VMware, Inc.
发明人: Boon S. Ang , Wenyi Jiang , Guolin Yang , Jin Heo
IPC分类号: G06F9/455
CPC分类号: G06F9/45558 , G06F2009/45595
摘要: Some embodiments provide a method for a first smart NIC of multiple smart NICs of a host computer. Each of the smart NICs executes a smart NIC operating system that performs virtual networking operations for a set of data compute machines executing on the host computer. The method receives a data message sent by one of the data compute machines executing on the host computer. The method performs virtual networking operations on the data message to determine that the data message is to be transmitted from a port of a second smart NIC of the multiple smart NICs. The method passes the data message to the second smart NIC via a private communication channel connecting the plurality of smart NICs.
-
公开(公告)号:US11750532B2
公开(公告)日:2023-09-05
申请号:US16934020
申请日:2020-07-21
申请人: VMware, Inc.
发明人: Wenyi Jiang , Boon Seong Ang , Guolin Yang , Ying Gross
CPC分类号: H04L49/3009 , H04L12/4641 , H04L45/74 , H04L49/3063 , H04L2212/00
摘要: Example methods and systems for logical network packet handling are described. In one example, a physical network interface controller (PNIC) may receive an ingress encapsulated packet associated with a packet flow via a physical network. The ingress encapsulated packet may include an outer header and an inner packet that is destined for a virtualized computing instance. The ingress encapsulated packet may be steered towards a processing pipeline for processing to generate a processed packet. The processing pipeline may include (a) retrieving a logical network policy associated with the packet flow from a datastore on the PNIC; and (b) performing decapsulation to remove the outer header and one or more actions on the inner packet according to the logical network policy. The processed packet may be forwarded towards the virtualized computing instance via a virtual function supported by the PNIC or a physical network connected to the PNIC.
-
公开(公告)号:US20230198833A1
公开(公告)日:2023-06-22
申请号:US17560153
申请日:2021-12-22
申请人: VMware, Inc.
发明人: Boon S. Ang , Wenyi Jiang , Guolin Yang , Jin Heo
IPC分类号: H04L41/0803 , G06F9/455
CPC分类号: H04L41/0803 , G06F9/45558 , G06F2009/45595
摘要: 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.
-
公开(公告)号:US11606310B2
公开(公告)日:2023-03-14
申请号:US17114975
申请日:2020-12-08
申请人: VMware, Inc.
发明人: Boon S. Ang , Wenyi Jiang , Guolin Yang , Jin Heo , Srividya Murali
IPC分类号: H04L12/801 , H04L47/80 , H04L49/00 , H04L45/00 , H04L47/78 , H04L47/12 , H04L49/109
摘要: 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.
-
公开(公告)号:US11340932B2
公开(公告)日:2022-05-24
申请号:US16751193
申请日:2020-01-23
申请人: VMware, Inc.
发明人: Yong Wang , Boon Seong Ang , Guolin Yang , Wenyi Jiang
摘要: Example methods and systems for packet handling based on a multiprocessor architecture configuration are provided. One example method may comprise: in response to receiving a first ingress packet that requires processing by a first virtual central processing unit (VCPU) running on the first node, steering the first ingress packet towards a first receive (RX) queue and performing local memory access on the first node to access the first ingress packet from the first RX queue. The method may also comprise: in response to receiving a second ingress packet that requires processing by a second VCPU running on the second node, steering the second ingress packet towards a second RX queue and performing local memory access on the second node to access the second ingress packet from the second RX queue.
-
公开(公告)号:US11196651B2
公开(公告)日:2021-12-07
申请号:US16661879
申请日:2019-10-23
申请人: VMware, Inc.
发明人: Yong Wang , Boon Ang , Guolin Yang , Wenyi Jiang
摘要: Some embodiments provide a method for monitoring the status of a network connection between first and second host computers. The method is performed in some embodiments by a tunnel monitor executing on the first host computer that also separately executes a machine, where the machine uses a tunnel to send and receive messages to and from the second host computer. The method establishes a liveness channel with the machine to iteratively determine whether the first machine is operational. The method further establishes a monitoring session with the second host computer to iteratively determine whether the tunnel is operational. When a determination is made through the liveness channel that the machine is no longer operational, the method terminates the monitoring session with the second host computer. When a determination is made that the tunnel is no longer operational, the method notifies the machine through the liveness channel.
-
公开(公告)号:US20210258257A1
公开(公告)日:2021-08-19
申请号:US17308819
申请日:2021-05-05
申请人: VMware, Inc.
发明人: Aditya G. Holla , Wenyi Jiang , Rajeev Nair , Srikar Tati , Boon Ang , Kairav Padarthy
IPC分类号: H04L12/803 , H04L12/863 , H04L29/06 , H04L12/935 , H04L12/931 , H04L12/743
摘要: 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.
-
公开(公告)号:US20200036636A1
公开(公告)日:2020-01-30
申请号:US16045690
申请日:2018-07-25
申请人: VMware, Inc.
发明人: Aditya G. Holla , Wenyi Jiang , Rajeev Nair , Srikar Tati , Boon Ang , Kairav Padarthy
IPC分类号: H04L12/803 , H04L12/863 , H04L12/743 , H04L12/935 , H04L12/931 , H04L29/06
摘要: 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 NIC 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.
-
公开(公告)号:US11811559B2
公开(公告)日:2023-11-07
申请号:US16934019
申请日:2020-07-21
申请人: VMware, Inc.
发明人: Wenyi Jiang , Boon Seong Ang , Guolin Yang , Ying Gross
IPC分类号: H04L12/46 , H04L41/0893 , H04L43/028 , H04L49/00 , G06F9/455
CPC分类号: H04L12/4645 , G06F9/45558 , H04L12/4633 , H04L41/0893 , H04L43/028 , H04L49/70 , G06F2009/45579 , G06F2009/45595
摘要: Example methods and systems for logical network packet handling are described. In one example, a physical network interface controller (PNIC) may receive an egress packet associated with a packet flow via a first virtual function supported by the PNIC. The PNIC may steer the egress packet towards a processing pipeline by applying a filter associated with the first virtual function or content of the egress packet, or both. The egress packet may be processed using the processing pipeline to generate a processed packet by (a) retrieving a logical network policy associated with the packet flow from a datastore on the PNIC and (b) performing one or more actions according to the logical network policy. The processed packet may be forwarded towards the destination via a second virtual function supported by the PNIC or a physical network connected to the PNIC.
-
-
-
-
-
-
-
-
-