An Analysis of Container-based Platforms for NFV



Similar documents
Cisco Application-Centric Infrastructure (ACI) and Linux Containers

Use Cases for Docker in Enterprise Linux Environment CloudOpen North America, 2014 Linda Wang Sr. Software Engineering Manager Red Hat, Inc.

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

The Virtualization Practice

RED HAT ENTERPRISE VIRTUALIZATION SCALING UP LOW LATENCY, VIRTUALIZATION, AND LINUX FOR WALL STREET OPERATIONS

Successfully Deploying Globalized Applications Requires Application Delivery Controllers

Next Generation Now: Red Hat Enterprise Linux 6 Virtualization A Unique Cloud Approach. Jeff Ruby Channel Manager jruby@redhat.com

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

RED HAT CONTAINER STRATEGY

Docker : devops, shared registries, HPC and emerging use cases. François Moreews & Olivier Sallou

KVM, OpenStack, and the Open Cloud

Full and Para Virtualization

Private Cloud Management

An Introduction to Service Containers

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

RED HAT ENTERPRISE VIRTUALIZATION

IO Visor: Programmable and Flexible Data Plane for Datacenter s I/O

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

Assessing the Performance of Virtualization Technologies for NFV: a Preliminary Benchmarking

VirtualclientTechnology 2011 July

Alfresco Enterprise on Azure: Reference Architecture. September 2014

RED HAT ENTERPRISE VIRTUALIZATION & CLOUD COMPUTING

Microsoft s Advantages and Goals for Hyper-V for Server 2016

Intel DPDK Boosts Server Appliance Performance White Paper

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

PARALLELS CLOUD SERVER

Do Containers fully 'contain' security issues? A closer look at Docker and Warden. By Farshad Abasi,

Application Containers

Deploying F5 BIG-IP Virtual Editions in a Hyper-Converged Infrastructure

WHITEPAPER INTRODUCTION TO CONTAINER SECURITY. Introduction to Container Security

How To Make A Virtual Machine Aware Of A Network On A Physical Server

MaxDeploy Ready. Hyper- Converged Virtualization Solution. With SanDisk Fusion iomemory products

Scaling Database Performance in Azure

Getting More Performance and Efficiency in the Application Delivery Network

Rackspace Cloud Databases and Container-based Virtualization

RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY

CA Server Automation. Overview. Benefits. agility made possible

Intel Service Assurance Administrator. Product Overview

Best Practices for Managing Storage in the Most Challenging Environments

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

With Red Hat Enterprise Virtualization, you can: Take advantage of existing people skills and investments

SERVICE SCHEDULE PULSANT ENTERPRISE CLOUD SERVICES

What s New with VMware Virtual Infrastructure

REDEFINE SIMPLICITY TOP REASONS: EMC VSPEX BLUE FOR VIRTUALIZED ENVIRONMENTS

IOS110. Virtualization 5/27/2014 1

NEC s Carrier-Grade Cloud Platform

Achieving Mainframe-Class Performance on Intel Servers Using InfiniBand Building Blocks. An Oracle White Paper April 2003

IBM PureApplication System for IBM WebSphere Application Server workloads

The Benefits of POWER7+ and PowerVM over Intel and an x86 Hypervisor

Performance Management for Cloudbased STC 2012

Introduction to Cloud Computing

Performance Evaluation of VMXNET3 Virtual Network Device VMware vsphere 4 build

Enterprise-Class Virtualization with Open Source Technologies

Performance Management for Cloud-based Applications STC 2012

Esri ArcGIS Server 10 for VMware Infrastructure

Red Hat Enterprise Linux 7 Platform without Boundaries

Network performance in virtual infrastructures

Data Center Op+miza+on

Linstantiation of applications. Docker accelerate

Virtualization for Cloud Computing

