NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and...

45
NFV Orchestration for Optimal Performance

Transcript of NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and...

Page 1: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

NFV Or chest r at ion forOpt imal Per f or mance

Page 2: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Hello Ther eDeWayne Filppi

Architect- GigaSpaces

Vadim SukhomlinovSDN/NFV Application Engineer – Intel

Page 3: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Agenda◇The Challenge Da ta intensive

VN Fs

◇The Environment DPA a nd EPA

◇The Missing Link S ma rt O rchestra tion

◇Introducing TOSCA, ARIA, and Cloudify

Page 4: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

The Challenge

Page 5: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

NFV Or chest r at ion Requir ements

Performance◇ Placement and

configura tion ◇ Mixed, Multiple

S LA sensitive workloa ds

◇ Fine -tune H ypervisor, O S a nd other bottlenecks

Scalability◇ VNF placement

vs . VM pla cement◇ Dynamic VNF

sca ling in a nd out ◇ Maintain

Throughput a nd S LA a s VN F sca les

And More..◇ High

Infra structure Utiliza tion

◇ Service Function Cha ining (S FC)

◇ O S S / B S S Intera ction

◇ PNFV Integration

Page 6: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

The Env ir onment

Page 7: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

DPA◇ NFVI Level◇ CPU pinning◇ NUMA◇ DPDK◇ S R -IO V◇ And more…

◇ VIM level◇ Recognizes and

configures pla tform a nd infra structure

◇ Enables “asking” for the right resources

E PA

FOR OPTIMIZED VNF PERFORMANCE, ENVIRONMENT AWARE ORCHESTRATION IS REQUIRED

?

Page 8: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Requir ements on NFV in f r as tr uctur e

◇Some differences to generic IT:• Determinism and performance

• Small packet processing

• Real -time, la tency (< 10μs for CPE a nd a ccess functions), jitter

• A v a i l a b i l i t y ( d e t e c t f a i l e d V M s i n < 1 s a n d a utoresta rt, recover host fa ilures)

• Regulatory, geolocation (incl. geo redundancy)

• Accelerate VM migration in planned ma intena nce

• HW acceleration cards

• A d v a n c e d m a n a g e m e n t ( O S S / B S S )

VM1 VM2 VM3

Orchestration service aware

platform aware

Hypervisor

CPU ChipsetSwitchSilicon

NICSilicon Linux+Apps

EPA for demanding applications recognizesand configures platform/infrastructure

Page 9: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Source: Telefonica, May 2015

Page 10: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Ser ver ar chitectur e and w or k load placem en t

core15

core14

core13

core12

core11

core10

core9

core8

core7

core6

core5

core4

core3

core2

core1

core0

socket 0

core15

core14

core13

core12

core11

core10

core9

core8

core7

core6

core5

core4

core3

core2

core1

core0

socket 1

QPI

PCIe PCIe

NIC0 NIC1 NIC0 NIC110G

10G

10G

10G

10G

10G

10G

10G

memory memory

huge page

huge page

huge page

huge page

huge page

huge page

huge page

huge page

Legend:

Good placement

Bad placement

Page 11: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Key Enhanced Plat f or m A w ar en es s f eatur es

◇Example platform features for N FV da ta pla neworkloa ds:• S R -IO V

• Huge Pages

• NUMA

• vCPU pinning to cores

• CPU model, instructions, Last Level Ca che

• vSwitch

• Real Time

• Trusted Execution Technology

• …

◇Cumulative performance impact on Intel® Da ta Pla ne Performa nce Demonstra tors from pla tform optimiza tions

as % of 10Gb/s

Source: Intel white paper QoS in BRAS with Linux and IA, August 2014

Page 12: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

13Source: Telefonica, May 2015

Page 13: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

EPA at Resour ce Or chest r at ion

15

• N FV R esource O rchestra tor needs to understa nd wha t is required to support ea ch VM

• R equests fa cilities from the releva nt VIM , which then a lloca tes logica l a nd physica l resources from a ma na ged pool

Servers & hypervisor

Resource Orchestration

Virtual Network Function

VM

VM

VM

VM

Infrastructure as a Service

VIMCloud/SDN

Page 14: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

OpenStack* (E PA ) Featur es

16

Non-Uniform Memory Architecture (NUMA) CPU & memory configuration (co-located memory and socket)

NUMA I/O Device locality configuration (co-located PCI device and socketa)

CPU Pinning

Huge Page Support (2MB/1GB)

I/O Pass-through (Full PCIe pass-through of the I/O device to the guest)

