openmano - internet engineering task force · pdf filenfv ain’t cloud applied to...

10
OpenMANO The Dataplane Ready Open Source NFV MANO Stack Diego R. Lopez Telefonica I+D March 2015

Upload: phungnhan

Post on 06-Feb-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

OpenMANO The Dataplane Ready Open Source NFV MANO Stack

Diego R. Lopez Telefonica I+D March 2015

DISCOVER, DISRUPT, DELIVER

NFV Ain’t Cloud Applied to Carriers

The network differs from the computing environment in 2 key factors…

Data plane workloads (which are huge!)

Network requires shape (+ E2E interconnection)

HIGH PRESSURE ON PERFORMANCE

GLOBAL NETWORK VIEW IS REQUIRED FOR MANAGEMENT

1

2

…which are big challenges for vanilla cloud computing.

AN ADAPTED VIRTUALISATION ENVIRONMENT IS NEEDED TO OBTAIN CARRIER-CLASS BEHAVIOUR

DISCOVER, DISRUPT, DELIVER

CLOUD COMPUTING VIEW

MEMORY I/O device

CPU Core Core Core Core

Core Core Core Core

QPI

I/O device

I/O device

I/O device

I/O device

MEM

ORY

MEM

ORY

I/O device

NFV VIEW Minimise QPI usage

Max. cache sharing Min. mem. translations

Polling mode drivers Full assigment to process TRAFFIC

I/O device

I/O device

Enable huge pages usage

Core Core

Core Core

CPU Core Core

Core Core

CPU

Applying Enhanced Platform Awareness (EPA)

DISCOVER, DISRUPT, DELIVER

Avoiding Bottlenecks in the Hypervisor and OS

4

CLOUD COMPUTING NFV

Hardware  

OS  +  Hypervisor  

Virtual  HW  

SW  libs  OS  

Virtual machine 1

Virtual  HW  

SW  libs  OS  

Virtual machine N … Virtual Apps

Virtual Network

Functions Virtual Apps

Virtual Network

Functions

Hardware  

OS  +  Hypervisor  

Virtual  HW  

OS  

Virtual machine 1 Virtual machine N …

Virtual Apps

Virtual Apps

Virtual  HW  

OS  

UPSTREAM TRAFFIC

DOWNSTREAM TRAFFIC

BOTTLENECK BYPASSED

DATA PLANE IS MANAGED DIRECTLY

vSwitch   TRAFFIC

DISCOVER, DISRUPT, DELIVER

Recently Demonstrated (at MWC 2015)

5

TRADITIONAL CLOUD NFV

•  Cloud Management System acting as VIM §  No Enhanced Platform Awareness §  Networks based on vSwitch

•  VNF and Network Service Descriptors à la cloud

•  NFV VIM, platform-aware §  CPU & NUMA pinning, PCI passthrough,

hugepages, etc. §  Networks based on ToR Openflow switch

•  VNF and Network Service descriptors, enhanced with platform-aware fields

TRADITIONAL CLOUD NFV

Servers

Switch

VNFs

Servers

Switch

VNFs

Identical infrastructure and VNFs Different MANO stacks

DISCOVER, DISRUPT, DELIVER

Performance Figures (Large Packets)

6

Line rate with 1518 bytes frame size

DISCOVER, DISRUPT, DELIVER

Performance Figures (Small Packets)

7

Line rate with 192 bytes frame size

DISCOVER, DISRUPT, DELIVER

OpenMANO: A Dataplane-Ready MANO Stack

•  EPA-aware VIM •  CPU & NUMA pinning •  PCI passthrough, hugepages, etc. •  Network infra defined by

Openflow control of external (ToR) switches

•  Performance-aware NFVO •  VNF and NS descriptors, enhanced

with platform-aware fields •  Generic VNFM

•  DSL enabled •  Under development

https://github.com/nfvlabs/openmano Evaluators and contributors welcome!

DISCOVER, DISRUPT, DELIVER

The Role of Open Source

UPSTREAM PROJECTS

Module X Module Y Module Z

INTEGRATION, TESTING & BACKPORTING (assuring stability)

VENDOR “A”

EXTENSIONS - Not followed at main branch

- Proprietary in practice

LOCK-IN WITH OPEN SOURCE OPEN APPROACH

Module X Module Y Module Z

VENDOR “B”

+

2nd STEP: Integrate resulting upstream code

1st STEP: Contributions approved at community

GAP RESOLUTION

NO LOCK-IN

DISCOVER, DISRUPT, DELIVER

Evolving the OpenMANO Stack

Virtualised Infrastructure

Manager

VNF Manager

Orchestrator

In house vertical MANO (2013)

Virtualised Infrastructure

Manager

VNF Manager

Orchestrator

Virtualised Infrastructure

Manager

NFVO over OpenMANO VIM

VNF Manager

Orchestrator

32

NFVO over enhanced OpenStack

NFVO over vanilla OpenStack

Virtualised Infrastructure

Manager

1