-
公开(公告)号:US20230195488A1
公开(公告)日:2023-06-22
申请号:US17560142
申请日:2021-12-22
Applicant: VMware, Inc.
Inventor: Boon S. Ang , Wenyi Jiang , Guolin Yang , Jin Heo
IPC: G06F9/455
CPC classification number: 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 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.
-
公开(公告)号:US11507487B2
公开(公告)日:2022-11-22
申请号:US15710743
申请日:2017-09-20
Applicant: VMware, Inc.
Inventor: Chien-Chia Chen , Dongdong Deng , Jin Heo , Shilpi Agarwal
Abstract: In one embodiment, a method selects a percentage of a plurality hosts that are coupled together via a network fabric and calculates a number of workloads needed for the percentage of hosts based on a benchmark test to run. A plurality of data compute nodes are configured on one or more host pairs in the percentage of the plurality of hosts to send and receive the number of workloads through the network fabric to perform the benchmark test. A set of measurements is received for sending and receiving the workloads through the network fabric using the plurality of data compute nodes. The method increases the percentage of the plurality of hosts until the set of measurements fails a criteria or the percentage of the plurality of hosts is all of the plurality of hosts.
-
公开(公告)号: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.
-
公开(公告)号:US20220103487A1
公开(公告)日:2022-03-31
申请号:US17114994
申请日:2020-12-08
Applicant: VMware, Inc.
Inventor: Boon S. Ang , Wenyi Jiang , Guolin Yang , Jin Heo , Srividya Murali
IPC: H04L12/927 , H04L12/911 , H04L12/721 , H04L12/935
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.
-
公开(公告)号:US10511528B2
公开(公告)日:2019-12-17
申请号:US15451396
申请日:2017-03-06
Applicant: VMware, Inc.
Inventor: Jin Heo , Jui-Ting Weng
IPC: H04L12/28 , H04L12/747 , H04L12/741 , H04L12/46 , H04L12/743 , H04L29/12
Abstract: In a system that includes a physical forwarding element (PFE), the mapping of each possible destination MAC address to a destination port number of the PFE is stored in a mapping table. A destination port number on the PFE is identified for a first packet in a sequence of packets arrived at a source port of the PFE by searching the mapping table and stores the destination port number in a caching table. For each packet after the first packet, when the destination MAC address of the packet matches the destination MAC address stored in the caching table, the destination port number stored in the caching table is used as the destination port number of the packet. Otherwise, a destination port number for the packet is identified by searching the mapping table and the destination port number stored in the caching table is replaced with the identified destination port number.
-
公开(公告)号:US20180089053A1
公开(公告)日:2018-03-29
申请号:US15710743
申请日:2017-09-20
Applicant: VMware, Inc.
Inventor: Chien-Chia Chen , Dongdong Deng , Jin Heo , Shilpi Agarwal
IPC: G06F11/34 , H04L12/933
CPC classification number: G06F11/3428 , H04L49/10 , H04L49/50
Abstract: In one embodiment, a method selects a percentage of a plurality hosts that are coupled together via a network fabric and calculates a number of workloads needed for the percentage of hosts based on a benchmark test to run. A plurality of data compute nodes are configured on one or more host pairs in the percentage of the plurality of hosts to send and receive the number of workloads through the network fabric to perform the benchmark test. A set of measurements is received for sending and receiving the workloads through the network fabric using the plurality of data compute nodes. The method increases the percentage of the plurality of hosts until the set of measurements fails a criteria or the percentage of the plurality of hosts is all of the plurality of hosts.
-
公开(公告)号:US09606823B2
公开(公告)日:2017-03-28
申请号:US14101250
申请日:2013-12-09
Applicant: VMware, Inc.
Inventor: Jin Heo
CPC classification number: G06F9/45558 , G06F9/45516 , G06F9/50 , G06F9/5077 , G06F2009/45575 , G06F2009/45591
Abstract: Exemplary methods, apparatuses, and systems determine a virtual processing unit utilization value representing utilization for a first virtual machine of a plurality of virtual machines running on a host computer. A host processing unit utilization value representing utilization for the host computer including the plurality of virtual machines running on the host computer is also determined. A target coalescing rate is selected based upon the virtual processing unit utilization and host processing unit utilization values. A coalescing rate or a coalescing depth for the first virtual machine is updated based upon the selected target coalescing rate.
-
公开(公告)号:US20160173379A1
公开(公告)日:2016-06-16
申请号:US14566405
申请日:2014-12-10
Applicant: VMware, Inc.
Inventor: Jin Heo , Jui-Ting Weng
IPC: H04L12/747 , H04L12/741
CPC classification number: H04L45/742 , H04L12/4641 , H04L45/745 , H04L45/7453 , H04L61/6022
Abstract: In a system that includes a physical forwarding element (PFE), the mapping of each possible destination MAC address to a destination port number of the PFE is stored in a mapping table. A destination port number on the PFE is identified for a first packet in a sequence of packets arrived at a source port of the PFE by searching the mapping table and stores the destination port number in a caching table. For each packet after the first packet, when the destination MAC address of the packet matches the destination MAC address stored in the caching table, the destination port number stored in the caching table is used as the destination port number of the packet. Otherwise, a destination port number for the packet is identified by searching the mapping table and the destination port number stored in the caching table is replaced with the identified destination port number.
Abstract translation: 在包括物理转发元件(PFE)的系统中,将每个可能的目的地MAC地址映射到PFE的目的地端口号被存储在映射表中。 通过搜索映射表并将目的地端口号存储在高速缓存表中,以PFE的源端口的分组序列中的第一个分组识别PFE上的目的端口号。 对于第一分组之后的每个分组,当分组的目的MAC地址与存储在缓存表中的目的地MAC地址匹配时,存储在高速缓存表中的目的端口号被用作分组的目的端口号。 否则,通过搜索映射表来识别分组的目的地端口号,并且将存储在高速缓存表中的目的地端口号替换为所识别的目的地端口号。
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-