Driven by growing cloud-based services and applications
to be supported and provided to a wide plethora of business customers/users,
multi-tenancy has become a key requirement of the next generation Data Centres,
either a local or distributed Data Centres.
With multi-tenancy, DC providers canefficiently multiplex customers across their physical infrastructure, while customers no longer need to buy, manage and maintain physical DC infrastructure at their own premises, which can reduce Capital Expenditure (CAPEX) and Operational Expenditure (OPEX) of both customers and DC providers. Virtualisation is the key technical enabler for the multi-tenancy in cloud DCs.
Today, thanks to Server Virtualisation, DCN infrastructure is surrounded by clusters of extensively virtualised servers. Virtual Machines (VMs) can be easily instantiated (in minutes) and run on servers that in the past were dedicated to a single application/tenant, therefore building a multi-tenant cloud environment. However, the VMs must wait hours or days for dedicated network connectivity services to be established between them due to the multiple levels of static and human-driven configurations to be operated. In this context, the DCN that interconnects storage and compute resources must be operated in coordination with the services running on top of them to deliver cloud-based applications more efficiently in the multi-tenant cloud environment.
We provide a solution for dynamic virtual data centre (VDC) deployment, which enables the multi-tenancy in optical DCs. The Network-aware VM Placement takes into account both the optical DCN characteristics (e.g. wavelength continuity constraints, impairments) and VM dynamics. It can be seamlessly plugged into the OpenDaylight SDN control platform as an advanced application, which also interacts with the OpenStack cloud management system for coordinated and dynamic deployment of VDC requests. The Virtual DCN Manager module is developed to handle the deployment of the virtual DCN requests through interacting with other functional modules.