Open Source and Network Function Virtualization Dave Neary dneary@redhat.com / @nearyd Open Source and Standards, Red Hat June 26th, 2015 1
Agenda 1. What is NFV? 2. Why are telcos investing in NFV? 3. Open source for NFV 4. Filling in the gaps 2
1. What is NFV? 3
What is NFV? 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 Wikipedia: http://en.wikipedia.org/wiki/network_functions_virtualization 4
What is NFV, in simple terms? Telcos are replacing specialized hardware with VMs running on commodity hardware 5
2. Why do telcos care? 6
7
8
9
10
Telco services - access Dial-up Fibre optic ISDN 3G/4G ADSL Satellite Cable 11
Telco services - applications Voice SMS/MMS Internet/data Games Live TV/streaming VoIP VOD Voicemail DVR Premium services TV Guide... 12
Telcos provide more services today than ever before 13
14
Telco industry more competitive than ever 15 Costs dominated by data usage Customers expect more data for less Demand for new services increasing
The promise of NFV 16
Increased agility 17
Reduced CapEx, OpEx 18
What is a network node function? 19
Network functions 20
Middleboxes Act on data going through the network Examples: Load balancer, gateway, IDS, VPN endpoint, NAT, firewall Not just telco 21
22
3. Open Source and NFV 23
Why Open Source? 24
Cloud 25
Private cloud 26
DevOps and agile development 27
Open source drives the cloud OP ENSHIFT 28
The Open Source NFV Platform 29
Virtual compute 30
QEMU/KVM http://wiki.qemu.org 31
libvirt http://www.libvirt.org 32
Virtual storage 33
Ceph http://www.ceph.com 34
Virtual network DPDK 35
OpenDaylight http://www.opendaylight.org 36
Open vswitch http://www.openvswitch.org 37
DPDK DPDK http://www.dpdk.org 38
Virtual infrastructure management 39
OpenStack http://www.openstack.org 40
All done? 41
Not quite perfect... 42
4. Filling the gaps 43
VNF as a Service (ETSI #2) 44
Service Function Chaining 45
Virtualized Mobile Base Station Deterministic latency Accelerated dataplane performance Federation of multiple clouds High performance signal processing IPv6 support (ETSI #4) 46
Resource reservation 47
Fault management 48
Open source and NFV http://opnfv.org http://wiki.opnfv.org 49
OPNFV Project Scope Os-Ma OSS/BSS Service, VNF and Infrastructure Description NFVI 50 EMS 1 EMS 2 EMS 3 VNF 1 VNF 2 VNF 3 Se-Ma Or-Vnfm Ve-Vnfm Ceph Virtual Storage libvirt KVM Virtualisation Layer Computing Hardware Storage Hardware Vl-Ha VNF Manager(s) Or-Vi Vn-Nf Virtual Computing Orchestrator Vi-Vnfm Virtual Network OpenDaylight Nf-Vi DPDK Hardware resources Network Hardware Virtualised Infrastructure Manager(s) OpenStack Initial scope defined by OPNFV
Broad industry support Platinum Members Silver Members 51
Upstream first 52
Fork-free zone 53
Red Hat and NFV 54
Getting the platform 55
Performance: SR-IOV support 56
NUMA awareness vcpu vcpu vcpu vcpu vcpu vcpu vcpu vcpu CPU CPUcore core22 Virtual Machine CPU CPUcore core33 Socket CPU CPUcore core00 CPU CPUcore core11 Per NUMA Node huge pages NUMA node 0 57
Real-time KVM 58
RHEL7.x Realtime Scheduler Latency Jitter Plot
DPDK accelerated OVS 60
RHEL7 40G Network Data/Tuned (12 ports/host) Network Throughput Gbps 500 RHEL7.x, 12 x 40Gb NICs TCP_STREAM, 48 x 16KB, Bi-directional 421 Gbps Gbps 400 300 200 100 0 61 Baseline Tuned, IRQ, DevQ
Network Functions Virtualization (NFV) Throughput and Packets/sec @ 64 bytes (RHEL7.x+DPDK) Packets Per Second (Millions) 208Mpps+ 62 NFV: Millions of Packets Per Second RHEL7.x, L2 Forwarding, 12 x 40Gb NICs 208 215 218 225 KVM Docker Bare-metal HW Maximum
Red Hat NFV Ecosystem 63
Thank you! Join us at http://www.opnfv.org 64
Bonus slides 65
Project web sites 66
KVM http://wiki.qemu.org 67
libvirt http://www.libvirt.org 68
Ceph http://www.ceph.com 69
OpenDaylight http://www.opendaylight.org 70
Open vswitch http://www.openvswitch.org 71
DPDK DPDK http://www.dpdk.org 72
OpenStack http://www.openstack.org 73
ovirt http://www.ovirt.org 74
OPNFV Orchestration and Management Virtual Network Functions Compute Virtualization Control Storage Virtualization Control Network Virtualization Control KVM Ceph OpenDaylight OVS Compute OpenStack Storage Build and Integration Deployment and Testing Bootstrap / GetStarted FuncTest Upstream Project Collaboration Network Documentation Infrastructure Pharos Project Compliant Community Labs OPNFV Bare Metal Lab http://www.opnfv.org 75 Octopus / Continuous Integration New Requirements and Features
ETSI NFV ISG http://www.etsi.org/technologies-clusters/technologies/nfv 76
SR-IOV certified hardware Current supported and certified cards are listed at: https://access.redhat.com/articles/1390483 77