OpenStack as the API framework for NFV: the benefits, and the extensions needed



Similar documents
Ubuntu OpenStack on VMware vsphere: A reference architecture for deploying OpenStack while limiting changes to existing infrastructure

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Introduction to OpenStack

Multi Provider Cloud. Srinivasa Acharya, Engineering Manager, Hewlett-Packard

Gearing up support systems for software defined and virtualized networks

Déployer son propre cloud avec OpenStack. GULL François Deppierraz

An Intro to OpenStack. Ian Lawson Senior Solution Architect, Red Hat

An Introduction to OpenStack and its use of KVM. Daniel P. Berrangé

OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013

OpenStack Introduction. November 4, 2015

Cloud Computing using

Mobile Cloud Computing T Open Source IaaS

Corso di Reti di Calcolatori M

KVM, OpenStack, and the Open Cloud

OpenStack. Orgad Kimchi. Principal Software Engineer. Oracle ISV Engineering. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Virtualization, SDN and NFV

Develop a process for applying updates to systems, including verifying properties of the update. Create File Systems

SDN v praxi overlay sítí pro OpenStack Daniel Prchal daniel.prchal@hpe.com

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

How To Install Openstack On Ubuntu (Amd64)

KVM, OpenStack, and the Open Cloud

Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform

NephOS A Licensed End-to-end IaaS Cloud Software Stack for Enterprise or OEM On-premise Use.

Today. 1. Private Clouds. Private Cloud toolkits. Private Clouds and OpenStack Introduction

KVM, OpenStack and the Open Cloud SUSECon November 2015

Getting Started with OpenStack and VMware vsphere TECHNICAL MARKETING DOCUMENTATION V 0.1/DECEMBER 2013

Openstack. Cloud computing with Openstack. Saverio Proto

SUSE Cloud 5 Private Cloud based on OpenStack

HP OpenStack & Automation

AMD SEAMICRO OPENSTACK BLUEPRINTS CLOUD- IN- A- BOX OCTOBER 2013

Wi-Fi calling extending the reach of VoLTE to Wi-Fi

SDN PARTNER INTEGRATION: SANDVINE

PLUMgrid Open Networking Suite Service Insertion Architecture

Wojciech Furmankiewicz Senior Solution Architect Red Hat CEE

Is OpenStack the best path forward towards successful Clouds? Cor van der Struijf Senior Cloud Advisor

OPNFV Summit 2015 Presentation. Coexistence of Commercial Solutions with OpenSource OPNFV Platform

Clodoaldo Barrera Chief Technical Strategist IBM System Storage. Making a successful transition to Software Defined Storage

Deploying Baremetal Instances with OpenStack

Change the Game with HP Helion

Cloud on TEIN Part I: OpenStack Cloud Deployment. Vasinee Siripoonya Electronic Government Agency of Thailand Kasidit Chanchio Thammasat University

Cloud Essentials for Architects using OpenStack

OpenStack Awareness Session

VIRTUALIZED SERVICES PLATFORM Software Defined Networking for enterprises and service providers

FIA Athens 2014 ~OKEANOS: A LARGE EUROPEAN PUBLIC CLOUD BASED ON SYNNEFO. VANGELIS KOUKIS, TECHNICAL LEAD, ~OKEANOS

vcloud Suite Architecture Overview and Use Cases

Software Defined Network (SDN)

Building Multi-Site & Ultra-Large Scale Cloud with Openstack Cascading

Leveraging SDN and NFV in the WAN

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 2

Cloud Orchestration. Mario Cho. Open Frontier Lab.

SYNNEFO: A COMPLETE CLOUD PLATFORM OVER GOOGLE GANETI WITH OPENSTACK APIs VANGELIS KOUKIS, TECH LEAD, SYNNEFO

Introduction to Openstack, an Open Cloud Computing Platform. Libre Software Meeting

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Utility Computing and Cloud Networking. Delivering Networking as a Service

How To Use Openstack On Your Laptop

CompTIA Cloud+ Course Content. Length: 5 Days. Who Should Attend:

2015 LENOVO. ALL RIGHTS RESERVED. Isabel Zarate Lenovo EBG Leader

The Benefits of SD-WAN with Integrated Branch Security

Mirantis OpenStack Express: Security White Paper

OpenStack, OpenDaylight, and OPNFV. Chris Wright Chief Technologist Red Hat Feb 3, CHRIS WRIGHT OpenStack, SDN and NFV

