TEAMING OF SMART NICS
    1.
    发明公开

    公开(公告)号:US20230195488A1

    公开(公告)日:2023-06-22

    申请号:US17560142

    申请日:2021-12-22

    Applicant: VMware, Inc.

    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.

    Control of a computing system to perform network fabric benchmark measurements

    公开(公告)号:US11507487B2

    公开(公告)日:2022-11-22

    申请号:US15710743

    申请日:2017-09-20

    Applicant: VMware, Inc.

    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.

    Smart NIC leader election
    3.
    发明授权

    公开(公告)号:US11863376B2

    公开(公告)日:2024-01-02

    申请号:US17560153

    申请日:2021-12-22

    Applicant: VMware, Inc.

    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.

    CONFIGURING PNIC TO PERFORM FLOW PROCESSING OFFLOAD USING VIRTUAL PORT IDENTIFIERS

    公开(公告)号:US20230396563A1

    公开(公告)日:2023-12-07

    申请号:US18235860

    申请日:2023-08-20

    Applicant: VMware, Inc.

    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.

    CONFIGURING PNIC TO PERFORM FLOW PROCESSING OFFLOAD USING VIRTUAL PORT IDENTIFIERS

    公开(公告)号:US20220103487A1

    公开(公告)日:2022-03-31

    申请号:US17114994

    申请日:2020-12-08

    Applicant: VMware, Inc.

    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.

    Fast software L2 switching using a caching technique

    公开(公告)号:US10511528B2

    公开(公告)日:2019-12-17

    申请号:US15451396

    申请日:2017-03-06

    Applicant: VMware, Inc.

    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.

    CONTROL OF A COMPUTING SYSTEM TO PERFORM NETWORK FABRIC BENCHMARK MEASUREMENTS

    公开(公告)号:US20180089053A1

    公开(公告)日:2018-03-29

    申请号:US15710743

    申请日:2017-09-20

    Applicant: VMware, Inc.

    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.

    Adaptive interrupt and system call coalescing

    公开(公告)号:US09606823B2

    公开(公告)日:2017-03-28

    申请号:US14101250

    申请日:2013-12-09

    Applicant: VMware, Inc.

    Inventor: Jin Heo

    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.

    FAST SOFTWARE L2 SWITCHING USING A CACHING TECHNIQUE
    9.
    发明申请
    FAST SOFTWARE L2 SWITCHING USING A CACHING TECHNIQUE 有权
    快速软件L2切换使用高速缓存技术

    公开(公告)号:US20160173379A1

    公开(公告)日:2016-06-16

    申请号:US14566405

    申请日:2014-12-10

    Applicant: VMware, Inc.

    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地址匹配时,存储在高速缓存表中的目的端口号被用作分组的目的端口号。 否则,通过搜索映射表来识别分组的目的地端口号,并且将存储在高速缓存表中的目的地端口号替换为所识别的目的地端口号。

    Configuring PNIC to perform flow processing offload using virtual port identifiers

    公开(公告)号:US11792134B2

    公开(公告)日:2023-10-17

    申请号:US17114994

    申请日:2020-12-08

    Applicant: VMware, Inc.

    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.

Patent Agency Ranking