NFV: A Dynamic, Multi-Layer Resource Optimization...

38
NFV: A Dynamic, Multi-Layer Resource Optimization Challenge Manjari Asawa Product Management, HPE

Transcript of NFV: A Dynamic, Multi-Layer Resource Optimization...

Page 1: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

NFV: A Dynamic, Multi-Layer Resource Optimization

Challenge Manjari Asawa

Product Management, HPE

Page 2: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Agenda

• Why NFV

• Dynamic, Multi-layer Resource Optimization

• Implementation Approach

Page 3: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Early 2010s:

• Virtualization became common in IT with VmWare ESXi, kvm

• X86 advances allowed faster I/O and faster packet processing

• Rackspace & NASA launched open-source OpenStack cloud orchestrator

• Intel released software libraries and driver for fast packet processing (DPDK)

• Advances in Programmable networks (SDN)

Page 4: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

NFV White Paper: Oct, 2012

• Operators’ dilemma– New service required procuring and installing new hardware

– Large variety of proprietary hardware

– Competition from OTT Players required fast new service rollouts

• New ETSI initiative launched– at&t, BT, CenturyLink, China Mobile, Colt, DT, KDDI, NTT, Orange, TI, Telefonica, Telstra & VZ

• Aim to leverage virtualization for– Use of standard servers and storage

– Efficient resource sharing and utilization

– Faster time to market

– Flexible and programmable operations

Page 5: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Vision for NFV*

*Source: ETSI White Paper https://portal.etsi.org/NFV/NFV_White_Paper.pdf

Page 6: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Evolution to Telco Cloud*

*Source: ETSI White Paper https://portal.etsi.org/NFV/NFV_White_Paper.pdf

Page 7: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Enterprise vs Telco Cloud

Limited by both CPU and I/O Performance

Enterprise Cloud Telco cloud

Limited by CPU Performance

Standard, out-of-box platform software

10G, Software only switching

Few Large DCs (Primary and DR IT DCs)

Many and Small VMs: referred as Cattles

40G, low latency and jitter requires hardware techniques such as SR-IOV, PCI-PT.

Software is often augmented with hardware

Many smaller and distributed service center: POPs

Few and Large VMs: Referred as Pets

Larger packet size for user applications Small packet size for network switching and voice app

Page 8: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

ETSI NFV Reference Architecture*

*Source: ETSI White Paper

Page 9: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

S-GW

LTE/Wi-Fi

LTE EPC (P0)

P-CSCF/SBC

PSTN/PLMN(TDM/SS7)

2G/3G Ckt Switched Core + SMSC

eNodeB

Other Services

e.g. RCS, Voice Mail

BGCF

Serving-GW

Untrusted Wi-Fi (P0)

Ml

Cx

Mj

Mr

Mw

Trusted Wi-Fi (P1)

ePDGTWAG

S/I-CSCF

P-GW

Regulatory

(PSAP, CALEA, location)

Mw

X1/X2/X3

HSS TAS

SCC-AS IM-SSF IP-SM-GW

Mr

E-CSCF

MRF

IPX/NNI

MGCF/SigGW/

MGW

TDM/SS7

CAMEL/MAP/Gd

ISC

IBCF/TrGW

PCRF

DRA

Charging

Ml/Mm/Mi/Mg

Mg

Mb

Rf

4G IMS

SIP VoIP

networkSh

RxISC

Mobile IMS (VoLTE) Architecture

Page 10: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

HPE IMS VNFsHSS, MRF, OCCP (TAS,SCC-AP, IM-SSF, IP-

SM GW)

NFV Orchestrator

Field Integrated Apps

Compute Virtualization(KVM, vmWare)

NetworkVirtualization

Specialized HW Servers Storage NetworkingWAN

Network

NFVILayer

SDNController

VIM (Openstack)

InfrastructureManagement

Orchestration, OSS, BSS

Deploying IMS in Virtualized Architecture

Page 11: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Multi-layer, Dynamic, Resource Optimization

Page 12: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

vIMS Service Components

Physical Resources

Physical Topology

Virtual Topology

Services (composite VMs)

Applications E.g. Mobile Registration, Call Origination

E.g. SBC, S-CSCF, TAS

E.g.: SBC VM1, SBC LB, SBC Route Selector, Overlay n/w

E.g.: Compute 1 CPU, compute 2 memory, NIC 3

E.g.: Physical Connectivity among resources

Orchestration

Policies

Performance Management

Life Cycle Management

Constraints

Service Chaining

Page 13: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Physical Data Center Architecture