Getting More Performance and Efficiency in the Application Delivery Network

WHITE PAPER. How To Compare Virtual Devices (NFV) vs Hardware Devices: Testing VNF Performance

Cisco Application-Centric Infrastructure (ACI) and Linux Containers

Assignment # 1 (Cloud Computing Security)

Appendix to; Assessing Systemic Risk to Cloud Computing Technology as Complex Interconnected Systems of Systems

Cloud Models and Platforms

Network Function Virtualization Using Data Plane Developer s Kit

CompTIA Cloud+ 9318; 5 Days, Instructor-led

SOFTWARE DEFINED NETWORKING

Delivering Managed Services Using Next Generation Branch Architectures

TUT5605: Deploying an elastic Hadoop cluster Alejandro Bonilla

Benchmarking Sahara-based Big-Data-as-a-Service Solutions. Zhidong Yu, Weiting Chen (Intel) Matthew Farrellee (Red Hat) May 2015

Simplifying Big Data Deployments in Cloud Environments with Mellanox Interconnects and QualiSystems Orchestration Solutions

CON8473 Oracle Distribution of OpenStack Making OpenStack an Enterprise Grade Solution

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

Cloud Platform Comparison: CloudStack, Eucalyptus, vcloud Director and OpenStack

CLOUD COMPUTING & SECURITY -A PRACTICAL APPROACH

RED HAT INFRASTRUCTURE AS A SERVICE OVERVIEW AND ROADMAP. Andrew Cathrow Red Hat, Inc. Wednesday, June 12, 2013

IBM Bluemix. The Digital Innovation Platform. Simon

CS312 Solutions #6. March 13, 2015

Virtualizing network services the telecom cloud

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL

SDN and NFV in the WAN

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Nessus or Metasploit: Security Assessment of OpenStack Cloud

Software Define Storage (SDs) and its application to an Openstack Software Defined Infrastructure (SDi) implementation

What is SDN all about?

Software Defined Networking (SDN) and OpenStack. Christian Koenning

Global Headquarters: 5 Speen Street Framingham, MA USA P F

Design and Implementation of IaaS platform based on tool migration Wei Ding

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

SDN Architecture and Service Trend

Accelerate OpenStack* Together. * OpenStack is a registered trademark of the OpenStack Foundation

Palo Alto Networks. Security Models in the Software Defined Data Center

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

Transcription:

The communications technology journal since 1924 2015 3 OpenStack as the framework for NFV: the benefits, and the extensions needed April 2, 2015

A step toward efficient virtualization 2 OpenStack as the framework for NFV: the benefits, and the extensions needed Service providers are looking to Network Functions Virtualization (NFV) as a way to deliver and deploy Virtual Network Functions (VNF) services in a flexible way, using virtualization and cloud computing techniques. As an IaaS framework constructed as pluggable components, OpenStack provides a given level of automation and orchestration to deploy and provision NFV services. But is it enough, and what improvements are needed? ALAN KAVANAGH Both OpenStack and NFV have developed considerably over the past few years from an IS/ IT and a telecoms perspective. While these two concepts relate to similar areas virtualization, REST-based s, and providing fast large-scale services independent of underlying hardware they address these areas from different angles. On the one hand, ETSI NFV aims to define an architecture and a set of interfaces so that physical network functions, like routers, firewalls, CDNs and telco applications, can be transformed: from software applications designed to run on specific dedicated hardware into decoupled applications called VNFs deployed on VMs or containers, on generic servers. OpenStack, on the other hand, addresses service provisioning and BOX A Terms and abbreviations AMQP BIOS CDN CEE CLI CPU HOT HTTPS IaaS Advanced Message Queuing Protocol application programming interface basic input/output system content delivery network Cloud Execution Environment command-line interface central processing unit Heat Orchestration Template Hypertext Transfer Protocol Secure infrastructure as a service virtualization by providing an opensource software service framework that is -driven and pluggable, enabling public and private clouds to be quickly deployed and managed effectively. A high-level architecture of a telco cloud service built using OpenStack is shown in Figure 1. The transformation to VNF services and deployment scenarios needs an framework, and OpenStack is a suitable candidate. However, to ensure carriergrade service and support for provisioning of NFV services, some extensions to the set of s are needed, and the concept as a whole needs to be embraced. A modular architecture In 2010, Rackspace and NASA jointly launched the first release of OpenStack distribution (Austin). Their aim was to create an open-source cloud platform that could provision computing, networking and storage services for private KVM libvirt NFV OVS REST TaaS TXT VM VNF vnic kernel-based virtual machine virtualization Network Functions Virtualization open virtual switch Representational State Transfer tap as a service Trusted Execution Technology virtual machine Virtual Network Functions virtual network interface card and public clouds. In other words, a large-scale and feature-rich pluggable framework enabling automated service deployment and provisioning. The original OpenStack architecture was modular, built with independent components (services), called through a REST-based frontend. The initial Rackspace/NASA release included just two services: Nova for managing compute resource pools; and Swift the object storage system. The architecture is still modular today, but as Figure 2 shows, it has grown with each release, through the addition of new components providing extra services in the IaaS layer. As an IaaS framework that is flexible and -driven, OpenStack offers vendors and solution providers a means to integrate their compute, network and storage-infrastructure plugins best suited to their environment. As such, OpenStack enables end-to-end service deployment, provisioning and orchestration, reducing implementation time from weeks to hours. The core services in OpenStack today include: Horizon a web-based service portal that provides tenants and administrators with a user interface for provisioning services such as VMs and object storage, and other capabilities like assigning IP addresses, and configuring access control for provisioned services. Nova which is responsible for compute services, such as scheduling, and on-demand initiation of VMs, Linux ERICSSON RE VIE W APR L 2, 2015

