-
公开(公告)号:US20220029858A1
公开(公告)日:2022-01-27
申请号:US16934019
申请日:2020-07-21
Applicant: VMware, Inc.
Inventor: Wenyi JIANG , Boon Seong ANG , Guolin YANG , Ying GROSS
IPC: H04L12/46 , H04L12/24 , H04L12/26 , H04L12/931 , G06F9/455
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.
-
公开(公告)号:US20220231970A1
公开(公告)日:2022-07-21
申请号:US17149760
申请日:2021-01-15
Applicant: VMware, Inc.
Inventor: Yong WANG , Boon Seong ANG , Wenyi JIANG , Guolin YANG
IPC: H04L12/935 , H04L29/06 , H04L12/743 , H04L9/06
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.
-
公开(公告)号:US20220303231A1
公开(公告)日:2022-09-22
申请号:US17208608
申请日:2021-03-22
Applicant: VMware, Inc.
Inventor: Jia YU , Yong WANG , Xinhua HONG , Wenyi JIANG , Guolin YANG , Dexiang WANG
IPC: H04L12/861 , H04L29/06 , H04L12/715 , H04L12/66
Abstract: In some embodiments, a method fragments a first packet into a plurality of fragments when a length of an encapsulated first packet is larger than a maximum transmission unit size. For each fragment in the plurality of fragments, fragmentation information is generated. The method encapsulates each fragment in the plurality of fragments with an outer header to form a plurality of encapsulated packets. The respective fragmentation information for each fragment is inserted in a portion of the outer header that is processed by endpoints of an overlay tunnel and not processed by a device along a path of the overlay tunnel. The plurality of encapsulated packets are sent via the overlay tunnel.
-
公开(公告)号:US20210232417A1
公开(公告)日:2021-07-29
申请号: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.
-
公开(公告)号:US20210029083A1
公开(公告)日:2021-01-28
申请号: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.
-
公开(公告)号:US20230300224A1
公开(公告)日:2023-09-21
申请号:US17655606
申请日:2022-03-21
Applicant: VMware, Inc.
Inventor: Ronak DOSHI , Peng LI , Guolin YANG , Boon Seong ANG
IPC: H04L69/16 , H04L69/22 , H04L69/325
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.
-
公开(公告)号:US20200067842A1
公开(公告)日:2020-02-27
申请号:US16110909
申请日:2018-08-23
Applicant: VMware, Inc.
Inventor: Wenyi JIANG , Guolin YANG , Boon Seong ANG , Ying GROSS
IPC: H04L12/851 , H04L29/06 , H04L12/749 , G06F9/455
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.
-
公开(公告)号:US20200028785A1
公开(公告)日:2020-01-23
申请号:US16039946
申请日:2018-07-19
Applicant: VMware, Inc.
Inventor: Boon Seong ANG , Yong WANG , Guolin YANG , Craige Wenyi JIANG
IPC: H04L12/803 , H04L12/715 , H04L29/12 , G06F9/455
Abstract: A method to offload network function packet processing from a virtual machine onto an offload destination is disclosed. In an embodiment, a method comprises: defining an application programing interface (“API”) for capturing, in a packet processor offload, a network function packet processing for a data flow by specifying how to perform the network function packet processing on data packets that belong to the data flow. Based on capabilities of the packet processor offload and available resources, a packet processing offload destination is selected. Based at least on the API, the packet processor offload for the packet processing offload destination is generated. The packet processor offload is downloaded to the packet processing offload destination to configure the packet processing offload destination to provide the network function packet processing on the data packets that belong to the data flow. The packet processing offload destination is a PNIC or a hypervisor.
-
9.
公开(公告)号:US20250071062A1
公开(公告)日:2025-02-27
申请号:US18237906
申请日:2023-08-25
Applicant: VMware, Inc.
Inventor: Guolin YANG , Ankur Kumar SHARMA , Wenyi JIANG
IPC: H04L47/125 , H04L47/50
Abstract: Example methods and systems for receive side scaling (RSS) are described. In one example, a computer system may generate and send instruction(s) to the programmable physical network interface controller (PNIC) to configure a first flow entry that associates a first packet flow with a first queue and a second flow entry that associates a second packet flow with a second queue. In response to receiving a first packet that is associated with the first packet flow, the programmable PNIC may match the first packet with the first flow entry and steer the first packet towards the first queue for processing by a first processing thread. In response to receiving a second packet that is associated with the second packet flow, the programmable PNIC may match the second packet with the second flow entry and steer the second packet towards the second queue for processing by a second processing thread.
-
公开(公告)号:US20220029934A1
公开(公告)日:2022-01-27
申请号:US16934020
申请日:2020-07-21
Applicant: VMware, Inc.
Inventor: Wenyi JIANG , Boon Seong ANG , Guolin YANG , Ying GROSS
IPC: H04L12/935 , H04L12/46 , H04L12/741
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.
-
-
-
-
-
-
-
-
-