Open Source and Network Function...

77
NFV and Open Source 1 Open Source and Network Function Virtualization Dave Neary [email protected] / @nearyd Open Source and Standards, Red Hat June 26th, 2015

Transcript of Open Source and Network Function...

Page 1: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source1

Open Source and Network Function

Virtualization

Dave [email protected] / @nearydOpen Source and Standards, Red HatJune 26th, 2015

Page 2: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source2

Agenda

1. What is NFV?2. Why are telcos investing in NFV?3. Open source for NFV4. Filling in the gaps

Page 3: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source3

1. What is NFV?

Page 4: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source4

What is NFV?

Wikipedia:http://en.wikipedia.org/wiki/Network_Functions_Virtualization

“NFV is a network architecture concept that proposes using IT virtualization related technologies to virtualize entire classes of network node functions

into building blocks that may be connected, or chained, together to create communication services”

Page 5: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source5

What is NFV, in simple terms?

Telcos are replacing specialized hardware with VMs running on commodity hardware

Page 6: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source6

2. Why do telcos care?

Page 7: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source7

Page 8: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source8

Page 9: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source9

Page 10: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source10

Page 11: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source11

Telco services - access● Dial-up

● ISDN

● ADSL

● Cable

● Fibre optic

● 3G/4G

● Satellite

Page 12: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source12

Telco services - applications● Voice

● Internet/data

● Live TV/streaming

● VOD

● DVR

● TV Guide

● SMS/MMS

● Games

● VoIP

● Voicemail

● Premium services

● ...

Page 13: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source13

Telcos provide more services todaythan ever before

Page 14: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source14

Page 15: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source15

Telco industry more competitive than ever● Costs dominated by data usage

● Customers expect more data for less

● Demand for new services increasing

Page 16: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source16

The promise of NFV

Page 17: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source17

Increased agility

Page 18: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source18

Reduced CapEx, OpEx

Page 19: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source19

What is a network node function?

Page 20: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source20

Network functions

Page 21: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source21

“Middleboxes”● Act on data going through the network

● Examples: Load balancer, gateway, IDS, VPN endpoint, NAT, firewall

● Not just telco

Page 22: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source22

Page 23: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source23

3. Open Source and NFV

Page 24: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source24

Why Open Source?

Page 25: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source25

Cloud

Page 26: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source26

Private cloud

Page 27: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source27

DevOps and agile development

Page 28: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source28

Open source drives the cloud

OPENSHIFT

Page 29: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source29

The Open Source NFV Platform

Page 30: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source30

Virtual compute

Page 31: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source31

QEMU/KVM

http://wiki.qemu.org

Page 32: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source32

libvirt

http://www.libvirt.org

Page 33: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source33

Virtual storage

Page 34: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source34

Ceph

http://www.ceph.com

Page 35: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source35

Virtual network

DPDK

Page 36: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source36

OpenDaylight

http://www.opendaylight.org

Page 37: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source37

Open vSwitch

http://www.openvswitch.org

Page 38: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source38

DPDK DPDK

http://www.dpdk.org

Page 39: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source39

Virtual infrastructure management

Page 40: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source40

OpenStack

http://www.openstack.org

Page 41: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source41

All done?

Page 42: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source42

Not quite perfect...

Page 43: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source43

4. Filling the gaps

Page 44: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source44

