Network virtualization (NV) refers to transitioning network resources traditionally delivered in hardware to software. NV decouples network services from the underlying hardware and allows virtual provisioning of an entire network. Physical network resources, such as switches and routers, are pooled and accessible by any user via a centralized management system. NV also enables automation of many administrative tasks, decreasing manual errors and provisioning time. It can provide greater network productivity and efficiency.