Virtualization
Virtualization technology is the process of creating a virtual version of something, such as hardware,
software, storage devices, and network resources. Virtualization technology allows multiple virtual
instances of resources to be created and used simultaneously on the same physical infrastructure, enabling
greater flexibility, scalability, and cost-effectiveness.
There are several types of virtualization technology, including:
1. Server virtualization: This involves dividing a physical server into multiple virtual machines (VMs)
that can run different operating systems and applications independently.
2. Network virtualization: This involves creating virtual networks on top of a physical network
infrastructure to provide greater flexibility and agility in managing network resources.
3. Storage virtualization: This involves pooling physical storage resources from multiple devices and
presenting them as a single virtual storage device.
4. Desktop virtualization: This involves running multiple desktop operating systems on a single physical
device, allowing users to access their desktop environments from anywhere.
Virtualization technology has many benefits, including reducing hardware and maintenance costs,
improving resource utilization, increasing flexibility and scalability, and enhancing disaster recovery
capabilities. It is widely used in data centers, cloud computing, and other IT infrastructure environments to
optimize resource utilization and improve efficiency.
2.1.a Hypervisor type 1 and 2
A hypervisor is a software layer that enables virtualization technology by allowing multiple operating
systems to run on a single physical server. There are two types of hypervisors:
Type 1 hypervisor: Also known as a native or bare-metal hypervisor, this runs directly on the host server's
hardware and provides direct access to the underlying resources. Type 1 hypervisors are designed to run
multiple virtual machines (VMs) simultaneously and are commonly used in enterprise environments to
consolidate server resources.
Type 2 hypervisor: Also known as a hosted hypervisor, this runs on top of an existing operating system
and is installed as an application. Type 2 hypervisors are generally used for testing and development
purposes, as they are less efficient than type 1 hypervisors.
2.1.b Virtual machine:
A virtual machine (VM) is a software-based emulation of a physical computer that can run its own operating
system and applications independently of the underlying hardware. Each VM runs in its own isolated
environment and has its own virtual hardware resources, such as CPU, memory, storage, and network
adapters. Virtual machines are created and managed by a hypervisor and can be migrated between physical
servers to achieve load balancing and high availability.
2.1.c Virtual switching
Virtual switching is a technology that enables the creation of virtual switches that can be used to connect
virtual machines and other network resources within a virtualized environment. Virtual switches are
software-based and provide the same functionality as physical switches, such as VLANs, QoS, and security
policies. Virtual switches are commonly used in data center environments to simplify network management
and improve resource utilization. Examples of virtual switches include Cisco Nexus 1000V, VMware
vSphere Distributed Switch, and Microsoft Hyper-V Virtual Switch.
Examples of virtual machines:
1. Virtual servers: These are commonly used in enterprise environments to consolidate server resources
and enable multiple operating systems to run on a single physical server.
2. Virtual desktops: These provide users with a virtualized desktop environment that can be accessed from
any device, providing greater flexibility and mobility.
4. Virtual development environments: These are commonly used by software developers to create and
test applications in a virtualized environment before deploying them to production.
5. Cloud-based virtual machines: These are virtual machines that are hosted in a cloud environment and
can be accessed and managed remotely over the internet. Examples of cloud-based virtual machines include
Amazon EC2, Microsoft Azure VMs, and Google Cloud VMs.
6. Virtual routers and switches: These are virtualized versions of network devices that can be used to
provide routing and switching functionality in a virtualized environment.
2.2 Configure and verify data path virtualization technologies
2.2.a VRF
Virtual Routing and Forwarding (VRF) is a technology used to create multiple routing tables within a single
router or switch. Each VRF instance provides a separate virtual network with its own unique routing table,
allowing multiple logical networks to coexist on a single physical infrastructure. VRFs are commonly used
in service provider and enterprise environments to separate different customers or departments, ensuring
that each group's traffic is kept separate and secure. To configure and verify VRF, you can use the following
commands:
To create a new VRF instance:
ip vrf <vrf-name>
To assign an interface to a specific VRF:
interface <interface-name> ip vrf forwarding <vrf-name>
To verify VRF configuration:
show ip vrf