(ETSI #2)

VNF as a Service

Page 45: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source45

Service Function Chaining

Page 46: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source46

Virtualized Mobile Base Station

(ETSI #4)

● Deterministic latency● Accelerated dataplane

performance● Federation of multiple clouds● High performance signal

processing● IPv6 support

Page 47: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source47

Resource reservation

Page 48: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source48

Fault management

Page 49: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source49

Open source and NFV

http://opnfv.org

http://wiki.opnfv.org

Page 50: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source50

ComputingHardware

StorageHardware

NetworkHardware

Hardware resources

Virtualisation LayerVirtualised

InfrastructureManager(s)

VNFManager(s)

VNF 2

OSS/BSS

NFVI

VNF 3VNF 1

Virtual Computing

Virtual Storage

Virtual Network

EMS 2 EMS 3EMS 1

Service, VNF and Infrastructure Description

Or-Vi

Or-Vnfm

Vi-Vnfm

Os-Ma

Se-Ma

Ve-Vnfm

Nf-Vi

Vn-Nf

Vl-Ha

Orchestrator

OpenStack

libvirtKVM DPDK

Initial scope defined by OPNFV

OPNFV Project Scope

OpenDaylightCeph

Page 51: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source51

Platinum Members

Silver Members

Broad industry support

Page 52: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source52

Upstream first

Page 53: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source53

Fork-free zone

Page 54: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source54

Red Hat and NFV

Page 55: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source55

Getting the platform

Page 56: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source56

Performance: SR-IOV support

Page 57: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source57

vCPU vCPU vCPU vCPU

vCPU vCPU vCPU vCPU

CPU core 0

CPU core 0

CPU core 2

CPU core 2

CPU core 3

CPU core 3

CPU core 1

CPU core 1

VirtualMachine

NUMA awareness

NUMA node 0

Socket

Per NUMA Node huge pages

Page 58: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source58

Real-time KVM

Page 59: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

RHEL7.x Realtime Scheduler Latency Jitter Plot

Page 60: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source60

DPDK accelerated OVS

Page 61: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source61

RHEL7 – 40G Network Data/Tuned (12 ports/host)

Baseline Tuned, IRQ, DevQ0

100

200

300

400

500

Gb

ps

421 Gbps

Network Throughput GbpsRHEL7.x, 12 x 40Gb NICs

TCP_STREAM, 48 x 16KB, Bi-directional

Page 62: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source62

Network Functions Virtualization (NFV)Throughput and Packets/sec @ 64 bytes (RHEL7.x+DPDK)

KVM Docker Bare-metal HW Maximum

208 215 218 225

NFV: Millions of Packets Per Second

RHEL7.x, L2 Forwarding, 12 x 40Gb NICs

Pa

ck

ets

Pe

r S

ec

on

d (

Mill

ion

s)208Mpps+

Page 63: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source63

Red Hat NFV Ecosystem

Page 64: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source64

Join us at http://www.opnfv.org

Thank you!

Page 65: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source65

Bonus slides

Page 66: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source66

Project web sites

Page 67: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source67

KVM

http://wiki.qemu.org

Page 68: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source68

libvirt

http://www.libvirt.org

Page 69: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source69

Ceph

http://www.ceph.com

Page 70: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source70

OpenDaylight

http://www.opendaylight.org

Page 71: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source71

Open vSwitch

http://www.openvswitch.org

Page 72: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source72

DPDK DPDK

http://www.dpdk.org

Page 73: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source73

OpenStack

http://www.openstack.org

Page 74: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source74

oVirt

http://www.ovirt.org

Page 75: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source75

OPNFV

http://www.opnfv.org

Build and IntegrationBuild and

IntegrationDeployment and

TestingDeployment and

TestingNew

Requirements and Features

New Requirements and Features

Network Virtualization Control

Storage Virtualization Control

Bootstrap / GetStartedBootstrap / GetStarted

FuncTestFuncTest

Compute Virtualization Control

ComputeCompute StorageStorage NetworkNetwork

OpenStackOpenStack

OpenDaylightOpenDaylightKVMKVM

OVSOVSUpstream Project

Collaboration

InfrastructurePharos Project Compliant Community LabsPharos Project Compliant Community Labs

OPNFV Bare Metal LabOPNFV Bare Metal Lab

Orchestration and ManagementOrchestration and Management

Virtual Network FunctionsVirtual Network Functions

CephCeph

Octopus / Continuous IntegrationOctopus / Continuous Integration

DocumentationDocumentation

Page 76: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source76

ETSI NFV ISG

http://www.etsi.org/technologies-clusters/technologies/nfv

Page 77: Open Source and Network Function Virtualizationvideos.cdn.redhat.com/summit2015/presentations/12780_open-sourc… · 1 NFV and Open Source Open Source and Network Function Virtualization

NFV and Open Source77

SR-IOV certified hardware

Current supported and certified cards are listed at: https://access.redhat.com/articles/1390483