3 Containers (LXC), or Docker containers, as well as the removal of these services. Neutron which provides networking as a service to other OpenStack components (such as Nova). It does this by creating and attaching the virtual switch port to the vnic of the VM, assigning the IP address, configuring network overlay for tenant isolation, and providing network configuration for baremetalprovisioned servers. Swift which provides multi-tenant object storage with inherent replication and automatic scaling. It manages large volumes of unstructured data, which is accessed through a RESTful. Cinder which provides persistent block storage for instances, such as a VM, running on the OpenStack platform. It also manages block storage devices and volume snapshots. Keystone which provides authentication and authorization for OpenStack services, tracking and authentication of users, as well as authorization of the services requested by a user (before the service request is processed). This is a common service used by all OpenStack servers. Glance which stores and retrieves VM disk images and corresponding metadata. Heat which provides orchestration of services using Heat Orchestration Templates (HOTs), which describe a given cloud application and how it is deployed using OpenStack. Ironic which provisions baremetal machines using a PXE boot, for example. By image provisioning baremetal machines in an automated and orchestrated way, Ironic can provide high performing compute clusters, without incurring the overheads and license fees associated with hypervisors. This is a significant advantage for applications and services that perform high packet processing, and require deterministic performance as well as low latency. Functional blocks The core of each OpenStack service, which is commonly referred to as the controller, manages the given service. Services like Nova and Neutron are built on a pluggable architecture and use an web-based services frontend for managing the controller. The frontend is responsible for handling FIGURE 1 Telco cloud service architecture on OpenStack exposure OSS/BSS systems VNF VNF VNF OpenStack authentication and authorization of calls via Keystone, as well as command and control functions like requesting or deleting a VM or establishing admin/user rights. As Figure 3 shows, an OpenStack service calls another OpenStack service through its northbound. Initial service requests are sent through a service portal, which can be the default dashboard (Horizon), or through a more enriched cloud manager that interfaces with the northbound of the OpenStack controllers. Another method is to access each individual OpenStack service directly via the CLI, though this is most commonly used for troubleshooting and advanced administrator tasks. For example, the Nova compute controller comprises a set of services including: Nova Scheduler which determines where the compute service should be instantiated; Nova Conductor which acts as a proxy for requests; Nova Compute Agent which runs on the compute blade; and Nova database (db) which stores most build time data (resource availability, consumption and state) for what instances are running and which compute blade they are running on. VNF Cloud and service manager Compute Networking Storage Telemetry Virtualization layer (KVM/OVS, networking, storage) Network VNF Analytics, policy, security infrastructure The tasks these controller elements carry out to complete a service request are best described through the steps in the process to deploy a VM a common task carried out by tenants logged on to a (Horizon) service portal. VM boot process The query for VM deployment is first authenticated by Keystone. If successful, the request is passed on to the Nova Scheduler, which allocates a compute blade for the VM, and then publishes the request, via the message queue, to the Nova Compute Agent. The message queue is used for communication between all OpenStack daemons and uses AMQP typically implemented with RabbitMQ. Depending on the hypervisor or container solution being managed, the Nova Compute daemon will call the relevant plugin and the relevant to instantiate a VM, for example, via the appropriate hypervisor. If the deployed solution is a KVM hypervisor, the Nova Compute Agent calls libvirt to instantiate a VM, and then updates the Nova db with the status of the requested VM. Next, the Nova Compute Agent calls Neutron to provision and configure the networking for the compute service. This may include attaching the VM ERICSSON RE VIE W APRIL 2, 2015

