Openstack Enhanced Platform Awareness
Openstack Enhanced Platform Awareness
OpenStack Enhanced
*
Platform Awareness
Enabling Virtual Machines to Automatically Take Advantage
of Advanced Hardware Capabilities
Executive Summary
Enhanced Platform Awareness (EPA) contributions from Intel and others to the OpenStack* Cloud Operating System
enable fine-grained matching of server capabilities to virtual machine (VM) workload requirements prior to launching
a VM. For workloads requiring particular CPU and/or I/O capabilities, EPA helps OpenStack assign VMs to run on the
most appropriate platforms and gain additional benefits from features built into the system. For example, OpenStack
with EPA can specifically and automatically launch a cryptographic workload onto a platform with a hardware-based
crypto-accelerator to improve throughput performance.
EPA can benefit VM performance and operation, such as for Software Defined Networking (SDN) and Network Function
Virtualization (NFV). EPA also enables Cloud Service Providers (CSPs) to offer premium, revenue-generating services
based on specific hardware features. For enterprise data centers, IT can use EPA to automatically assign policy-controlled,
sensitive workloads to trusted platforms that provide enhanced capabilities, such as stronger security, compliance, and
data protection. This allows IT to further optimize existing resources from which the organization can benefit the most.
This white paper describes OpenStack EPA and how it can deliver business value to enterprise IT, Telcos, and CSPs.
OpenStack* Enhanced Platform Awareness
Enhanced Security with EPA........................................................................... 5 OpenStack fulfills a users request to provision a virtual machine
(VM) by automatically installing it onto server hardware. The
Enhanced Compute with EPA......................................................................... 6
resources allocated to the VM are governed by flavors that
Enhanced Encryption/Compression I/O with EPA.............................. 6 specify basic operating parameters, such as required virtual CPUs,
Enhanced Video Processing with EPA................................................ 6 desired memory, and needed storage space. The filter scheduler
in the OpenStack Nova* module then matches the flavor to an
Implementation................................................................................ 7
available server with the required characteristics (Figure 1).
Summary............................................................................................ 7
With todays advanced technologies embedded in processors and
Appendix A Additional Resources............................................ 8 chipsets, integrated on server boards, and installed in PCIe* slots,
OpenStack.................................................................................................................. 8 hardware platforms offer many more capabilities now than in the
recent past. Until now, OpenStack was unaware of more than the
SDN & NFV................................................................................................................. 8
basic set of server features and functions. OpenStack could not
proactively load an application onto enhanced hardware to
accelerate performance, such as assigning an IPsec VPN workload
to a server with built-in cryptographic acceleration to speed
cryptography tasks.
Today, with EPA, OpenStack can take specific advantage of these
enhancements to benefit the functionality of the VMs services.
EPA enables the Nova filter scheduler to match a flavor with
specific hardware requirements to a server that can deliver them
(Figure 1).
EPA adds the following enhancements to Nova:
1. Detect platform capabilities through the discovery, tracking,
and reporting of enhanced features in the CPU and PCIe slots
(new PCIe contributions are currently being reviewed for
future inclusion in Nova).
2. Filter and match available platforms with specific capabilities
to a flavor requesting the desired features.
3. Schedule and install the VM onto the selected platform with
the enabled features.
2
OpenStack* Enhanced Platform Awareness
OpenStack* Server Selection With and Without Enhanced Platform Awareness (EPA)
Server Flavor
Capabilities 64 G Storage
Server Capabilities 128 G Storage Depeinding on Weighting
Encryption Acceleration 8 vCPUs Algorithm, New VM
16 vCPUs
Hardware Transcoding 24 G RAM Unlikely to Take Advantage of
128 G RAM
PCIe* GPU Accelerator extra_specs = Enhanced Hardware Support
196 G Storage Server [Hardware Transcoding
8 vCPUs Capabilities Encryption Accelerator
24 G RAM 200 G Storage
12 vCPUs
GPU Accelerator]
64 G RAM
WEIGHTING
HOST SERVERS
HOST SERVERS
FILTERS
1 2 3 4 5 6 1 2 3 4 5 6
Server Capabilities
Encryption Acceleration
Server Capabilities Extended Vector Instructions New VM
Encryption Acceleration Hardware Transcoding Takes Advantage of
Hardware Transcoding PCIe GPU Accelerator Enhanced Hardware
48 G Storage 128 G Storage Support
2 vCPUs 8 vCPUs
8 G RAM 28 G RAM
WITH EPA
Figure 1. Enhanced Platform Awareness guides selection of servers for new VM.
3
OpenStack* Enhanced Platform Awareness
Federated Client-Aware
Data and services seamlessly Secure access and optimal experience
and securely span clouds across a range of devices
Automated
Dynamically allocates resources to manage
service level and maximize efficiency
Figure 2. EPA enables Intels open cloud vision by ensuring the right workloads run on the right hardware with the right
compute, storage, communications, and security capabilities.
Potential Benefits
EPA offers considerable benefits to enterprise, Telco, and CSPs, by enhancing the functionality of VM performance, security, data
protection, and compliance, determined by the flavor and enhanced capabilities in the hardware. These benefits can be offered to
customers for sell-up revenue generation opportunities, as features to differentiate the business from competitors, or to better
optimize workloads with unused resources.
4
OpenStack* Enhanced Platform Awareness
Telcos and Network Operators Improve VM efficiency and increase the throughput of a
EPA additions will help to scale up performance of virtualized customers workload by directly assigning it to Single Root I/O
networking functions, adding momentum to the growing Virtualization (SR-IOV) PCIe acceleration devices.
movement in the telecommunications industry to transform Enhance the upload and streaming experiences for users of a
the network using Software Defined Networking (SDN) and video service by taking advantage of a server with embedded
Network Functions Virtualization (NFV). SDN and NFV will transcoding hardware acceleration in the processor.
allow Telcos and Cloud Service Providers to build powerful,
Reduce time-to-solution for parallel computing operations
flexible software-based network functions and run them on
using PCIe-based accelerators (currently being reviewed for
standards-based, commercial off-the-shelf servers rather than
future inclusion in OpenStack).
proprietary networking appliances. The benefits to these
organizations include:
EPA Usage Examples
Lower capital expenses (CapEx) due to the use of commercial
EPA allows data center architects and IT managers to better
off- the-shelf servers.
optimize resources and enhance cloud services.
Reduced dependence on specific equipment vendors and
greater choice of solutions. Enhanced Security with EPA
Faster time to innovative new services driven by software rather IT administrators using OpenStack to deploy SSL-enabled web
than waiting for hardware vendors to launch new products. sites can use EPA to launch those sites on VMs with encryption/
decryption acceleration, if the server hardware has the appropri-
Greater customer agility through automated deployment of ate capability. CSPs can offer such a service at a premium.
virtual machines that provide the desired functionality, instead
of installing and configuring application-specific hardware. Many of todays encryption software products, such as OpenSSL,*
are optimized to use Intel Advanced Encryption Standard New
Opportunities for equipment providers to expand their Instructions2 (Intel AES NI) to accelerate encryption/decryption
offerings with marketable virtual appliance instances. operations. Intel Xeon processors with Intel Data Protection
Technology2 include Intel AES NI, making SSL transactions many
The successful adoption of NFV and SDN, however, depends on
times faster.
the ability of a virtualized cloud infrastructure to deliver sufficient
performance comparable to todays proprietary network appli- The benefit to the end-user is less time waiting to complete a
ances. Advanced processor and networking technologies transaction. For the owner of the site, it can mean higher return on
embedded in silicon and in PCIe devices offer performance that investment, because more transactions can be processed with the
can help increase workload efficiency when the VM has access to same resources in the same time, earning higher revenues. It can
them. EPA enables that access. also improve completed sales, because faster encryption process-
ing helps result in fewer abandoned shopping carts. Finally, using
Cloud Service Providers Intel AES NI can improve security, because instruction-based
EPA additions will enable CSPs to market richer services built on advanced encryption standard versus a coded table-based
enhanced technologies, which likely have been in their servers all implementation is less subject to side-channel attacks.
along, as sell-up opportunities to customers. By offering premium
There are many public benchmarks illustrating the acceleration
services with EPA, CSPs can generate new revenues and differen-
potentials of Intel AES NI.
tiate their business in the marketplace. Some examples of the
enhanced services might include:
Speed-up secure e-commerce transactions to increase sales
throughput with hardware-based cryptographic acceleration.
Return results faster in a customers rendering engine with
floating-point instruction acceleration using a processors
enhanced instruction set extensions.
5
OpenStack* Enhanced Platform Awareness
Intel QuickAssist technology is a set of hardware acceleration Table 1 summarizes the requirements to help achieve these usages.
modules offered in specific Intel processors, chipsets (such as
Intel Communications Chipset 89xx series), and add-in cards to
6
OpenStack* Enhanced Platform Awareness
Implementation Summary
Implementing EPA is straightforward (Table 1): With EPA added to OpenStack, a new level of control and
configuration is available for enterprise IT administrators, Telcos,
1. Build the OpenStack compute node with Nova.
and CSPs. The benefits extend from the administrators and
2. Ensure the Nova filter scheduler uses the operators to their customers, with improved web site throughput,
ComputeCapabilitiesFilter and the pci_passthrough_filter. faster network performance, new revenue streams, and greater
3. Specify new servers with the hardware technologies/ optimization of existing and new data center resources.
capabilities you specifically want to apply to your VMs. EPA implementation merely requires simple additions to VM
4. Add those servers to your infrastructure. flavors to enable launch of specific VMs with enhanced hardware
capabilities. While EPA currently addresses enhancements only
5. Confirm the instance for the VM utilizes the
in the processor, the OpenStack community is considering
desired technologies.
adding awareness for PCIe-based devices, such as GPUs and
6. Add or modify a flavor to include the appropriate key pairs coprocessors (see https://wiki.openstack.org/wiki/
that call out the desired hardware features. Enhanced-platform-awareness-pcie).
As noted above, the Nova scheduler assumes the selected For more information about EPA, visit the OpenStack web site.
instance supports the desired functionality requiring the
hardware features.
7
OpenStack* Enhanced Platform Awareness
1
Intel Advanced Vector Extensions (Intel AVX)* are designed to achieve higher throughput to certain integer and floating point operations. Due to varying processor
power characteristics, utilizing AVX instructions may cause a) some parts to operate at less than the rated frequency and b) some parts with Intel Turbo Boost Technology
2.0 to not achieve any or maximum turbo frequencies. Performance varies depending on hardware, software, and system configuration and you should consult your system
manufacturer for more information.
2
No computer system can provide absolute security. Requires an enabled Intel processor and software optimized for use of the technology. Consult your system
manufacturer and/or software vendor for more information.
3
https://software.intel.com/en-us/articles/how-intel-avx2-improves-performance-on-server-applications
Notices:
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHER- WISE, TO ANY
INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTELS TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL
ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING
LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER
INTELLECTUAL PROPERTY RIGHT.
A Mission Critical Application is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE
OR USE INTELS PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND
AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE
ATTORNEYS FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH
MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL
PRODUCT OR ANY OF ITS PARTS.
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features
or instructions marked reserved or undefined. Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising
from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information.
The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from
published specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copyright 2015 Intel Corporation. All rights reserved. Intel, the Intel logo, Xeon, Intel Core, Intel Atom, and Intel Xeon Phi are trademarks of Intel
Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others.
0515/DBF/HBD/PDF 330584-002US