I. Introduction
With the development of network techniques and applications, the scale of modern networks is getting larger and larger, and it is difficult to deploy, manage, and update the networks to keep up with the demands for such as powerful cloud services, distributed applications, and security. Network virtualization is aimed to introduce a layer of abstraction between applications and physical hardware, which could create, provision, and manage networks in term of virtualization or software [1] [2].