A step toward efficient virtualization 4 FIGURE 2 OpenStack conceptual architecture Cinder Horizon Neutron Monitors Provides authentication for Provides volumes for to the network as well as allocation of an IP address. After network provisioning, Nova Compute Agent calls Cinder to provision persistent block storage based on tenant preferences. Glance is then called, and returns the URL denoting where the VM image file is stored in the backend object store, which Nova Compute Agent uses to download it. Once the image is installed on the compute blade, the VM will boot. The steps in this process indicate how VNFs can be orchestrated, and automatically provisioned and deployed, using OpenStack services in a VM environment. Provisioning of VNFs via baremetal would also follow a similar process which is supported by Ironic. VNFs that require all available resources on a given compute blade, such as RAM, CPU cores, disk I/O and/ Nova Heat Provides network connectivity for VM Provisions Ceilometer Backs up volumes in Orchestrates cloud Provides UI Provides images Glance Stores images in Keystone or full NIC bandwidth, are best suited to be provisioned on baremetal without a hypervisor. In this case, the Nova Compute uses a baremetal plugin to call the Ironic server that queries the Ironic Conductor to fetch the image files. Once Neutron has provisioned and configured the required networking, the baremetal node is deployed, and PXE boot is initiated to retrieve the VNF application until the node is rebooted and up and running with the VNF application. For VNFs that are CPU heavy, memory intensive, and have high database transaction frequency, the Ironic service is important. This is because it provides automated deployment and provisioning of the VNF or any application on baremetal servers, and removes the need for a hypervisor, which in turn reduces operating costs and complexity. Swift Pluggable architecture The main advantage of OpenStack is the pluggable nature of its framework architecture. As visualized in Figure 3, the flexibility offered by such an architecture allows service providers to choose the best backend solutions, which can be connected through the appropriate plugin. Which vendor plugin is most appropriate depends on the services the cloud provider wants to offer, the infrastructure being deployed, and the available vendor solutions. Taking Neutron and Ericsson as an example, an Ericsson Layer-2/Layer-3 solution would use the Ericsson Neutron plugin. The pluggable architecture offers OpenStack Neutron a way to extend its functionality with more advanced networking solutions, such as firewall, VPN, load balancing and port mirroring, implemented as standalone service plugins. In this way, networking modules in Neutron can provide additional and much needed functionality that can be selected and included in the overall solution based on the requirements of the service provider. The Nova-Docker plugin has been recently developed to support the deployment of Docker containers via Nova Controller. While some VNFs take advantage of containers, they are not a complete replacement solution for VMs or baremetal deployment, but provide another deployment option that is suitable for some applications. In fact, as more lightweight container solutions like Ubuntu s LXD become available, the pluggable architecture of OpenStack really comes into play. Deployment and provisioning of the given container solution can be achieved by simply adding the specific Nova plugin and calling the OpenStack to provision the VNF with a specific deployment option. The pluggable architecture is ideal for VNFs that require specific networking configuration, such as VLAN trunking, or advanced network services like Layer-3 routing, as they require dynamic routing protocols to be provisioned in addition to multiple virtual routers. However, support or full implementation for such advanced services is not yet included in OpenStack, illustrating some of the gaps that remain to be fulfilled by Neutron to support all NFV deployment and configuration scenarios. ERICSSON RE VIE W APR L 2, 2015

