This disclosure is directed to stretching application tiers with uniform policy enforcement across a large-scale heterogeneous data center.
A data center may be heterogeneous, deploying virtualized compute resources with different types of hypervisors, such as VMWare ESXi and Microsoft Hyper-V and others. Different hypervisors are managed by different Virtual Machine (VM) management systems, such as VMWare Vcenter and Microsoft SCVMM. The data center may also be large-scale, consisting of multiple Points of Delivery (PoDs) or clusters, which cannot be managed by a single VM management system.
To provide a more complete understanding of the present disclosure and features and advantages thereof, reference is made to the following description, taken in conjunction with the accompanying figures, wherein like reference numerals represent like parts.
Application tiers such as web, application, and database are deployed on an individual VM management system. The policies are enforced within the compute resource controlled by the VM management system. This approach might not work in a modern large-scale heterogeneous data center, where applications should be able to be deployed in different types of hypervisors. A new approach of stretching common policy framework across multiple compute platforms is described.
The policy framework in a modern data center should accommodate multiple tenants. A tenant can have multiple application tiers. Applications in one application tier should be deployed only in a subset of available compute resources. On the other hand, applications in different tiers could be deployed in different subsets of compute resources. The partitioning of compute resources is performed to achieve efficient use of network resources, as scarce network resources such as VLANs should be reused among partitions.
Scalability is an important requirement for the modern data center policy framework. To make the policy framework scalable, the End Point Group (EPG) is introduced. An EPG contains a collection of endpoints that share common policy requirements such as security, QoS, and services. Application policies can be applied between EPGs, instead of endpoints directly, in the form of contracts. In a large-scale heterogeneous data center, an EPG can be instantiated in different types of hypervisors controlled by different VM management systems.
This disclosure describes a VMM domain to accommodate diverse VM management systems and reuse network resources. Each VMM domain can be associated with a unique VM management system, such as vCenter or SCVMM. More generally, each VMM domain can be associated with one or more virtual machine management systems of a single type that each share one or more management system characteristics. Each VMM domain can include an endpoint group for each application tier associated with one or more tenants. This disclosure also describes a mapping between a tenant EPG to multiple VMM domains to take advantage of diverse compute resources. The tenant can use resources supported by different VM management systems so that any particular tenant is not limited to using a single VM management system that supports endpoint groups for the application tiers needed by the tenant.
In some embodiments, a VMM domain can be instantiated as a virtual switch instance. An EPG can be instantiated as a network component (e.g., port group or VM network-element) tied to a virtual switch instance associated with a VMM domain it is mapped to.
Aspects of the embodiments permit application tiers to stretch across multiple VM management domains. Aspects of the embodiments provide consistent and uniform policy enforcement framework in a heterogeneous data center.
This disclosure describes supporting multitenant application tiers with uniform policy enforcement in a large-scale heterogeneous data center environment.
This disclosure describes Virtual Machine Manager (VMM) Domains 112 and 118 to accommodate diverse VM management systems and the reuse of network resources. A VMM domain contains a collection of VM management systems, such as VMWare vCenters, which share the same characteristics, such as the way to implement an end point group (EPG). Pools of network resources such as VLANs and VxLAN multicast addresses are tied to a VMM domain. Across VMM domains, the network resource pools can be overlapped, which means network resources can be reused.
VMM domains do not put a restriction on tenant application tier deployment. Instead, an application tier can be deployed among multiple VMM domains and uniform policy enforcement done across VMM domains. To this aim, the following policy components are disclosed:
Though
Described below are further details of VMM domain and EPG instantiations as well as policy provisioning:
A VMM domain can be instantiated as a virtual switch instance through VM management systems. For example, if the VMM domain contains VMWare vCenters, a Distributed Virtual Switch (DVS) is created in each vCenter for the VMM domain. If the VMM domain contains Microsoft SCVMM, a logical switch is created in each SCVMM for the VMM domain.
Once an EPG is mapped to the VMM domain, the EPG can be instantiated as a network component tied to the virtual switch instance associated with the VMM domain. For example, if the VMM domain contains VMWare vCenters, a port group is created in each DVS associated with the VMM domain for the EPG. On the other hand, if the VMM domain contains Microsoft SCVMM, a VM network is created in each logical switch associated with the VMM domain for the EPG.
A first tenant, Tenant 1, can be associated with a profile that includes one or more endpoint groups corresponding to application tiers used by Tenant 1 to run applications using the datacenter resources (506). Likewise, a second tenant, Tenant 2, can be associated with a profile that includes one or more endpoint groups corresponding to application tiers used by Tenant 2 to run applications using the datacenter resources (508). Each endpoint group for Tenant 1 can be mapped to the first VMM domain and to the second VMM domain (510). Each endpoint group for Tenant 2 can be mapped to the first VMM domain and to the second VMM domain (512). A network interface controller (NIC) such as a virtual NIC (vNIC) can be attached to each endpoint group to direct traffic to any of the appropriate endpoint groups required by the application to run (514). The application can use endpoints associated with any of the VMM domains within which the endpoint is associated.
This application claims the benefit of priority under 35 U.S.C. 119(e) to U.S. Provisional Application Ser. No. 62/334,138, entitled “STRETCHING APPLICATION TIERS WITH UNIFORM POLICY ENFORCEMENT ACROSS A LARGE-SCALE HETEROGENEOUS DATA CENTER,” filed on May 10, 2016, which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
20160218918 | Chu et al. | Jul 2016 | A1 |
20160330125 | Mekkattuparamban et al. | Nov 2016 | A1 |
Entry |
---|
Adam Raffe, Learning ACI, Feb. 17, 2016, WordPress, adamraffe.com/learning-aci/, retrieved on Nov. 16, 2018 (Year: 2016). |
Carl Niger, Cisco ACI Bootcamp: Notes and Thoughts Part 3, Aug. 20, 2014, WordPress, comeroutewithme.com/2014/08/20/cisco-aci-bootcamp-notes-and-thoughts-pt-3/, retrieved on Nov. 16, 2018 (Year: 2014). |
Arjan van der Valk, Jan Heijdra, NL VMUG UserCon—Mar. 19, 2015, nlvmug.com/wp-content/uploads/2016/12/Platinum-sponsor-Cisco-Securing-the-DC-by-integrating-Cisco-ACI-in-a-VMware-vSphere-and-NSXv-environment.pdf, retrieved on Nov. 16, 2018 (Year: 2015). |
Cisco, Principles of Application Centric Infrastructure, Nov. 15, 2013, Cisco Nexus 9000 Series Switches White Papers (Year: 2013). |
Cisco Systems, Inc., “Cisco Application Centric Infrastructure Fundamentals,” (Chapters 3, 4, 5 and 9 only), Sep. 29, 2016; 98 pages. |
Number | Date | Country | |
---|---|---|---|
62334138 | May 2016 | US |