How To Install Eucalyptus (Cont'D) On A Cloud) On An Ubuntu Or Linux (Contd) Or A Windows 7 (Cont') (Cont'T) (Bsd) (Dll) (Amd)

Technical Paper. Moving SAS Applications from a Physical to a Virtual VMware Environment

CA Cloud Overview Benefits of the Hyper-V Cloud

WebLogic on Oracle Database Appliance: Combining High Availability and Simplicity

Hyperscale Use Cases for Scaling Out with Flash. David Olszewski

The Art of Virtualization with Free Software

The look and feel of a traditional Dedicated Server, with the on-demand scalability, flexibility and reliability you expect from the Cloud.

Sacha Dubois RED HAT TRENDS AND TECHNOLOGY PATH TO AN OPEN HYBRID CLOUD AND DEVELOPER AGILITY. Solution Architect Infrastructure

Manjrasoft Market Oriented Cloud Computing Platform

DevOps. Josh Preston Solutions Architect Stardate

Remote Voting Conference

Pivot3 Reference Architecture for VMware View Version 1.03

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Microsoft SQL Server 2012 on Cisco UCS with iscsi-based Storage Access in VMware ESX Virtualization Environment: Performance Study

Cloud Operating Systems for Servers

MS EXCHANGE SERVER ACCELERATION IN VMWARE ENVIRONMENTS WITH SANRAD VXL

Cloud Computing. Adam Barker

Private cloud computing advances

HRG Assessment: Stratus everrun Enterprise

Improving OpenStack* Hybrid Cloud Security

PARALLELS CLOUD SERVER

VNF & Performance: A practical approach

Microsoft Office SharePoint Server 2007 Performance on VMware vsphere 4.1

Petascale Software Challenges. Piyush Chaudhary High Performance Computing

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

Red Hat Enterprise Linux 6. Stanislav Polášek ELOS Technologies

Building Docker Cloud Services with Virtuozzo

How To Get The Most Out Of Redhat.Com

Planning the Migration of Enterprise Applications to the Cloud

Windows Azure and private cloud

Enterprise Workloads on the IBM X6 Portfolio: Driving Business Advantages

Windows Server 2008 R2 Hyper-V Live Migration

ServerCentral Cloud Services Reliable. Adaptable. Robust.

Transcription:

An Analysis of Container-based Platforms for NFV Sriram Natarajan, Deutsche Telekom Inc. Ramki Krishnan, Dell Inc. Anoop Ghanwani, Dell Inc. Dilip Krishnaswamy, IBM Research Peter Willis, BT Plc Ashay Chaudhary, Verizon 1

Virtual Machine vs. Container Stack KVM Container-stack Hypervisor Lightweight footprint: Very small images with API-based control to automate the management of services Resource Overhead: Lower use of system resources (CPU, memory, etc.) by eliminating hypervisor & guest OS overhead Container A (Application + ) Container B (Application + ) Kernel Functions and Modules: (container group) A (Application + ) Namespaces, cgroups, capabilities, chroot, SELinux Deployment time: Rapidly deploy applications with minimal run-time requirements Updates: Depending on requirements, updates, failures or scaling apps can be achieved by scaling containers up/down 2

VM based Network Functions Key Challenges 3

Service Agility/Performance Provisioning time: Hypervisor configuration Spin-up guest OS Align dependencies between & s Hypervisor Runtime performance overhead: Performance proportional to resource allocated to individual VMs (throughput, line rate, concurrent sessions, etc.) Overhead stems from components other than process (e.g. guest OS) Need for inter-vm networking solution Meeting SLAs requires dynamic fine tuning or instantiation of additive features, which is complex in a VM environment 4

Portability/ Elasticity/Scalability Porting s require: Identifying suitable nodes for new instances (or re-locating existing instances). For example, resource types, available capacity, guest OS images, hypervisor configs, HW/SW accelerators, etc.) Allocating required resources for new instances Provisioning configs to components in the guest OS, libraries and Hypervisor Same Hypervisor Re-config (vcpu, RAM, SSL accelerator) Elastic scalability needs are driven by workloads on the instances, and stateful s increase the latency to spin up new instances to fully working state. 5

Security/Isolation Securely recover with minimal or no downtime (reschedule ) Hypervisor If is compromised (misconfiguration, etc.), how to securely quarantine the, but ensure continuity of other s? Guarantee complete isolation across resource entities (hardware units, hypervisor, protection of shared resource, isolation of virtual networks, L3 cache, QPI, etc.) Resource hungry can starve the shared resources (noisy neighbor effect) that are allocated to other s; Need to monitor and cut-off hungry usage 6

Containerized Network Functions Key Benefits, Challenges and Potential Solutions 7

Service Agility/Performance/Isolation (1) Key Benefits: Cluster Management Tool Scheduler C D B E A - Containers can provide better service agility (e.g. dynamically provision s for offering ondemand services), and performance as it allows us to run the process directly in the host environment - Inter- communication latency depends on inter-process communication option (when hosted in the same host) 8

Service Agility/Performance/Isolation (2) Cluster Management Tool Scheduler C D B E A Key Challenges: - Isolation: Containers create a slice of the underlying host using techniques like namespaces, cgroups, chroot etc.; several other kernel features that are not completely isolated. - Resource Mgmt: Containers do not provide a mechanism to quota manage the resources and hence susceptible to the noisy neighbor challenge. Potential Solutions: - Kernel Security Modules: SElinux, AppArmor - Resource Mgmt: Kubernetes - Platform Awareness: ClearLinux 9

Elasticity & Resilience Replication Controller Cluster Management Tool Scheduler Key Benefits: - Auto-scaling s or achieving service elasticity in runtime can be simplified by the use of container based s due to the lightweight resource usage of containers (e.g. Mesosphere/Kubernetes) - Container management solutions (e.g. Kubernetes) provide self-healing features such as auto-placement, restart, and replacement by using service discovery and continuous monitoring 10

Operations & Management Service Discovery Replication Controller Cluster Management Tool Scheduler Security Key Challenges: - Containers are supported in selective operating systems such as Linux, Windows and Solaris - In the current range of s, many don t support Linux OS or other OSes such as Windows and Solaris Potential Solutions: - Hybrid deployment with VMs and containers can be envisioned, e.g. leverage ideas from Aptible technology currently used for applications 11

Conclusion and Future Work 12

Conclusion and Future Work Use of containers for s appears to have significant advantages compared to using VMs and hypervisors, especially for efficiency and performance Virtual Customer CPE Container Performance White Paper, http://info.ixiacom.com/rs/098-frb-840/images/calsoft-labs-casestudy2015.pdf Test Setup: COTS server with Intel Xeon E5-2680 v2 processor Virtual CPE s (Firewall etc.) fast path optimized using Intel DPDK Measured L2-L3 TCP traffic throughput per core VM (KVM) environment with SRIOV -- 5.8Gbps Containers (LXC) environment -- 7.2Gbps ~25% PERFROMANCE IMPROVEMENT OVER VMs Opportunistic areas for future work Distributed micro-service network functions Controller discovery/management/etc. standardization etc. 13

Call for Action Address aforementioned challenges Further research to identify currently unknown challenges Vendors to consider developing container based solutions especially to support proof of concepts and field trials Reach consensus on a common framework for use of containers for NFV Field trial container-based s 14