Network virtualization is the process of decoupling network services and functions from the underlying hardware. These network functions include internet protocol (IP) routing, packet switching and filtering, load balancing, and virtual private networks, and are combined into a single pool of resources in virtual networks.
Where traditional IT infrastructure served up networking resources on physical servers, routers, and switches, virtualized networks create a logical overlay that allows you to treat most network functions separately from the hardware. This means you can create, deploy, provision, and manage virtual networks in software, only relying on the physical infrastructure to handle IP packet forwarding.
With network virtualization, you can consolidate a group of multiple physical networks into a single virtual network, separate a single network into multiple virtual segments, or connect virtual machines (VMs) across distinct domains. Virtual networks can be isolated from each other, even though they all share the same underlying physical hardware.
Similar to how server virtualization enables the creation of multiple virtual machines that reside on a single physical server, network virtualization allows you to have multiple virtual networks that run atop a single physical network infrastructure.
Network virtualization represents a significant departure from traditional IT infrastructure because it frees you from physical hardware limitations and the challenges of physically networking VMs. It provides a great degree of flexibility because you can group or separate virtual networks as needed—setting specific networks aside for designated workloads, for instance—or organize and connect VMs however you want.
Because there’s no need to configure the physical hardware to run or create virtual networks, scaling up or down can be fast and easy.
In a virtual network, specific network functions and resources are sent out to the virtual layer, which is managed by a hypervisor that serves as a virtual network adapter. The virtual layer includes all the nodes and links that comprise the virtual networks, and the hypervisor assigns resources to workloads as needed. Each virtual network is isolated from the others and can have policies that are different from the other networks.
One of the things that organizations like most about network virtualization is that once you’ve configured the appropriate network and security policies for a virtually networked application, you can move that application to another host (server) and those network and security configurations go with it. Even better, if you need to create new workloads to scale that application, those new workloads automatically get the same policies you’ve already configured. This helps keep policies consistent and saves IT time and effort.
Hosts and workloads such as VMs can communicate with other hosts and workloads on separate virtual networks, using specific host protocols and virtual switches and routers. One advantage of this workload-to-workload communication is that it doesn’t travel over the physical network, so latency is reduced.
Network virtualization, like other types of virtualization in the enterprise, is an extremely common practice among modern organizations. It allows IT to optimize utilization of physical infrastructure, reduces the management burden, and enables significant flexibility compared to traditional IT infrastructure. Virtual networks are more dynamic, efficient, and scalable.
The efficiency, flexibility, and agility provided by network virtualization are increasingly becoming must-haves for organizations that want to stay competitive, meet evolving customer needs and market trends, and deliver on the promised benefits of the cloud. Virtualization allows you to provision resources or update applications in just minutes, scale up or down as needed, and speed up overall time to market.
There are two main types of network virtualization:
This type allows you to virtualize physical networks that are on the same local area network (LAN), which could span multiple physical servers. Using virtual switches and adapters, external virtual networks can also virtualize multiple physical LANs into a single virtual LAN (VLAN). Organizations use this type of network virtualization to make management more efficient—because IT can manage and configure multiple systems connected to the VLAN instead of working on each machine individually.
This type is confined to one network server. It can help improve performance because it simulates a physical network through the use of distinct software containers, relevant code, and all the various dependencies needed by an application to perform consistently across the entire ecosystem. All the VMs that reside on that server can communicate with each other without having to use an external network.
Another set of network virtualization categories is defined by where they’re used in the network—the data center, wide area network (WAN), or LAN. Software-defined networking (SDN) was the main driver of network virtualization in the data center, thanks to SDN’s more centralized control and automated resource management. And software-defined WAN (SD-WAN) and LAN (SD-LAN) made it possible for organizations to virtualize WANs and LANs to improve efficiency and streamline processes. Virtual WANs enable IT to optimize bandwidth utilization for critical applications and other workloads. Organizations often use VLANs to manage and control network traffic more effectively and to create separate virtual networks.
Virtualization and cloud computing are technologies that complement each other. Many organizations use virtualization to reduce management complexity and pool cloud-based network resources. They also use network virtualization in the cloud to build multiple virtual networks across one physical server or other infrastructure.
Virtualizing networks for cloud computing environments enables organizations to:
One interesting way to benefit from network virtualization in the cloud is to create virtual private clouds. If you have workloads on the public cloud, you are likely sharing physical hardware with other customers and users. By virtualizing your cloud network, you can enjoy a dedicated, isolated pool of network resources that belong only to you, with its own security policies, routing tables, subnets, and IP addresses. This allows you to control your network environments and define network policies and topologies as you wish.
Network virtualization comes with many benefits, but it can also introduce a few challenges as well. These could include:
The following are some common examples of network virtualization:
Network virtualization is not exactly the same as software-defined networking (SDN), but there are some similarities. They are both valid modern approaches to network management. In fact, some industry experts consider network virtualization, at least its initial iterations, to be a subset of SDN because network virtualization was one of the earliest use cases of SDN. The real difference between them, however, is how the technologies separate resources and functions.
The biggest difference between SDN and network virtualization as it exists today is that SDN doesn’t completely abstract networking functions from physical hardware like network virtualization does. SDN virtualizes mainly the network control plane while still relying on physical routers and switches to move traffic around the network. The physical routers and switches can be operated through software, but the routers and switches do the actual packet routing. SDN still results in networks that are more flexible and agile than traditional networks.
By virtualizing the control plane and abstracting it from the hardware’s data plane, SDN enables networks to be programmable and flexible. The rationale behind separating control from data planes can be explained several ways:
SDN and network virtualization aren’t competing technologies, but there are instances where one is used more often than the other. SDN is all about centralizing network management where network virtualization is focused more on distributing network functions among multiple virtual hosts. For instance, SDN is typically deployed in data centers or across large, on-premises campuses where centralized control is an advantage. It makes network management easier and more agile. Network virtualization is used more than SDN in WANs, where virtualization can help reduce the need for physical hardware. Because network virtualization can abstracts network functions, it can minimize costs and help reduce WAN complexity.
The two technologies are also sometimes used together in hybrid environments. For instance, you might use SDN to streamline network management and deploy network virtualization (or more specifically NFV) to virtualize specific functions like load balancers or firewalls.
To get the most value and benefit out of network virtualization, you need the right tools for management, monitoring, security, troubleshooting, and so on. You have many choices today when it comes to network virtualization tools, so it’s important to do your homework and make sure the solutions you choose will be able to deliver what you need.
There are tools for creating and managing virtual networks, programming and controlling network devices and services, deploying and orchestrating network functions, testing and monitoring virtualized networks, identifying and troubleshooting issues, and much more.
Here are some things to consider when looking for network virtualization software:
With some planning and discussion with your organization’s stakeholders, you can find the network virtualization solution that will meet your needs today and tomorrow.