Documente Academic
Documente Profesional
Documente Cultură
Historically this has been achieved by increasing the processing power of the processor and the
equipment density through cPCI, ATCA (Advanced Telecom Computing Architecture) and Micro-
ATCA form factors. Higher density and increased processing power at lower power consumption
can now be achieved through multi-core processors. This tends to be a disruptive evolution since
it discards the uni-processor paradigm used so far and deeply reflected as an implicit assumption
made by many legacy software stacks.
This whitepaper describes some of the technical and market challenges faced by network
equipment designers and explains how a real-time virtualization software solution combined with
Intel® Virtualization Technology simplifies many of these challenges. It discusses how other
solutions such as migrating legacy application software to Symmetric Multi-Processing (SMP)
platforms could be used to satisfy network equipment requirements but are determined not to be
sufficient when compared to using real-time virtualization technology on Intel® Virtualization
Technology.
© 2006 VirtualLogix , the VirtualLogix Logo, VirtualLogix VLX and Real-Time Virtualization are registered trademarks or trademarks of
VirtualLogix . Linux is a registered trademark of Linus Torvalds. All other names mentioned are trademarks, registered trademarks or service
marks of their respective owners.
Real-Time Virtualization™
“How to increase network equipment density while leveraging existing software stacks from
telecommunication networks as well as IP-based services, without compromising availability and
security ?”
Implementation Alternatives
Paravirtualization
Paravirtualization presents the guest system with a view of the
underlying hardware that is controlled by a Virtual Machine Monitor.
Each guest system runs isolated in its own partition without being
able to interfere with systems running in other partitions on the same
platform. In addition:
One or more guest OS’s may share the same core within a multi-
core processor. If multiple guest OS’s run on the same core,
VirtualLogix VLX schedules the guest OS’s in such a way that real-
time properties of RTOS’s are maintained.
Partitioning
Physical memory is partitioned, and each memory partition is
allocated to a given guest OS. Thus, each guest OS may use its
own native memory management mechanisms and policies, without
interfering with other guest OS's. Memory partitions are protected
and isolated from each others so that no OS can read or write into
the memory partition of another OS. This approach allows OS’s that
make use of the MMU, e.g. Linux or Windows CE, and those that do
not, e.g. Nucleus or VxWorks, to run cooperatively on a single core.
Virtualization
Hardware resources required by several guest OS’s, such as the
CPU and real-time clock, are virtualized so that they can be shared
between all guest OS's that need to access them.
VirtualLogix VLX virtualizes the CPU, FPU and MMU. The CPU is
shared among guest OS’s based on scheduling policies that
guarantee that real-time guest OS’s (and their applications) are
assigned the highest priorities and can thus maintain their real-time
guarantees. Once a guest OS has been granted CPU access, the
OS uses its native policies to schedule its own applications and
services.
The MMU is virtualized so that each guest OS may use it for its own
purposes. As discussed above, usage of the MMU by one guest OS
is independent of the usage of the MMU by another guest OS.
Device Virtualization
Running different OS's simultaneously on the same processor is
only one part of the problem. The guest OS's also need to
communicate and share devices or other hardware resources.
• Dedicated I/O devices are used by only one guest OS, and
require no driver modification
• Shared I/O devices may be used by more than one OS; they
require specific cooperating drivers to permit physical I/O device
sharing between various guest OS’. VirtualLogix has developed a
portfolio of such drivers, such as Ethernet, audio, frame buffer,
disks, UART, modem, keyboard, etc.
• Virtual devices do not correspond to a physical device, but are
used for inter-OS communications. Again, VirtualLogix has
several such virtual devices available, such as UART, Ethernet,
etc.
Summary
The VirtualLogix VLX virtualization technology combined with Intel
Virtualization Technology solves many of the challenges of network
infrastructure equipment and enables manufacturers to: