ON-DEMAND PACKET REDIRECTION
    1.
    发明申请

    公开(公告)号:US20220103460A1

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

    申请号:US17038555

    申请日:2020-09-30

    Applicant: VMware, Inc.

    Abstract: The disclosure provides an approach for performance management. Embodiments include receiving, at a port of a router, a transport control protocol (TCP) or user datagram protocol (UDP) packet generated by a performance component of the router. Embodiments include identifying, by the router, a rule related to the TCP or UDP packet. Embodiments include forwarding, by the router, the packet to an interface of a kernel based on the rule. Embodiments include receiving, by the performance component, in response to the TCP or UDP packet, an additional packet from the interface of the kernel. Embodiments include determining, by the performance component, a performance metric based on the TCP or UDP packet and the additional packet.

    USING VTI TEAMING TO ACHIEVE LOAD BALANCE AND REDUNDANCY

    公开(公告)号:US20210021523A1

    公开(公告)日:2021-01-21

    申请号:US16514647

    申请日:2019-07-17

    Applicant: VMware, Inc.

    Abstract: In an embodiment, a computer-implemented method for using virtual tunnel interface teaming to achieve load balance and redundancy in virtual private networks (“VPNs”) is disclosed. In an embodiment, a method comprises: receiving, by a gateway, configuration data from a control plane; based on the configuration data, configuring on the gateway a bonded virtual tunnel interface (“bonded VTI”) having a plurality of slave virtual tunnel interfaces (“slave VTIs”); configuring a plurality of VPN tunnels between the plurality of slave VTIs configured on the gateway and a plurality of slave VTIs configured on a remote gateway; configuring an IPsec VPN tunnel between the bonded VTI configured on the gateway and a corresponding bonded VTI configured on the remote gateway; logically combining the plurality of VPN tunnels into the IPsec VPN tunnel; and enabling communications of IPsec VPN traffic via the IPsec VPN tunnel.

    MEMORY LEAK DETECTION
    3.
    发明申请

    公开(公告)号:US20210026721A1

    公开(公告)日:2021-01-28

    申请号:US16520318

    申请日:2019-07-23

    Applicant: VMware, Inc.

    Abstract: Example methods and systems for memory leak detection. One example may comprise: identifying a set of memory buffers that are available for storing packet information that requires processing by the network device; a first subset that includes one or more first memory buffers that are unallocated, and a second subset that includes one or more second memory buffers that are allocated and storing packet information that is being processed by the network device. The method may also comprise: performing a comparison between (a) the set of memory buffers and (b) the first subset and the second subset; and based on the comparison, identifying a third subset that includes one or more third memory buffers, being leaked memory buffers, that are storing packet information that is no longer being processed by the network device.

    HOST ROUTER IN A VIRTUAL COMPUTING INSTANCE
    4.
    发明申请

    公开(公告)号:US20200236041A1

    公开(公告)日:2020-07-23

    申请号:US16254067

    申请日:2019-01-22

    Applicant: VMware, Inc.

    Inventor: Jia YU Xinhua HONG

    Abstract: The disclosure provides an approach for routing packets to services in a gateway device. The gateway device may be implemented as a virtual computing instance running in a host machine. The gateway device includes a host router configured to route packets to services coupled to ports of the host router in the gateway device based on a destination internet protocol (IP) address of the packets.

    MAC-SYNC BASED MECHANISM FOR BRIDGE PORT FAILOVER

    公开(公告)号:US20200186412A1

    公开(公告)日:2020-06-11

    申请号:US16212379

    申请日:2018-12-06

    Applicant: VMware, Inc.

    Abstract: In an embodiment, a computer-implemented method for a MAC addresses synchronization mechanism for a bridge port failover is disclosed. In an embodiment, the method comprises: upon detecting a failover of a previously active bridge node, a standby bridge node performing: detecting a failover of a previously active bridge node; sending a request to one or more hosts to cause the one or more hosts to remove, from one or more corresponding forwarding tables, one or more MAC addresses, of one or more virtual machines, that the one or more hosts learned based on communications tunnels established with the previously active bridge node; for each MAC address stored in a MAC-SYNC table maintained by the standby bridge node: generating a first-type reverse address resolution protocol (“RARP”) packet having a source MAC address retrieved from the MAC-SYNC table; broadcasting the first RARP message to a virtual extensible LAN (“VXLAN”) switch via a bridge port of the VXLAN switch for the VXLAN switch to register the MAC address on the bridge port; storing an association of the MAC address and an identifier of the bridge port in a forwarding table maintained by the standby bridge node; for each MAC address that is stored in the forwarding table, but not in the MAC-SYNC table: generating a second-type RARP packet with such a MAC address to be the source MAC address; broadcasting the second RARP message from the VXLAN switch to a VLAN switch causing a physical switch to update a forwarding table maintained by the physical switch; and starting to forward traffic, via the bridge port, as an active bridge node.

    ADDRESS RESOLUTION HANDLING AT LOGICAL DISTRIBUTED ROUTERS

    公开(公告)号:US20210014192A1

    公开(公告)日:2021-01-14

    申请号:US16507045

    申请日:2019-07-10

    Applicant: VMware, Inc.

    Abstract: Example methods for a network device to perform address resolution handling. The method may comprise: in response to a first distributed router (DR) port of a first DR instance detecting an address resolution request from a second DR port of a second DR instance, generating a modified address resolution request that is addressed from a first address associated with the first DR port instead of a second address associated with the second DR port. The modified address resolution request may be broadcasted within a logical network that is connected to the first DR instance through network extension. The method may also comprise: in response to detecting an address resolution response that includes protocol-to-hardware address mapping information associated with an endpoint located on the logical network, generating and sending a modified address resolution response towards the second DR port of the second DR instance.

    SYSTEMS AND METHODS FOR FLIPPING NIC TEAMING CONFIGURATION WITHOUT INTERFERING LIVE TRAFFIC

    公开(公告)号:US20170147522A1

    公开(公告)日:2017-05-25

    申请号:US14950980

    申请日:2015-11-24

    Applicant: VMWare, Inc.

    CPC classification number: G06F13/4022 G06F13/362 G06F13/385 H04L41/0859

    Abstract: Systems and methods described herein facilitate configuration changes to an NIC teaming device while enabling multiple I/O threads continue to run through the NIC teaming device concurrently without interruption. At a given time, multiple configurations of the NIC teaming device, e.g., one for a current configuration of the NIC teaming device and one for a new configuration of the NIC teaming device, can co-exist. For the duration of one iteration, the current configuration of the NIC teaming device used by a specific I/O thread does not change and the new configuration of the NIC teaming device is not adopted by the I/O thread until the start of the next iteration. Once all of the I/O threads finish their current iteration, the configuration of the NIC teaming device is flipped from the current configuration to the new configuration and the current configuration is deleted.

    AUTO-SCALING VIRTUAL SWITCHES
    8.
    发明申请
    AUTO-SCALING VIRTUAL SWITCHES 审中-公开
    自动调节虚拟开关

    公开(公告)号:US20150277951A1

    公开(公告)日:2015-10-01

    申请号:US14230186

    申请日:2014-03-31

    Applicant: VMware, Inc.

    Abstract: A port is dynamically added to and removed from a virtual switch. The new port may be allocated when there is sufficient free memory in a pool of memory associated with the virtual switch. When an existing port is deallocated, the portion of the pool of memory allocated to that existing port is freed up. As a result, a virtual machine that requires one or more ports on the virtual switch may be provisioned on a host so long as the pool of memory is sized properly and memory usage on the host is not excessive.

    Abstract translation: 一个端口被动态添加到虚拟交换机并从中删除。 当与虚拟交换机相关联的存储池中有足够的可用内存时,可以分配新端口。 当现有端口被释放时,分配给该现有端口的内存池部分被释放。 因此,只要存储器池的大小适当,并且主机上的内存使用量不会过大,则可以在主机上提供需要虚拟交换机上的一个或多个端口的虚拟机。

    ADDRESS RESOLUTION HANDLING AT LOGICAL DISTRIBUTED ROUTERS

    公开(公告)号:US20220385621A1

    公开(公告)日:2022-12-01

    申请号:US17877247

    申请日:2022-07-29

    Applicant: VMware, Inc.

    Abstract: Example methods for a network device to perform address resolution handling. The method may comprise: in response to a first distributed router (DR) port of a first DR instance detecting an address resolution request from a second DR port of a second DR instance, generating a modified address resolution request that is addressed from a first address associated with the first DR port instead of a second address associated with the second DR port. The modified address resolution request may be broadcasted within a logical network that is connected to the first DR instance through network extension. The method may also comprise: in response to detecting an address resolution response that includes protocol-to-hardware address mapping information associated with an endpoint located on the logical network, generating and sending a modified address resolution response towards the second DR port of the second DR instance.

    MAC-SYNC BASED MECHANISM FOR BRIDGE PORT FAILOVER

    公开(公告)号:US20210226839A1

    公开(公告)日:2021-07-22

    申请号:US17107170

    申请日:2020-11-30

    Applicant: VMware, Inc.

    Abstract: In an embodiment, a computer-implemented method for a MAC addresses synchronization mechanism for a bridge port failover is disclosed. In an embodiment, the method comprises: upon detecting a failover of a previously active bridge node, a standby bridge node performing: detecting a failover of a previously active bridge node; sending a request to one or more hosts to cause the one or more hosts to remove, from one or more corresponding forwarding tables, one or more MAC addresses, of one or more virtual machines, that the one or more hosts learned based on communications tunnels established with the previously active bridge node; for each MAC address stored in a MAC-SYNC table maintained by the standby bridge node: generating a first-type reverse address resolution protocol (“RARP”) packet having a source MAC address retrieved from the MAC-SYNC table; broadcasting the first RARP message to a virtual extensible LAN (“VXLAN”) switch via a bridge port of the VXLAN switch for the VXLAN switch to register the MAC address on the bridge port; storing an association of the MAC address and an identifier of the bridge port in a forwarding table maintained by the standby bridge node; for each MAC address that is stored in the forwarding table, but not in the MAC-SYNC table: generating a second-type RARP packet with such a MAC address to be the source MAC address; broadcasting the second RARP message from the VXLAN switch to a VLAN switch causing a physical switch to update a forwarding table maintained by the physical switch; and starting to forward traffic, via the bridge port, as an active bridge node.

Patent Agency Ranking