5 FIGURE 3 OpenStack functional architecture NFV extensions Standardized OpenStack northbound s Neutron Network service Nova Compute service Swift Cinder Glance Keystone Heat Ceilometer OS network framework OS compute framework OS storage framework OS Keystone framework Heat engine Collector central agent Plugin Plugin WMware ESXi Linux KVM Plugin Plugin Plugin Plugin Plugin Workflow Events service Proprietary interface Network connectivity and virtualization Compute Storage IDAM (RBAC) OpenStack infrastructure services Physical infrastructure components What s needed? OpenStack provides an IaaS on-demand cloud resource deployment and configuration service that enables VNFs to be deployed quickly (within a matter of minutes) on generic hardware through automatic deployment and provisioning of VNFs in a cloud environment. The benefits for NFV vendors and service providers include: faster time to market reducing the typical lead time from weeks to minutes; elastic scaling of VNF services which results in maximum utilization of hardware resources and reduces capex and opex; support for various compute resources and flavors offering several deployment options such as baremetal, containers, and hardware virtualization; automated continuous deployment and rolling upgrades; and pluggable backends allowing vendors and service providers to provide innovative solutions based on deployment and service needs. As an open-source project, OpenStack is licensed under Apache 2.0 and, as such, provides a basis to develop the necessary plugins to support the provisioning and deployment of a large number of VNFs, and to develop extensions to services, that are needed to support vendor and service provider VNFs. Future challenges When OpenStack began in 2010, the target market and predominant scenarios addressed by the OpenStack community focused on traditional three-tier web services and web content hosting. Such services are typical for public clouds, as they are well suited for deployment on endpoint IP servers with a small db using a hypervisor-type solution. Over time, the focus of OpenStack has evolved to include support for: telemetry services Ceilometer; an orchestration engine for infrastructure life cycle management Heat; big data through the Sahara project, which manages Hadoop clusters; and advanced services in Neutron such as remote VPN access support, load balancing and firewall as a service. In 2013, Ericsson and AT&T started to drive and include support for NFV through several key contributions, such as VLAN aware VMs, VLAN trunking, dynamic logging, soft-affinity policy for server groups in Nova and multivnic per VM. In addition, Ericsson experts are core team members in the Ceilometer and Barbican projects, as well as a number of lead contributors in projects such as the Telco Working Group and Nova in OpenStack. However, a number of key features are still needed to enable NFV to embrace OpenStack and the infrastructure components it manages. This is where the challenge lies ahead, together with providing assurance that OpenStack does not result in service degradation, and that it supports the necessary configuration options to deploy VNF services from different vendors. For the moment, further development of some critical features is required before NFV services can be fully deployed and provisioned to run reliably in a predictable and deterministic manner. One of the key features currently under development relates to how ERICSSON RE VIE W APRIL 2, 2015

A step toward efficient virtualization 6 FIGURE 4 VNF deployment options VM App Bin/libs Guest OS Hypervisor Container App Bin/libs Nova determines where to place an application specifically, the use case where a VNF requires a cluster of machines, with individual applications placed on different compute blades. Such a setup can be achieved by setting the ServerGroupAntiAffinityFilter policy. However, the anti-affinity concept cannot be extended to network and storage backends to address cases where the VNF spans several storage pods. Currently, Nova decides where a given VNF application should be placed based on simple weights and filters; it does not take into consideration, for example, that a VNF should run on a specific blade with a dedicated storage drive. A critical feature missing from Neutron, for example, is support for VLAN trunking, which is needed to deploy and configure VNF services, where the VNF has selected its own VLAN ID a typical feature for infrastructure services instead of using the one assigned by Neutron. Support for VLAN trunking is available in some vendor solutions like the Ericsson OpenStack CEE distribution, making the most of the flexibility of OpenStack to include vendor additions. Work is ongoing to provide Layer-3 services in Neutron. This work is in the form of providing support for Container App Bin/libs App Bin/libs Host OS Host OS Host OS Server Server Server VM Container Baremetal provisioning and configuring dynamicrouting protocols, such as OSPF and BGP which are used for load balancing, dynamic route announcement and route distribution among VNFs in a cluster and MPLS/BGP VPN which is used for inter data center VPN connectivity. Yet another missing VNF service is the capability to request provisioning and configuration for virtual routers in tenant networks. While IPv6 support has been added in the last two release cycles Icehouse and Juno feature parity with IPv4 still requires the addition of a number of features. Similarly, a number of capabilities are missing, including: the ability to set QoS per VNF service per tenant; fast detection and recovery of network faults at the overlay layer; port mirroring, which is used for purposes such as troubleshooting; and auditing and traceability services at the different layers in the cloud stack. Within the OpenStack community, Ericsson is working on an implementation for port mirroring under the TaaS project contributing the source code for the TaaS service. Traceability tools are vital for locating service failures at various points in large systems and for recovering crashed services particularly for virtualization open source service components like KVM and OVS that are managed and interfaced by several different OpenStack components. Ericsson and other industry players have added health checks and watchdogs to OpenStack components (like libvirt) and layers (like KVM) outside the OpenStack system, some pre-runtime and runtime checks still need to be covered. For example, VNFs need to have a no service interruption guarantee to enable carrier grade services and fast failover detection. To authenticate calls, OpenStack uses rule-based access control and rolebased access control for authenticating user and tenant access within the defined set of configured roles. Yet, a number of threats remain, both in OpenStack and in the underlay system which OpenStack does not control or manage. In the Juno release, support for encrypting metadata traffic, via HTTPS, was included. Some services such as boot attestation, host attestation and firmware validation, tend to be performed outside the management scope of OpenStack. These services use, for example, Intel s Trusted Execution Technology (TXT) to ensure their trustability by storing hash values on an attestation server. These values are then queried, for example, after a baremetal blade has been returned to the Ironic pool before being made available to other tenants, to attest and verify that hardware and software BIOS and firmware have not been tampered with. This is an essential feature for VNFs to ensure they are provisioned and run in a secure environment. The ability to validate that physical resources continue to operate as expected is yet another essential feature. OpenStack lacks the capability to check that resources are still functional before providing them to a tenant. For example, the ability to check that SSD drives are still functional on assigned blades before the Ironic service allocates them to a tenant is missing. As an essential component for guaranteeing service assurance, SLAs enable VNFs to run in a predictable environment. As such, SLAs are an essential element of assuring that VNFs run in a deterministic environment, so that ERICSSON RE VIE W APR L 2, 2015