Source: NFV: Report on SDN Usage in NFV Architectural Framework ( http://www.etsi.org/deliver/etsi_gs/NFV-EVE/001_099/005/01.01.01_60/gs_nfv-eve005v010101p.pdf)

Page 14: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

NFV Platform Requirements• Orchestration:

– On-boarding, global resource management, authorization

• VNF Management:– Lifecycle management, configuration, event reporting

• Virtualized Infrastructure Management (VIM):– Control and management of the NFVI compute, storage, and network

• Service Performance:– E.g. mouth-to-ear delay should be less than 200 msec.

• Operational:– Minimize power consumption– Adoption to traffic conditions– High availability– Security, co-existence with existing platforms, software upgrades etc.

Page 15: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Hierarchical Controller Options*

Single SDN Controller for WAN Unique abstraction per client for WAN resources

Each client has direct access to WAN resource.

*Source: NFV: Report on SDN Usage in NFV Architectural Framework ( http://www.etsi.org/deliver/etsi_gs/NFV-EVE/001_099/005/01.01.01_60/gs_nfv-eve005v010101p.pdf)

Page 16: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Hierarchical, Distributed, Resource Allocation• Objective:

– Optimal resource allocation and scheduling at each layer.

• Environment:– Fast, Real-time action and response– Distributed, stochastic, dynamic information

• Approach:– Understand application requirements– Understand VNFs– Know infrastructure– Formalize scheduling problem accounting for

– Translation of application requirement to VNF and service function chains requirements– Efficient placement of VNFs onto physical infrastructure

Page 17: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Understand Application in terms of VNFs

• Understand Application Requirements

– User experience should be comparable to traditional networks.

– Decomposition of monolithic applications to smaller functions.

Source: ETSI GS NFV 002: NFV Architectural Framework. http://www.etsi.org/deliver/etsi_gs/nfv/001_099/002/01.01.01_60/gs_nfv002v010101p.pdf

• Critical Open Problems:

– Efficient placement and chaining of virtual network functions.

– Optimal decomposition point of services (tradeoffs between elasticity and delay)

– Description of NS, VNFs, their relationships, performance requirements (descriptors)

– More

Page 18: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

ETSI E2E Network Service Graph Representation*

*Source: ETSI GS NFV 002: NFV Architectural Framework. http://www.etsi.org/deliver/etsi_gs/nfv/001_099/002/01.01.01_60/gs_nfv002v010101p.pdf

Page 19: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Understand VNFs

• VNFs are getting complex – Need to work with database, processes– Often requires high availability – Self-healing and auto-scaling properties

• Interdependencies– Dependencies between VNFs and to external network.

• Framework is needed to understand VNFs and interdepdencies– Dependency on operating conditions

– Need of dynamic characterization

– Definition of appropriate measurement metrics

– Use of Machine Learning to predict changes to traffic, SLAs etc.

Page 20: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

VNF Performance with Different Configuration*

0

100

200

300

400

500

600

700

800

900

1000

Regi

stra

tion

Requ

ests

/sec

Clearwater Performance Characterization

bono1small-sprout1small-homestead1small

bono1medium-sprout1medium-homestead1medium

bono1large-sprout1large-homestead1large

bono1medium-sprout2small-homestead2small

bono1large-sprout2medium-homestead2medium

Clearwater

Bono

Ralf

Sprout

Homer Ellis

Homestead

* Source: NFV-VITAL: A framework for characterizing the performance of virtual network functions,Cao et.al., 1st IEEE NFVSDN Conference, San Francisco, November 2015

Page 21: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Know Your Infrastructure in Detail

• Compute resource parameters– vCPU, CPU partitioning, CPU model– Huge pages, NUMA support, – vSwitch capabilities and requirements – NICs - speeds and feeds of NICs capabilities such as SR-IOV

• Network Layout– Connectivity– Link bandwidth

• Storage– How much, where

• Location and connectivity among and within data centers

Page 22: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Performance Variation on Heterogeneous Servers*

4250

75 70

195

100

0

50

100

150

200

250

Snort Suricata

VNF

Capa

city

(K

pack

ets

per

sec.

)

VNF

VNF Performance for different Server Configurations

ServerConfig1(1.2Ghz) ServerConfig2(2.0Ghz) ServerConfig3(2,8Ghz)

“Not all servers are created equal”

Different servers exhibit different performance for different VNFs

– Server support for different virtualization and optimization knobs e.g. SR-IOV, CPU speed, NUMA etc.

– Varying VNF requirements e.g. data plane throughput, storage access rates etc.

* Source: NFV-VITAL: A framework for characterizing the performance of virtual network functions,Cao et.al., 1st IEEE NFVSDN Conference, San Francisco, November 2015

Page 23: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Once we understand applications,VNFs and infrastructure, how tomanage VNFs and Infrastructuremapping to meet applicationrequirements efficiently?

Page 24: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Formalize Options at Each Layer• Applications:

– How much to decompose and how

• NS: – How many VNFs, and forwarding graph among them.

• VNFs: – Scale –up or Scale-out– Determine the way it scales – Watch for noisy neighbors– Auto-scale, auto-migrate

• Compute– Processor types– NICs/Ports types and numbers

• Decision at one layer affects performance of the others

Page 25: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Optimally Allocate Resources

• Should understand application and constraints.

• Should be hierarchical with abstraction at every layer

• Should keep detailed inventory

• Should be contextual: – The right thing to do may not be the same

– Contexual information should be represented and available

• Should be dynamic with fast response time

Page 26: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Intent Driven Framework

• Translate application requirement to action– Method to describe intent

– Map intent to appropriate technology

• Things to consider during mapping– State of VNFs (application analytics: include prediction)

– Current state of infrastructure (performance analytics)

– Environment constraints

– Management constraints

– Mechanism to resolve conflicts

Page 27: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Implementation Approach

Page 28: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Open Source Approaches*

OSS / BSS

Open Source VNFs

NFV ISG

Open SourceStandards

*Source: OPNFV

Page 29: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

OpenStack Architecture*

* Source: http://docs.openstack.org/mitaka/install-guide-rdo/common/get_started_conceptual_architecture.html

Page 30: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Nova Filter Scheduler*

* Source: Openstack configuration guide http://docs.openstack.org/mitaka/config-reference/compute/scheduler.html

Uses knowledge of VNF and infrastructure to filter out the computes.

Page 31: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Scheduler projects

• Nova scheduler – Simple and fast.

– Projects such as watcher, blazar will bring more intelligence and control.

– Other open-source projects : Mesos, Kubertenes

• IBM Platform Resource Scheduler: – Dynamic, intelligent, policy-driven resource scheduler

• HPE labs Stringer : – Accounts for heterogenous nodes, service chaining, integer programming.

• Research: – Network-Aware Round Robin (NARR)

– Elastic Edge (E2) framework

– More

Page 32: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Watcher Architecture*

*Source: Openstack wiki https://wiki.openstack.org/wiki/WatcherArchitecture

Page 33: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Some NFV Related Open-source ProjectsName Description

Tacker Generic VNF Manager (VNFM) and a NFV Orchestrator (NFVO) to deploy and operate Network Services and Virtual Network Functions (VNFs) on an NFV infrastructure

Openstack Blazar, OPNFV Promise

Resource reservation and management : user can request the resources of cloud environment to be provided (“leased”) to his/her project for a specific amount of time, immediately or in future.

Kingbird Centralized service for resource management across multiple OpenStack instances in a multi-regiondeployment, such as centralized quota management, centralized view for distributed virtual resources, global view of tenant address space, synchronization of ssh keys, images, flavors, security groups, etc.

Watcher Watcher provides a flexible and scalable complete resource optimization service. Include metric receiver, optimization processor and action plan applier using machine learning algorithms. Can run in advise only mode or active mode.

Congress Framework for governance and regulatory compliance across services (e.g. application, network, compute and storage) within a dynamic infrastructure. Use a high-level, general purpose, declarative language to describe which states of the cloud are in compliance and which are not, and allows enforcement.

Network Intent Composition (NIC)

Enables the controller to manage and direct network services and network resources based on describing the “Intent” for network behaviors and policies instead of describing how to provide different services.

Doctor (OPNFV) NFVI fault management and maintenance framework supporting high availability of the Network Services on top of the virtualized infrastructure.

Page 34: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Relationship Among Projects

Nova Neutron

Ceilometer Heat

Infrastructure

compute storagenetwork

KVM Ceph

Virtual compute

Virtual storage

Virtual network

VNF1 VNF2 VNF3

OVS

Tacker

NFVO

TOSCA NFV profile

Monasca

WatcherPromise

(Resource Reservation)Blazar

Prediction

Doctor

Copper

Congress NIC

Vitrage(Root cause

analysis)

OVSNFV

KVMNFV

VIM

Service Function Chaining

Policy

Monitoring

NetVirt OVSDB

NFVI

MANO

ODL controller

VNFs

OPNFV OPENSTACK ODL

Page 35: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Verizon SDN-NFV Architecture*

*Source: Verizon Network Infrastructure Planning: SDN-NFV Reference Architecturehttp://innovation.verizon.com/content/dam/vic/PDF/Verizon_SDN-NFV_Reference_Architecture.pdf

Page 36: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

at&t ECOMP architecture*

*Source: ECOMP (Enhanced Control, Orchestration, Management & Policy) Architecture White Paper, http://about.att.com/content/dam/snrdocs/ecomp.pdf

Page 37: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Summary

• Dynamic and stochastic environment

• Applications are demanding

• Hierarchical control is a necessity

• End-to-end optimization framework is needed.

Page 38: NFV: A Dynamic, Multi-Layer Resource Optimization Challengeeecs.umich.edu/eecs/about/articles/2016/Celebrating-a-Leader-In... · NFV: A Dynamic, Multi-Layer Resource Optimization

Happy Birthday, Demos