Datasheet
Chapter 1: Overview of Virtualization
4
 Xen relies on network virtualization through the Linux bridge - utils package to enable your virtual 
machines to appear to have unique physical addresses (Media Access Control, or MAC, addresses) 
and unique IP addresses. Other server-virtualization solutions, such as UML, use the Linux virtual 
Point - to - Point (TUN) and Ethernet (TAP) network devices to provide user - space access to the host ’ s 
network. Many advanced network switches and routers use techniques such as Virtual Routing and 
Forwarding (VRF), VRF - Lite, and Multi - VRF to segregate customer traffic into separately routed 
network segments and support multiple virtual-routing domains within a single piece of network 
hardware. 
 Discussing virtual private networks and other virtual LAN technologies is outside the scope of this 
book. Virtual networking as it applies to and is used by Xen is discussed in Chapter 8 .  
  Server and Machine Virtualization 
 The terms “ server virtualization ”  and “ machine virtualization ”  describe the ability to run an entire 
virtual machine, including its own operating system, on another operating system. Each virtual machine 
that is running on the parent operating system is logically distinct, has access to some or all of the 
hardware on the host system, has its own logical assignments for the storage devices on which that 
operating system is installed, and can run its own applications within its own operating environment. 
 Server virtualization is the type of virtualization technology that most people think of when they hear 
the term “virtualization”, and is the type of virtualization that is the focus of this book. Though not as 
common, I find the term “machine virtualization” useful to uniquely identify this type of virtualization, 
because it more clearly differentiates the level at which virtualization is taking place  — the machine itself 
is being virtualized  — regardless of the underlying technology used. Machine virtualization is therefore 
the technique used by virtualization technologies such as KVM, Microsoft Virtual Server and Virtual PC, 
Parallels Workstation, User Mode Linux, Virtual Iron, VMware, and (of course) Xen. See the section 
 “ Other Popular Virtualization Software ”  in Chapter 2  for an overview of each of these virtualization 
technologies, except for Xen, which (as you might hope) is discussed throughout this book.
   In the maddening whirlwind of terms that include the word “ virtual, ”  server virtualization is usually 
different from the term “ virtual server, ”  which is often used to describe both the capability of operating 
system servers such as e - mail and Web servers to service multiple Internet domains, and system - level 
virtualization techniques that are used to provide Internet service provider (ISP) users with their own 
virtual server machine.    
 The key aspect of server or machine virtualization is that different virtual machines do not share the 
same kernel and can therefore be running different operating systems. This differs from system - level 
virtualization, where virtual servers share a single underlying kernel (discussed in more detail later in 
this chapter) and provide a number of unique infrastructure, customer, and business opportunities. 
Some of these are: 
  Running legacy software, where you depend on a software product that runs only on a specific 
version of a specific operating system. Being able to run legacy software and the legacy 
operating system that it requires is only possible on virtual systems that can run 
multiple operating systems.  
  Software system-test and quality-assurance environments, where you need to be able to test a 
specific software product on many different operating systems or versions of an operating system. 
Server virtualization makes it easy to install and test against many different operating systems or 
versions of operating systems without requiring dedicated hardware for each.  
❑
❑
c01.indd 4c01.indd 4 12/14/07 3:57:19 PM12/14/07 3:57:19 PM