7 a dedicated number of CPU cores (CPU core pinning) can be assigned to VNFs, memory allocation is guaranteed, and sufficient page table sizes are reserved among other features one would require for providing carrier-grade functional control for VNF provisioning. Conclusion OpenStack is still evolving and will take time to mature. New features and extensions designed to address the specific requirements of NFV in telco and enterprise use cases will enable NFV services to be provisioned and deployed. This will, however, require a number of future releases. While some development work still needs to be carried out by the OpenStack community to support all the necessary features and ensure that OpenStack is carrier grade, its extendable and pluggable services framework provides vendors and service providers with a flexible solution for interfacing a multitude of plugins and backend solutions. A large number of solutions may be developed to suit service provider needs, and so a certification program is required to ensure which plugins and infrastructure blocks are connected and NFV certified. Alan Kavanagh is a cloud system architect expert working in Development Unit Networks & Cloud, Systems and Technology. He has over 15 years experience in fixed and mobile broadband networks in the areas of standardization, system design and R&D. Over the past number of years he has been working on designing and building innovative solutions related to cloud computing in the areas of OpenStack, NFV and PaaS. He holds a B.A. in computer and electronic engineering, and a B.A.I. in mathematics from Trinity College Dublin (TCD), Ireland. Additional information OpenStack community and projects: http://www.openstack.org ERICSSON RE VIE W APRIL 2, 2015

To bring you the best of Ericsson s research world, our employees have been writing articles for Ericsson Review our communications technology journal since 1924. Today, Ericsson Review articles have a two-to five-year perspective and our objective is to provide you with up-todate insights on how things are shaping up for the Networked Society. Address : Ericsson SE-164 83 Stockholm, Sweden Phone: +46 8 7190000 Publishing: Additional Ericsson Review material and articles are published on: www.ericsson.com/review. Use the RSS feed to stay informed of the latest updates. Ericsson Technology Insights All Ericsson Review articles are available on the Ericsson Technology Insights app available for Android and ios devices. The link for your device is on the Ericsson Review website:www. ericsson.com/review. If you are viewing this digitally, you can: download from Google Play or download from the App Store Publisher: Ulf Ewaldsson Editorial board: Joakim Cerwall, Stefan Dahlfort, Åsa Degermark, Deirdre P. Doyle, Björn Ekelund, Dan Fahrman, Anita Frisell, Jonas Högberg, Geoff Hollingworth, Patrick Jestin, Cenk Kirbas, Sara Kullman, Börje Lundwall, Hans Mickelsson, Ulf Olsson, Patrik Regårdh, Patrik Roséen, Gunnar Thrysin, and Tonny Uhlin. Editor: Deirdre P. Doyle deirdre.doyle@jgcommunication.se Subeditor: Ian Nicholson Art director and layout: Carola Pilarz Illustrations: Claes-Göran Andersson ISSN: 0014-0171 Volume: 92, 2015 Ericsson SE-164 83 Stockholm, Sweden Phone: + 46 10 719 0000 ISSN 0014-0171 284 23-3254 Uen Ericsson AB 2015