2.8. Technology Previews
2.8.1. New Technology Previews
- Benchmarking Service
- Rally is a benchmarking tool that automates and unifies multi-node OpenStack deployment, cloud verification, benchmarking and profiling. It can be used as a basic tool for an OpenStack CI/CD system that would continuously improve its SLA, performance and stability. It consists of the following core components:
- Server Providers - provide a unified interface for interaction with different virtualization technologies (LXS, Virsh etc.) and cloud suppliers. It does so via ssh access and in one L3 network
- Deploy Engines - deploy an OpenStack distribution before any benchmarking procedures take place, using servers retrieved from Server Providers
- Verification - runs specific set of tests against the deployed cloud to check that it works correctly, collects results & presents them in human readable form
- Benchmark Engine - allows to write parameterized benchmark scenarios & run them against the cloud.
- DPDK-Accelerated Open vSwitch
- The Data Plane Development Kit (DPDK) consists of a set of libraries and user-space drivers for fast packet processing, enabling applications to perform their own packet processing directly to/from the NIC, delivering up to wire speed performance for certain use cases. In addition, OVS+DPDK significantly improves the performance of Open vSwitch while maintaining its core functionality. It enables the packet switching from the host’s physical NIC to the application in the guest instance (and between guest instances) to be handled almost entirely in user-space.In this release, the OpenStack Networking (neutron) OVS plugin was updated to support OVS+DPDK back end configuration. OpenStack projects can now use the neutron API to provision networks, subnets and other networking constructs, while using OVS+DPDK to gain improved network performance for instances.
- OpenDaylight Integration
- Red Hat OpenStack Platform 8 now includes a technology preview of integration with the OpenDaylight SDN controller. OpenDaylight is a flexible, modular, and open SDN platform that supports many different applications. The OpenDaylight distribution included with Red Hat OpenStack Platform 8 is limited to the modules required to support OpenStack deployments using OVSDB NetVirt, and is based on the upstream Beryllium version. The following packages provide the Technology Preview: opendaylight, networking-odl
- Real Time KVM Integration
- Integration of real time KVM with the Compute service further enhances the vCPU scheduling guarantees that CPU pinning provides by reducing the impact of CPU latency resulting from causes such as kernel tasks running on host CPUs. This functionality is crucial to workloads such as network functions virtualization (NFV), where reducing CPU latency is highly important.
- Containerized Compute Nodes
- The Red Hat OpenStack Platform director has the ability to integrate services from OpenStack's containerization project (kolla) into the Overcloud's Compute nodes. This includes creating Compute nodes that use Red Hat Enterprise Linux Atomic Host as a base operating system and individual containers to run different OpenStack services.
2.8.2. Previously Released Technology Previews
- OpenStack Compute includes the concept of Cells, provided by the nova-cells package, for dividing computing resources. For more information about Cells, see Schedule Hosts and Cells.Alternatively, Red Hat Enterprise Linux OpenStack Platform also provides fully supported methods for dividing compute resources in Red Hat Enterprise Linux OpenStack Platform; namely, Regions, Availability Zones, and Host Aggregates. For more information, see Manage Host Aggregates.
- Database-as-a-Service (DBaaS)
- OpenStack Database-as-a-Service allows users to easily provision single-tenant databases within OpenStack Compute instances. The Database-as-a-Service framework allows users to bypass much of the traditional administrative overhead involved in deploying, using, managing, monitoring, and scaling databases.
- Distributed Virtual Routing
- Distributed Virtual Routing (DVR) allows you to place L3 Routers directly on Compute nodes. As a result, instance traffic is directed between the Compute nodes (East-West) without first requiring routing through a Network node. Instances without floating IP addresses still route SNAT traffic through the Network node.
- DNS-as-a-Service (DNSaaS)
- Red Hat OpenStack Platform 8 includes a Technology Preview of DNS-as-a-Service (DNSaaS), also known as Designate. DNSaaS includes a REST API for domain and record management, is multi-tenanted, and integrates with OpenStack Identity Service (keystone) for authentication. DNSaaS includes a framework for integration with Compute (nova) and OpenStack Networking (neutron) notifications, allowing auto-generated DNS records. In addition, DNSaaS includes integration support for PowerDNS and Bind9.
- Erasure Coding (EC)
- The Object Storage service includes an EC storage policy type for devices with massive amounts of data that are infrequently accessed. The EC storage policy uses its own ring and configurable set of parameters designed to maintain data availability while reducing cost and storage requirements (by requiring about half of the capacity of triple-replication). Because EC requires more CPU and network resources, implementing EC as a policy allows you to isolate all the storage devices associated with your cluster's EC capability.
- File Share Service
- The OpenStack File Share Service provides a seamless and easy way to provision and manage shared file systems in OpenStack. These shared file systems can then be used (mounted) securely to instances. The File Share Service also allows for robust administration of provisioned shares, providing the means to set quotas, configure access, create snapshots, and perform other useful admin tasks.The following section briefly describes the new features included in the File Share Service for Red Hat OpenStack Platform 8.Manila Horizon dashboard plug-inWith this release, users can now interact with the capabilities that the File Share Service provides via the dashboard, including an interactive menu for creating and working with shares.Share migrationShare migration is a new feature that enables migration of shares from back end to back end.The following approaches are available:
For the second to work, every driver during server_setup method must create a port that allows connectivity between the share server and manila node.Availability zonesThe File Share Service client's share creation code now accepts and uses availability zone arguments. This also allows the preservation of availability zone information when creating a share from a snapshot.Oversubscription in thin provisioningThis release adds support for oversubscription in thin provisioning, which addresses the use case where certain drivers still report infinite or unknown for their capacity, potentially leading to oversubscription. This update adds the following parameters:
- Delegate to driver - This is a very optimized but restricted approach. The driver is able to perform migration in a more efficient way if it understands the destination backend. A model update should be returned by the driver after the migration.
- Manages coordinate, delegates some tasks to drivers - This approach creates a new share on destination host, mount both exports from the manila node, copy all files and then delete the old share. This approach should work for any driver that implements some methods necessary to help the migration process, such as:
- changing the source share to read-only so users are less impacted by migration.
- mounting/unmounting exports with specific protocols.
- max_over_subscription_ratio: A floating-point number that represents the ratio of over subscription to be applied. This ratio is calculated as the ratio of provisioned storage to total available capacity. As such, an over subscription ratio of
1.0means that the total amount of provisioned storage cannot exceed the total amount of available storage, whereas an over subscription ratio of 2.0 means that the total amount of provisioned storage can reach double the total amount of available storage.
- provisioned_capacity: The apparent amount of storage that has been provisioned. The value of this paramter is used to calculate the max_over_subscroption_ratio.
- Firewall-as-a-Service (FWaaS)
- The Firewall-as-a-Service plug-in adds perimeter firewall management to OpenStack Networking (neutron). FWaaS uses iptables to apply firewall policy to all virtual routers within a project, and supports one firewall policy and logical firewall instance per project. FWaaS operates at the perimeter by filtering traffic at the OpenStack Networking (neutron) router. This distinguishes it from security groups, which operate at the instance level.
- Operational Tools
- Operational Tools are logging and monitoring tools which facilitate troubleshooting. With a centralized, easy-to-use analytics and search dashboard, troubleshooting is simplified, and features such as service availability checking, threshold alarm management, and collecting and presenting data using graphs are available.
- VPN-as-a-Service (VPNaaS)
- VPN-as-a-Service allows you to create and manage VPN connections in OpenStack.
- Time-Series-Database-as-a-Service (TSDaaS)
- Time-Series-Database-as-a-Service (
gnocchi) is a multi-tenant, metrics and resource database. It is designed to store metrics at a very large scale while providing access to metrics and resources information to operators and users.