openmano - internet engineering task force · pdf filenfv ain’t cloud applied to...
TRANSCRIPT
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