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.

    HIGH THROUGHPUT INGRESS DATAPATH FOR A VIRTUAL MACHINE

    公开(公告)号:US20230018548A1

    公开(公告)日:2023-01-19

    申请号:US17860040

    申请日:2022-07-07

    Applicant: VMware, Inc.

    Abstract: Some embodiments provide a method of forwarding data messages to a machine that executes on a host computer and has an associated virtual network interface controller (VNIC) also executing on the host computer. The method retrieves data messages from a queue associated with the VNIC and stores these data messages in a first set of buffer data stores associated with the VNIC. When the first buffer set reaches a threshold congestion level, the method stores data messages subsequently retrieved from the VNIC queue in a second set of buffer data stores associated with the VNIC. In some embodiments, a set of one or more processes executing on the machine retrieves the data messages stored in the buffer sets for processing by these processes or other processes.

    UPGRADING FIREWALL MODULE ON PORT-BY-PORT BASIS

    公开(公告)号:US20220321536A1

    公开(公告)日:2022-10-06

    申请号:US17223956

    申请日:2021-04-06

    Applicant: VMware, Inc.

    Abstract: Some embodiments of the invention provide a method of upgrading a firewall module executing on a host computer to process traffic sent to and from machines executing on the host computer. While a first version of the firewall module executes on the host computer to process the traffic to and from the machines, the method loads a second version of the firewall module alongside the first version of the firewall module. For each of multiple ports associated with machines executing on the host computer for which the firewall module processes traffic sent to and from the port, the method saves a runtime state of the first version that relates to the port, transfers association of a firewall filter associated with the port from the first version to the second version, and restores the saved runtime state for the port to the second version.

    Smart NIC leader election
    4.
    发明授权

    公开(公告)号: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.

    PACKET PROCESSING WITH HARDWARE OFFLOAD UNITS

    公开(公告)号:US20220103488A1

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

    申请号:US17091663

    申请日:2020-11-06

    Applicant: VMware, Inc.

    Abstract: Some embodiments of the invention provide a method for configuring multiple hardware offload units of a host computer to perform operations on packets associated with machines (e.g., virtual machines or containers) executing on the host computer and to pass the packets between each other efficiently. For instance, in some embodiments, the method configures a program executing on the host computer to identify a first hardware offload unit that has to perform a first operation on a packet associated with a particular machine and to provide the packet to the first hardware offload unit. The packet in some embodiments is a packet that the particular machine has sent to a destination machine on the network, or is a packet received from a source machine through a network and destined to the particular machine.

    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.

    Upgrading SDN software by dual-loading modules

    公开(公告)号:US11740887B2

    公开(公告)日:2023-08-29

    申请号:US17223959

    申请日:2021-04-06

    Applicant: VMware, Inc.

    CPC classification number: G06F8/65 H04L63/02

    Abstract: Some embodiments of the invention provide a method of upgrading software defined networking (SDN) modules executing on a host computer. While a first version of the SDN modules is executing on the host computer to perform traffic processing, the method loads a second version of the SDN modules alongside the first version of the SDN modules such that the first and second versions of the SDN modules are executing on the host computer at the same time. The method saves runtime states from the first version of the SDN modules, and transfers responsibility for performing traffic processing from the first version of the SDN modules to the second version of the SDN modules. The method then restores the saved runtime states to the second version of the SDN modules.

    FLOW PROCESSING OFFLOAD USING VIRTUAL PORT IDENTIFIERS

    公开(公告)号:US20220103478A1

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

    申请号:US17114975

    申请日:2020-12-08

    Applicant: VMware, Inc.

    Abstract: 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.

    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