Virtualization Flashcards
What is virtualization?
Virtualization is a technology that enables one computer to function as multiple virtual environments, sharing the resources of a single hardware platform.
How does virtualization differ from dual-booting?
In virtualization, both operating systems run simultaneously, and they are isolated from each other. Dual-booting requires rebooting the system to switch between operating systems.
What are the three main goals of virtual machine architecture according to Popek and Goldberg?
The three goals are Equivalence, Resource Control, and Efficiency. VMs should be indistinguishable from the underlying hardware, have complete control over virtualized resources, and execute most instructions directly on the CPU without involving the hypervisor.
What is para-virtualization?
Para-virtualization is an approach in which the guest operating system is modified to execute kernel-level operations at Ring 1 or 3. It uses a specialized API to communicate with the hypervisor for privileged instructions.
What is hardware-assisted virtualization?
Hardware-assisted virtualization allows guest operating systems to run at Ring 0 with the help of processor extensions like Intel VT or AMD-V. The VMM uses these extensions to intercept and emulate privileged operations in the guest.
What is network virtualization?
Network virtualization is a concept that makes a physical network appear as multiple logical networks, allowing for the concurrent existence of multiple virtual networks with diverse topologies and functionalities.
: What are the key design principles of network virtualization?
The design principles include the concurrence of multiple heterogeneous virtual networks, recursion of virtual networks, inheritance of architectural attributes, and revisitation of virtual nodes.
What is the main goal of network virtualization in terms of flexibility?
The main goal is to provide flexibility for service providers to choose network topology, routing and forwarding functionalities, control planes, and data planes without requiring coordination with others.
What are the key goals of network virtualization in terms of security and privacy?
The goals include complete isolation between virtual networks, isolating faults, bugs, and misconfigurations, and ensuring secured and private network operations.
Define network virtualization.
Network virtualization is an environment that allows multiple service providers to create and manage multiple heterogeneous virtual networks that coexist in isolation, deploy customized end-to-end services, and share underlying network resources from various infrastructure providers.
What are the major players in the network virtualization model?
The key players include Infrastructure Providers (InPs), Service Providers (SPs), End Users, and Brokers who mediate between them.
What is the business model of network virtualization?
The business model involves Infrastructure Providers managing the physical networks, Service Providers creating and managing virtual networks, End Users utilizing services, and Brokers mediating and arbitrating interactions.
What is the concept of recursion in network virtualization?
Recursion in network virtualization refers to the ability to create virtual networks within virtual networks, providing an open and expandable architecture.
Why is scalability an important design goal for network virtualization?
Scalability aims to maximize the number of co-existing virtual networks, enhance resource utilization, and efficiently use capital and operational resources.
What is the significance of legacy support in network virtualization?
Legacy support ensures that the existing Internet can be integrated into the network virtualization model, keeping all stakeholders satisfied.