I/O Pass-through (Virtual Function (SR-IOV) pass-through of the I/O device to the guest)

Intel ® Quick Assist Technology

Intel® TXT (Trusted platform)

HW offload API for RRC (Ruby Rapids)

Intel® AES-NI, AVX, SSE4.2, RD RAND (Instruction Set Extensions)

CPU Model (explicit model match for planned, or better for the future)

CPU llc (cache size)

vSwitches (type, capability) - OVS specified, with or without either DPDK/HWOA

LLC utilization

CPU ddio (direct i/o) - bios has to turn it on, DPDK makes use of it

CAT (cache allocation)

Page 15: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Example EPA listbenefit/use cases EPA feature HP ProLiant w Niantic NICsavoid vSwitch bottleneck I/O Pass-through (Full PCIe pass-through of the I/O device to the guest) yes

avoid vSwitch bottleneckI/O Pass-through (Virtual Function (SR-IOV) pass-through of the I/O device to the guest) yes

connect NIC cache and memory CPU ddio (direct i/o) -bios has to turn it on, DPDK makes use of it yes (in BIOS settings)

memory close to vCPUNon-Uniform Memory Architecture (NUMA) CPU & Memory configuration (co-located memory and socket) yes

IO close to vCPU NUMA I/O Device Locality configuration (co-located PCI device and socket) yeshost OS scheduler doesn't move VMs CPU Pinning yesrequirement for DPDK packet processing performance Huge Page Support (2MB/1GB) yescorrect VM placement AES-NI, AVX, SSE4.2, RD RAND (Instruction Set Extensions) yesmin compute performance CPU Model (explicit model match for planned, or better for the Future) yesmin compute performance CPU Last Level Cache (cache size) yes

min vSwitch features/performancevSwitches (type, capability) -OVS specified, with or without either DPDK/HWOA yes

virtualization latency/jitter real time hypervisor yes (needs BIOS settings)

trusted boot (trusted compute pools, geolocation) Trusted eXecution Technology yes

Page 16: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

EPA Conf igur at ion

18

Page 17: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

* Other names and brands may be claimed as the property of others

Descriptor withEnhanced Platform Awareness (EPA)

requirements

Page 18: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Example descr iptor w ith E PA r equir em en ts

Page 19: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

The M issing LinkEnvironment Awa re O rchestra tion

Page 20: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS
Page 21: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

VNFs Ar e (Ver y) Complex◇ Multi -Tiers◇ L o a d b a l a n c e d◇ Strict HW / Placement ◇ NUMA, DPDK, SR/IOV,

Affinity / Anti-Affinity◇ Firewalls, networks,

stora ge, ◇ Often hard wired◇ D a y 1 ? a n d d a y 2 ?◇ Scaling, Healing, elasticity?

Page 22: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Ser v ice Chains Mor e So..Add Their O wn Complexities : ◇ Forwarding Graphs(dynamic?) ◇ Complex Environments ◇ Cutting Edge and Legacy in same

environment◇ Multiple geographic locations◇ Complex policies and SLA

requirements

Page 23: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

“ The only constant is change”-

Unknow n

Page 24: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

WHAT IFYou could orchestra te a nd ma na ge a ny VN F the sa me wa y?

Page 25: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Or chest r at ing VNF B luepr in ts w ith T OS C A

Topology W orkflow Policy

(Topology O rchestra tion S pecifica tion for C loud Applica tions)

Page 26: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

VM

C on tain er

T OS C A M odels Deploy m en ts A s A N ode G r aph: T he B luepr in t

V M

C on tain er

VNF

VM

VNF VNF

HostedOn ConnectedTo

Netw or k A Netw or k B

Subnet Subnet

Node Type: VM

Relationship: ConnectedTo

Page 27: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

TOSCA Models Ar e In ter pr eted by W or k f low s

• “Install” workflow

V M

V N F

V M

C on tain er

V N F

S er v er

V N FN etw or k

S ubn et

1

2

4

3

4 4

5

<Placem en t/ A f f in ity >

Flow Graph

Creation

Page 28: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

TOSCA Policies

• Asynchronous Post Deployment Actions• Detect node failure and heal• Detect capacity threshold and scale• Any other automated as y n c capability

Page 29: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

TOSCA Requir ements & C apabilities

• Enables abstract specifications• P l a t f o r m / C l o u d / V I M i n d e p e n d e n t• Example: rather than specify OS Image,

s pecif y m in im um OS V er s ion• Example: specify VNF host provides SR - IOV .

