Hybrid cloud network monitoring system for tenant use
AssigneeVMware, Inc.
InventorsBrad Doctor, Matt Probst
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsBrad Doctor, Matt Probst
Estimating the term…
Network traffic in a cloud computing system is monitored in response to a request to capture network traffic of a tenant port of a first virtual machine (VM) executing in the cloud computing system, wherein the first VM is associated with a first tenant organization different from a second organization managing the cloud computing system. A decapsulating VM having a first network interface and a second network interface is instantiated, wherein the decapsulating VM is inaccessible to the first tenant organization. An encapsulated port mirroring session from the tenant port of the first VM to the first network interface of the decapsulating VM is then established. A plurality of packets comprising captured network traffic received via the encapsulated port mirroring session are decapsulated, and the captured network traffic is forwarded via the second network interface of the decapsulating VM to a sniffer VM.
A method for monitoring network traffic in a cloud computing system, the method comprising:
A non-transitory computer-readable medium containing program instructions for monitoring network traffic in a cloud computing system, wherein execution of the program instructions by one or more processors of at least one computer systems causes the one or more processors to perform steps comprising:
A cloud computing system, comprising:
The system 12, wherein the distributed virtual switch is configured to encapsulate the copy of the network traffic with a tunnel header as encapsulated network traffic to transmit the copy of the network traffic through the tunnel across the distributed virtual switch to the first network interface of the intermediate VM.
The system 11, wherein the intermediate VM is configured to add an address of the traffic networking device to the decapsulated packets of the network traffic to forward the network traffic to the traffic network device.
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Protocols: in which an application is distributed across nodes in the network
Interconnection of networks: interconnection of networks using encapsulation techniques, e.g. tunneling
Generation of reports: related to network traffic
Arrangements for monitoring or testing data switching networks: network monitoring probes
About 8 years 3 months of term left · ends 6 Feb 2035 (estimated)
This application claims priority to U.S. application Ser. No. 14/579,911, filed Dec. 22, 2014 (now U.S. Pat. No. 9,860,309), which is incorporated by reference herein in its entirety.
Commercial enterprises are frequently turning to public cloud providers to meet their computing needs. The benefits of cloud computing are numerous. Among the benefits are lower operating costs, due to reduced spending on computing hardware, software, and support. In addition, since public clouds are generally accessible from any network-connected device, applications deployed to the cloud are more easily distributed to a diverse and global workforce.
Cloud architectures are used in cloud computing and cloud storage systems for offering infrastructure-as-a-service (IaaS) cloud services. Examples of cloud architectures include the VMware vCloud™ Director cloud architecture software, Amazon EC2™ web service, and OpenStack™ open source cloud computing service. IaaS cloud service is a type of cloud service that provides access to physical and/or virtual resources in a cloud environment. These services provide a tenant application programming interface (API) that supports operations for manipulating IaaS constructs such as virtual machines (VMs) and logical networks. However, the use of such public cloud services is typically kept separate from the use of existing computing resources in data centers managed by an enterprise.
FIG. 1 is a block diagram of a hybrid cloud computing system in which one or more embodiments of the present disclosure may be utilized.
FIG. 2 is a block diagram depicting a public cloud-based computing system, according to one or more embodiments.
FIG. 3 is a conceptual diagram depicting components that facilitate monitoring of network traffic for public cloud-based tenants, according to one or more embodiments.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. It is contemplated that elements disclosed in one embodiment may be beneficially utilized on other embodiments without specific recitation.
FIG. 1 is a block diagram of a hybrid cloud computing system 100 in which one or more embodiments of the present disclosure may be utilized. Hybrid cloud computing system 100 includes a virtualized computing system 102 and a cloud computing system 150, and is configured to provide a common platform for managing and executing virtual workloads seamlessly between virtualized computing system 102 and cloud computing system 150. In one embodiment, virtualized computing system 102 may be a data center controlled and administrated by a particular enterprise or business organization, while cloud computing system 150 is operated by a cloud computing service provider and exposed as a service available to account holders, such as the particular enterprise in addition to other enterprises. As such, virtualized computing system 102 may sometimes be referred to as an on-premise data center(s), and cloud computing system 150 may be referred to as a “public” cloud service. In some embodiments, virtualized computing system 102 itself may be configured as a private cloud service provided by the enterprise.
As used herein, an internal cloud or “private” cloud is a cloud in which a tenant and a cloud service provider are part of the same organization, while an external or “public” cloud is a cloud that is provided by an organization that is separate from a tenant that accesses the external cloud. For example, the tenant may be part of an enterprise, and the external cloud may be part of a cloud service provider that is separate from the enterprise of the tenant and that provides cloud services to different enterprises and/or individuals. In embodiments disclosed herein, a hybrid cloud is a cloud architecture in which a tenant is provided with seamless access to both private cloud resources and public cloud resources.