NFV and Open Source1
Open Source and Network Function
Virtualization
Dave [email protected] / @nearydOpen Source and Standards, Red HatJune 26th, 2015
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
NFV and Open Source3
1. What is NFV?
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”
NFV and Open Source5
What is NFV, in simple terms?
Telcos are replacing specialized hardware with VMs running on commodity hardware
NFV and Open Source6
2. Why do telcos care?
NFV and Open Source7
NFV and Open Source8
NFV and Open Source9
NFV and Open Source10
NFV and Open Source11
Telco services - access● Dial-up
● ISDN
● ADSL
● Cable
● Fibre optic
● 3G/4G
● Satellite
NFV and Open Source12
Telco services - applications● Voice
● Internet/data
● Live TV/streaming
● VOD
● DVR
● TV Guide
● SMS/MMS
● Games
● VoIP
● Voicemail
● Premium services
● ...
NFV and Open Source13
Telcos provide more services todaythan ever before
NFV and Open Source14
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
NFV and Open Source16
The promise of NFV
NFV and Open Source17
Increased agility
NFV and Open Source18
Reduced CapEx, OpEx
NFV and Open Source19
What is a network node function?
NFV and Open Source20
Network functions
NFV and Open Source21
“Middleboxes”● Act on data going through the network
● Examples: Load balancer, gateway, IDS, VPN endpoint, NAT, firewall
● Not just telco
NFV and Open Source22
NFV and Open Source23
3. Open Source and NFV
NFV and Open Source24
Why Open Source?
NFV and Open Source25
Cloud
NFV and Open Source26
Private cloud
NFV and Open Source27
DevOps and agile development
NFV and Open Source28
Open source drives the cloud
OPENSHIFT
NFV and Open Source29
The Open Source NFV Platform
NFV and Open Source30
Virtual compute
NFV and Open Source31
QEMU/KVM
http://wiki.qemu.org
NFV and Open Source32
libvirt
http://www.libvirt.org
NFV and Open Source33
Virtual storage
NFV and Open Source34
Ceph
http://www.ceph.com
NFV and Open Source35
Virtual network
DPDK
NFV and Open Source36
OpenDaylight
http://www.opendaylight.org
NFV and Open Source37
Open vSwitch
http://www.openvswitch.org
NFV and Open Source38
DPDK DPDK
http://www.dpdk.org
NFV and Open Source39
Virtual infrastructure management
NFV and Open Source40
OpenStack
http://www.openstack.org
NFV and Open Source41
All done?
NFV and Open Source42
Not quite perfect...
NFV and Open Source43
4. Filling the gaps
NFV and Open Source44
(ETSI #2)
VNF as a Service
NFV and Open Source45
Service Function Chaining
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
NFV and Open Source47
Resource reservation
NFV and Open Source48
Fault management
NFV and Open Source49
Open source and NFV
http://opnfv.org
http://wiki.opnfv.org
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
NFV and Open Source51
Platinum Members
Silver Members
Broad industry support
NFV and Open Source52
Upstream first
NFV and Open Source53
Fork-free zone
NFV and Open Source54
Red Hat and NFV
NFV and Open Source55
Getting the platform
NFV and Open Source56
Performance: SR-IOV support
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
NFV and Open Source58
Real-time KVM
RHEL7.x Realtime Scheduler Latency Jitter Plot
NFV and Open Source60
DPDK accelerated OVS
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
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+
NFV and Open Source63
Red Hat NFV Ecosystem
NFV and Open Source64
Join us at http://www.opnfv.org
Thank you!
NFV and Open Source65
Bonus slides
NFV and Open Source66
Project web sites
NFV and Open Source67
KVM
http://wiki.qemu.org
NFV and Open Source68
libvirt
http://www.libvirt.org
NFV and Open Source69
Ceph
http://www.ceph.com
NFV and Open Source70
OpenDaylight
http://www.opendaylight.org
NFV and Open Source71
Open vSwitch
http://www.openvswitch.org
NFV and Open Source72
DPDK DPDK
http://www.dpdk.org
NFV and Open Source73
OpenStack
http://www.openstack.org
NFV and Open Source74
oVirt
http://www.ovirt.org
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
NFV and Open Source76
ETSI NFV ISG
http://www.etsi.org/technologies-clusters/technologies/nfv
NFV and Open Source77
SR-IOV certified hardware
Current supported and certified cards are listed at: https://access.redhat.com/articles/1390483