Network Virtualization
Cloud computing is a novel paradigm which relies on the vision of resource sharing over the Internet. The concept of resource virtualization, i.e. hiding the detail specification of the resources from the end users is the key idea of cloud computing. But the tenants have limited visibility over the network resources. The Network-as-a-Service (NaaS) framework integrates the cloud computing services with direct tenant access to the network infrastructure. The Network virtualization (NV) is such a platform that acts as a mediation layer to provide NaaS to tenants. NV supports the coexistence of multiple virtual networks, which is the collection of virtual nodes and virtual links on the same underlying physical infrastructure. Prior to set up a virtual network in an NV Environment, resource discovery and resource allocation are the primary job. In this chapter, we have discussed on basic NV architecture, surveyed the previous work on the resource allocation along with ongoing research projects on network virtualization.