-
公开(公告)号:US20240039803A1
公开(公告)日:2024-02-01
申请号:US17876452
申请日:2022-07-28
Applicant: VMware, Inc.
Inventor: Peng Li , Guolin Yang , Ronak Doshi , Boon Seong Ang , Wenyi Jiang
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 by the machine. The method uses a set of virtual resources allocated to the machine to perform a set of services for a first set of data messages belonging to a particular data message flow. The method determines that for a second set of data messages belonging to the particular data message flow, the set of services should be performed by a virtual network interface card (VNIC) that executes on the host computer and is attached to the machine. Based on the determination, the method directs the VNIC to perform the set of services for the second set of data messages. The VNIC uses resources of the host computer to perform the set of services for the second set of data messages.
-
公开(公告)号:US11799988B2
公开(公告)日:2023-10-24
申请号:US17655606
申请日:2022-03-21
Applicant: VMware, Inc.
Inventor: Ronak Doshi , Peng Li , Guolin Yang , Boon Seong Ang
IPC: H04L12/951 , H04L29/06 , H04L69/16 , H04L69/325 , H04L69/22
CPC classification number: H04L69/16 , H04L69/22 , H04L69/325
Abstract: The disclosure provides an approach for segmenting a user datagram protocol (UDP) packets. A method includes generating the UDP packet, containing UDP data, at a virtual computing instance (VCI) running on a host machine; sending the UDP packet from the VCI to a hypervisor running on the host machine; after sending the UDP packet to the hypervisor, segmenting the UDP packet into a plurality of UDP segments, wherein each of the plurality of UDP segments includes a portion of the UDP data and a UDP header; and transmitting the plurality of UDP segments, over a network, to a destination of the UDP packet.
-
公开(公告)号: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.
-
公开(公告)号:US20240036898A1
公开(公告)日:2024-02-01
申请号:US17876457
申请日:2022-07-28
Applicant: VMware, Inc.
Inventor: Peng Li , Guolin Yang , Ronak Doshi , Boon Seong Ang , Wenyi Jiang
IPC: G06F9/455
CPC classification number: G06F9/45545 , G06F9/45558 , G06F2009/45595 , G06F2009/45587
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 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.
-
公开(公告)号:US11811559B2
公开(公告)日:2023-11-07
申请号:US16934019
申请日:2020-07-21
Applicant: VMware, Inc.
Inventor: Wenyi Jiang , Boon Seong Ang , Guolin Yang , Ying Gross
IPC: H04L12/46 , H04L41/0893 , H04L43/028 , H04L49/00 , G06F9/455
CPC classification number: H04L12/4645 , G06F9/45558 , H04L12/4633 , H04L41/0893 , H04L43/028 , H04L49/70 , G06F2009/45579 , G06F2009/45595
Abstract: 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.
-
公开(公告)号:US10965601B2
公开(公告)日:2021-03-30
申请号:US16110909
申请日:2018-08-23
Applicant: VMware, Inc.
Inventor: Wenyi Jiang , Guolin Yang , Boon Seong Ang , Ying Gross
IPC: G06F9/455 , H04L12/851 , H04L29/06 , H04L12/749
Abstract: A method for a sender side assisted flow classification is disclosed. In an embodiment, a method comprises detecting a packet by a network virtualization layer engine implemented in a hypervisor on a sender side of a virtualization computer system; and determining, by the network virtualization layer engine, whether the packet requires special processing. In response to determining that the packet requires special processing, a special processing flag is inserted in a certain field of an outer header of the packet; and the packet is forwarded toward a destination of the packet for a PNIC on a receiver side to process the packet.
-
公开(公告)号: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.
-
公开(公告)号:US11736413B2
公开(公告)日:2023-08-22
申请号:US17149760
申请日:2021-01-15
Applicant: VMware, Inc.
Inventor: Yong Wang , Boon Seong Ang , Wenyi Jiang , Guolin Yang
IPC: H04L49/1546 , H04L69/22 , H04L49/00 , H04L9/06 , H04L9/40 , H04L45/7453
CPC classification number: H04L49/3063 , H04L9/0643 , H04L45/7453 , H04L63/20 , H04L69/22 , H04L2212/00
Abstract: Example methods and systems for a programmable virtual network interface controller (VNIC) to perform packet processing are described. In one example, the programmable VNIC may modify a packet processing pipeline based on the instruction. The modification may include injecting a second packet processing stage among the multiple first packet processing stages of the packet processing pipeline. In response to detecting an ingress packet that requires processing by the programmable VNIC, the ingress packet may be steered towards the modified packet processing pipeline. The ingress packet may then be processed using the modified packet processing pipeline by performing the second packet processing stage (a) to bypass at least one of the multiple first processing stages, or (b) in addition to the multiple first processing stages.
-
公开(公告)号:US11750532B2
公开(公告)日:2023-09-05
申请号:US16934020
申请日:2020-07-21
Applicant: VMware, Inc.
Inventor: Wenyi Jiang , Boon Seong Ang , Guolin Yang , Ying Gross
CPC classification number: H04L49/3009 , H04L12/4641 , H04L45/74 , H04L49/3063 , H04L2212/00
Abstract: 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.
-
公开(公告)号:US11340932B2
公开(公告)日:2022-05-24
申请号:US16751193
申请日:2020-01-23
Applicant: VMware, Inc.
Inventor: Yong Wang , Boon Seong Ang , Guolin Yang , Wenyi Jiang
Abstract: 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.
-
-
-
-
-
-
-
-
-