Page 30: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

VNF Topology V M

C on tain er

node.js

VM

Tomcat

Old- School Java App

VM

MongoDB

Hosted on

Connected-to

Node Type: Container

◇ Types, Nodes and Interfaces◇ Inputs and Outputs◇ Relationships◇ Requirements and Capabilities

Page 31: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

VM

C on tain er

V N F B luepr in tV M

C on tain er

Bono (edge pr oxy)

VM

Spr out (SIP r outer )

Homer (xm l stor e)

HostedOn ConnectedTo

Netw or k A Netw or k B

Subnet Subnet

Node Type: VM

ConnectedTo

Page 32: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

VM

C on tain er

V N F B luepr in tV M

C on tain er

Bono

VM

Spr out Homer

HostedOn ConnectedTo

Netw or k A Netw or k B

Subnet Subnet

Node Type: VM

ConnectedTo

◇ YAML Blueprint◇ Resources

(M odules , YAN G, S cripts , O thers)

Page 33: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

In t r oducing Cloudif yPure-Pla y O rchestra tor ba sed on TO S CA

Page 34: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

VNFBlueprint(TOSCA)

Infra structurePlugins

Conta inerPlugins

Conf. M gmtPlugins

● Provision● Configure● Monitor● Manage

Monitoring &Alarming

Page 35: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

VNFBlueprint(TOSCA)

InfraPlugins

Conta inerPlugins

Conf M gmtPlugins

● Provision● Configure● Monitor● Manage

Monitoring &Alarming

Page 36: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Cloudif y Key Aspects

Open SourceOpen S our ce is k ey todr iv e in n ov ation an dcr eate s uper b qualitys of tw ar e. N o m or em on olithic v en dortied m on s ter s .

Open StandardOpen s tan dar d an dv en dor n eutr allan guage bas ed onthe T OS C A S pec f ordes cr ibin g V N Fs an df or w ar din g gr aphs .

Future ProofB e r eady f or w hat’scom in g an d lev er agen ew em er gin gT echn ologies an dtools .

Page 37: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

“It is not the st r ongest of the species that sur v ives, It is the one that is most adaptable to change.”

- Char les Dar w in

Page 38: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

HowCloudif yFit s in ETSI NFV ?

Orchestrator

VNF Manager

Page 39: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Ty ing It All Together

Page 40: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Requirements:● SR-IOV● DPDK● etc

VNFD

EPA Enabled VIM

NFVO

Exposing Platform Capabilities

NFVI

Page 41: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

What Is ARIA?◇ Embeddable TOSCA orchestration Engine

■ TOSCA Parser and Execution Engine○ Python Library and CLI

■ Common Plugins ◇ Set of examples for Enterprise and NFV ◇ Open Source◇ Open Governance

■ Apache Software Foundation◇ www.Aria TO S CA.org

Page 42: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

TOSCA Orchestration Engine Library

Apache Software Foundation Project

OASIS TOSCADefines and Refines

TOSCA SPEC

PlatformConsumes ARIA Library for TOSCA

orchestration capabilities

OPEN-OConsumes ARIA library for TOSCA

orchestration capabilities and Multi-VIM

ARIA

ARIA

TackerConsumes ARIA library as Tacker Orchestration Plugin for TOSCA

capabilities and Multi-VIM supportARIA

MuranoConsumes ARIA library as orchestrator Plugin for TOSCA capabilities and Multi-

VIM supportARIA

Mist.IOConsumes ARIA library as orchestrator Plugin for TOSCA capabilities and Multi-

VIM supportARIA

Use Cases

Spec

Page 43: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Gigaspaces & In tel◇ A r i a a n d O p e n-O initia tive◇ NFV Sales Collaboration◇ Joint Effort to test VNFs on EPA hardware

Page 44: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Refer ences ◇ Cloudify community portal:

http://getcloudify.org

◇ NFV related posts at the Cloudify blog: http://getcloudify.org/ta gs/N FV/

◇ Demo Video: https ://youtu.be/84gEy6Vvc0E

◇ Cloudify ClearWater https ://github.com/O ra nge-O penS ource/opnfv-cloudify-clea rwa ter

Page 45: NFV Orchestration for Optimal Performance...NFV Orchestration Requirements Performance Placement and configuration Mixed, Multiple SLA sensitive workloads Fine -tune Hypervisor, OS

Thank YouQuestions?Find us a t:

◇ Twitter @CloudifySource◇ email info@ giga spa ces .com