SlideShare a Scribd company logo
1 of 23
Download to read offline
Software-Based Networks:
Leveraging
high-performance NFV
platforms to meet future
communication challenges
K.K. Ramakrishnan
University of California,
Riverside
(kk@cs.ucr.edu)
Joint work with: Timothy Wood (GWU) ,
our students, collaborators
Network Function Virtualization
• Run network functions in software
2
Router
Switch
Commodity Server
RouterFirewall
LB
Virtualization Layer / OS
VM
Switch
VM
Firewall
Docker
LB
Docker
• More flexible than hardware
- Easy to instantiate new NFs
- Easy to deploy NFs; Easier to manage NFs
- Network Service Providers are migrating towards a
software based networking infrastructure
Virtualization Overheads
• Virtualization layer provides (resource and performance) isolation
among virtual machines
• Isolation involves many functions such as access permissions (security),
ability to schedule and share etc.
• Network overhead (packet delivery) is one of the most critical
concerns
• A generic virtualization architecture includes several critical
boundaries − host OS, virtual NIC, guest OS, and guest user
space−getting packet data there includes memory copies
3
NIC
Host OS
vSwitch
vNIC
Guest OS
Guest User
Space
NIC
Guest User
Space
(DPDK)
NIC
Guest User
Space
Host User
Space
(DPDK)
PacketMovement
(a) Generic (b) SR-IOV (c) NetVMJinho Hwang, K.K. Ramakrishnan, and Timothy Wood, “NetVM: High Performance andFlexible Networking using
Virtualization on Commodity Platforms,” NSDI ‘14.
Our Contributions with NetVM
1. A virtualization-based high-speed packet delivery platform
- for flexible network service deployment that can meet the
performance of customized hardware, especially when involving
complex packet processing
2. Network shared-memory framework
- that truly exploits the DPDK (data plane development kit) library to
provide zero-copy delivery to VMs and between VMs (containers)
3. A hypervisor-based switching algorithm
- that can dynamically adjust a flow’s destination in a state-dependent
and/or data-dependent manner
4. High speed inter-VM communication
- enabling complex network services to be spread across multiple VMs
5. Security domains
- that restrict access of packet data to only trusted VMs
4
OpenNetVM – NFV Open Source Platform
• Network	Functions	run	in	Docker containers
• DPDK	based	design,	to	achieve	zero-copy,	high-speed	
I/O
• Key:	Shared	memory	across	NFs	and	NF	Manager
• Created	an	open	source	version
• Multiple	industrial	partners	evaluating	use	of	
OpenNetVM
• Of	course,	there	are	many	competitors	(e.g.,	Fast	Data	
Project	(fd.io),	etc.)	
http://sdnfv.github.io
OpenNetVM Architecture
• NF Manager (with DPDK)
runs in host’s User Space
• NFs run inside Docker
containers
- NUMA-aware processing
- Zero-copy data transfer to and between NFs
- No Interrupts using DPDK poll-mode driver
- Scalable RX and TX threads in manager
- Each NF has its own ring to receive/transmit a
packet descriptor
- NFs start in 0.5 seconds; throughput of 68 Gbps w/ 6
cores
6
Chained Packet Delivery
• Packets in memory do not have to be copied
• Applications in containers pass packet references to
other NFs – through the descriptor ring
• Only one application can access a given packet at
any time for writing – avoid locks
7
VM
Hypervisor User Space
VM
Huge Page Memory Sharing
NetVM
Applications
Packet
Applications
Trusted and Untrusted Domains
• Virtualization should provide security guarantees among VMs
• OpenNetVM provides a security boundary between trusted
and untrusted NFs
• Untrusted NFs cannot see packets from OpenNetVM
• Grouping of trusted NFs via huge page separation
8
Hypervisor
#1 Trusted VMs #2 Trusted VMs Non-Trusted VMs
VM VM VM VM VM VM
Memory
Sharing
Memory
Sharing
NetVM
Generic Net. Path
Performance w/ Real Traffic
• Send HTTP traffic through OpenNetVM
- 1 RX thread, 1 TX thread, 1 NF = 48Gbps
- 2 RX threads, 2 TX threads, 2 NFs = 68Gbps (NIC bottleneck?)
- 2 RX threads, 5 TX threads, chain of 5 NFs = 38Gbps
• Fast enough to run a software-based core router;
Middleboxes that function as a ‘bump-in-the-wire’
9
Service Chain Performance
• Negligible performance difference between
processes and containers.
- OpenNetVM sees only a 4% drop in throughput for a six NF
chain, while ClickOS falls by 39% with a chain of three NFs.
1
0
Service Diversity & Multiple Flows
• A typical NF platform may host NFs for many different service
chains
• Each flow may need customized services
11
NF Platform
Video
Detector
Policy
Engine
Quality
Detector
Transco
der
Firewall Scrubber
IDS
Cache
Firewall
IDS
DPI
LB
… …
Service Diversity & Multi-Flows
• NF platforms host NFs for many different service chains
• Each flow may need customized services
• Many different flows, each with slightly different need
12
NF Platform
Video
Detector
Policy
Engine
Quality
Detector
Transco
der
Firewall Scrubber
IDS
Cache
Firewall
IDS
DPI
LB
… …
Monolithic NFs
• Multiple flows have to go through an NF
- Scheduling packets: complex, multiple flows share packet queues
- NF must classify flows? NF manager?
- Manage flow interference
- Scalability: avoid restriction of 1 core per NF
Need a high speed platform which can isolate and process
flows with fine granularity and efficiently use resources
13
flow 1
flow 2
flow N
…
Core
flow 3
flow 2
flow N
…
Core
flow 1
flow 3
flow N
…
Core
Packet
Queue
Goal: Per-Flow NFs
• Make the flow the scheduling entity
• Deploy a unique NF for each flow or class of flows
Core
NF NF NF
NF
NFNF
NFNF
Core
NF NF NF
NF
NFNF
NFNF
Core
NF NF NF
NF
NFNF
NFNF
… … …
Per-
flow
Queue
14
Flurries
• A scalable platform for unique, short-lived NFs
• (ACM CoNext 2016)
•
15
• Run unique NFs per flow or per class of flows
• Benefits:
- do flow-level performance management
- Flexible and customized flow processing
Flurries
• A scalable platform for unique, short-lived NFs
16
• Challenges
- How to move packets efficiently across service chains?
- How to run large numbers of NFs on a host?
- How to manage the mapping of flows to NFs?
- How to schedule NFs?
Flurries contributions:
• Hybrid polling and interrupts to efficiently run 1000s of NFs
• Flow director maps flows to NFs; NFlib recycles NFs
• Adaptive wakeup system and prioritized NF scheduling
Flurries Performance: Benefit of Hybrid
Polling & Interrupts
• Throughput drops as the number of NFs increases on the core for
polling and netmap
• Flurries achieves good performance even with large number of
NFs
17
0
4
8
12
16
1 5 15 25 45
Throughput(Mpps)
# of NFs
Polling Netmap
Flurries
Scale Out
• Run up to 80,000 NFs in a one second interval per host
• Achieve 30Gbps traffic rate and incur minimal added
latency to web traffic
18
• NFVnice in	a	nutshell:
– Complements	the	existing	kernel	task	schedulers.
• Integrates	“Rate	proportional	scheduling”	from	hardware	schedulers.
• Integrates	“Cost	Proportional	scheduling”	from	software	schedulers.
– Built	on	OpenNetVM[HMBox’16,	NSDI’14]:	A	DPDK	based	NFV	platform.
• Enables	deployment	of	containerized	(Docker)	or	process	based	NFs.
– Improves	NF	Throughput,	Fairness	and	CPU	Utilization	through:
• Proportional	and	Fair	share	of	CPU	to	NFs:	Tuning	Scheduler.
• Avoid	wasted	work	and	isolate	bottlenecks:	Backpressure.
• Efficient	I/O	management framework	for	NFs.
19
A user space control framework for scheduling NFV chains.
ACM Sigcomm 2017
NFVnice
NFVnice:	Building	Blocks
20
NFVnice
cgroups
Work-conserving	and	proportional	
scheduling	(within each core)
Chain-aware	scheduling;	Avoid	
wasted	work	(within and across
cores)
Back
pressure
End-2-End	Bottleneck/congestion	
control(acrossnodes)ECN
Efficient	Disk	I/O	Mgmt.	Library
I/O
Mgt.
Cgroups:	(control	groups)	is	a	Linux	
kernel	feature	that	limits,	accounts	for	
and	isolates	the	resource	usage	(CPU,	
memory,	disk	I/O,	network,	etc.)	of	a	
collection	of	processes.
• What	is	Rate-Cost	Proportional	Fairness?
– Determines	the	NFs	CPU	share	by	accounting	for	both:
• NF	Load	(Avg.	packet	arrival	rate,	instantaneous	queue	length)
• NF	Priority	and	per-packet	computation	cost	(Median)
• Why?
– Efficient	and	fair	allocation	of	CPU	to	the	contending	NFs.
– Provides	upper	bound	on	the	wait/Idle	time	for	each	NF.
– Flexible	&	Extensible	approach	to	adapt	any	QOS	policy.
Rate-Cost	Proportional	Fairness
21
cgroups
Summary
• Networks	are	changing	– moving	to	a	software	
base
• SDN’s	centralized	control
• NFV’s	software	based	implementations
• NetVM/OpenNetVM efforts	enhance	industry	
direction
• NFV	platform	provides	significant	performance	
improvement
• A more	coherent	and	effective	software	network	
architecture
Getting	OpenNetVM
• Source	code	and	NSF	CloudLab images	at	
http://sdnfv.github.io/

More Related Content

What's hot

LF_DPDK17_Implementation and Testing of Soft Patch Panel
LF_DPDK17_Implementation and Testing of Soft Patch PanelLF_DPDK17_Implementation and Testing of Soft Patch Panel
LF_DPDK17_Implementation and Testing of Soft Patch PanelLF_DPDK
 
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDKLF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDKLF_DPDK
 
LF_DPDK_DPDK as microservices in ZTE Paas
LF_DPDK_DPDK as microservices in  ZTE PaasLF_DPDK_DPDK as microservices in  ZTE Paas
LF_DPDK_DPDK as microservices in ZTE PaasLF_DPDK
 
Accelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDKAccelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDKOPNFV
 
LF_DPDK17_Abstract APIs for DPDK and ODP
LF_DPDK17_Abstract APIs for DPDK and ODPLF_DPDK17_Abstract APIs for DPDK and ODP
LF_DPDK17_Abstract APIs for DPDK and ODPLF_DPDK
 
DPACC Acceleration Progress and Demonstration
DPACC Acceleration Progress and DemonstrationDPACC Acceleration Progress and Demonstration
DPACC Acceleration Progress and DemonstrationOPNFV
 
LF_DPDK17_Event Adapters - Connecting Devices to Eventdev
LF_DPDK17_Event Adapters - Connecting Devices to EventdevLF_DPDK17_Event Adapters - Connecting Devices to Eventdev
LF_DPDK17_Event Adapters - Connecting Devices to EventdevLF_DPDK
 
LF_DPDK17_ OpenVswitch hardware offload over DPDK
LF_DPDK17_ OpenVswitch hardware offload over DPDKLF_DPDK17_ OpenVswitch hardware offload over DPDK
LF_DPDK17_ OpenVswitch hardware offload over DPDKLF_DPDK
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
Performance challenges in software networking
Performance challenges in software networkingPerformance challenges in software networking
Performance challenges in software networkingStephen Hemminger
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)Kirill Tsym
 
DPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettDPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettJim St. Leger
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Grayharryvanhaaren
 
DPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersDPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersJim St. Leger
 
Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Andriy Berestovskyy
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community6WIND
 
Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit Open-NFP
 
Cilium - Network security for microservices
Cilium - Network security for microservicesCilium - Network security for microservices
Cilium - Network security for microservicesThomas Graf
 
Accelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysAccelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysCumulus Networks
 

What's hot (20)

LF_DPDK17_Implementation and Testing of Soft Patch Panel
LF_DPDK17_Implementation and Testing of Soft Patch PanelLF_DPDK17_Implementation and Testing of Soft Patch Panel
LF_DPDK17_Implementation and Testing of Soft Patch Panel
 
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDKLF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
 
LF_DPDK_DPDK as microservices in ZTE Paas
LF_DPDK_DPDK as microservices in  ZTE PaasLF_DPDK_DPDK as microservices in  ZTE Paas
LF_DPDK_DPDK as microservices in ZTE Paas
 
Accelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDKAccelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDK
 
LF_DPDK17_Abstract APIs for DPDK and ODP
LF_DPDK17_Abstract APIs for DPDK and ODPLF_DPDK17_Abstract APIs for DPDK and ODP
LF_DPDK17_Abstract APIs for DPDK and ODP
 
FD.io - The Universal Dataplane
FD.io - The Universal DataplaneFD.io - The Universal Dataplane
FD.io - The Universal Dataplane
 
DPACC Acceleration Progress and Demonstration
DPACC Acceleration Progress and DemonstrationDPACC Acceleration Progress and Demonstration
DPACC Acceleration Progress and Demonstration
 
LF_DPDK17_Event Adapters - Connecting Devices to Eventdev
LF_DPDK17_Event Adapters - Connecting Devices to EventdevLF_DPDK17_Event Adapters - Connecting Devices to Eventdev
LF_DPDK17_Event Adapters - Connecting Devices to Eventdev
 
LF_DPDK17_ OpenVswitch hardware offload over DPDK
LF_DPDK17_ OpenVswitch hardware offload over DPDKLF_DPDK17_ OpenVswitch hardware offload over DPDK
LF_DPDK17_ OpenVswitch hardware offload over DPDK
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
Performance challenges in software networking
Performance challenges in software networkingPerformance challenges in software networking
Performance challenges in software networking
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
DPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettDPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles Shiflett
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
 
DPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersDPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al Sanders
 
Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community
 
Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit
 
Cilium - Network security for microservices
Cilium - Network security for microservicesCilium - Network security for microservices
Cilium - Network security for microservices
 
Accelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysAccelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network Overlays
 

Similar to LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communication challenges

Software defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriSoftware defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriVahid Sadri
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerRahul Krishna Upadhyaya
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerAnanth Padmanabhan
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerSatya Sanjibani Routray
 
Network Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStackNetwork Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStackChiradeep Vittal
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect KeynoteLinaro
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaVMUG IT
 
Capital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream ProcessingCapital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream Processingconfluent
 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...nvirters
 
Network Function Virtualization Orchestration LI
Network Function Virtualization Orchestration LINetwork Function Virtualization Orchestration LI
Network Function Virtualization Orchestration LIKrishnamoorthy Arvind
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
Superfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artSuperfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artStefano Salsano
 
Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureHui Cheng
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsyfauser
 
On SDN Research Topics - Christian Esteve Rothenberg
On SDN Research Topics - Christian Esteve RothenbergOn SDN Research Topics - Christian Esteve Rothenberg
On SDN Research Topics - Christian Esteve RothenbergCPqD
 
Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...
Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...
Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...Cloud Native Day Tel Aviv
 

Similar to LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communication challenges (20)

Software defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriSoftware defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadri
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
Network Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStackNetwork Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStack
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect Keynote
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
 
Capital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream ProcessingCapital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream Processing
 
Raga_SDN_NSX_1
Raga_SDN_NSX_1Raga_SDN_NSX_1
Raga_SDN_NSX_1
 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
 
Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015
 
Network Function Virtualization Orchestration LI
Network Function Virtualization Orchestration LINetwork Function Virtualization Orchestration LI
Network Function Virtualization Orchestration LI
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
pps Matters
pps Matterspps Matters
pps Matters
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Superfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artSuperfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the art
 
Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing Infrastructure
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
 
On SDN Research Topics - Christian Esteve Rothenberg
On SDN Research Topics - Christian Esteve RothenbergOn SDN Research Topics - Christian Esteve Rothenberg
On SDN Research Topics - Christian Esteve Rothenberg
 
Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...
Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...
Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...
 

More from LF_DPDK

LF_DPDK17_DPDK's best kept secret – Micro-benchmark performance tests
LF_DPDK17_DPDK's best kept secret – Micro-benchmark performance testsLF_DPDK17_DPDK's best kept secret – Micro-benchmark performance tests
LF_DPDK17_DPDK's best kept secret – Micro-benchmark performance testsLF_DPDK
 
LF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus RouterLF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus RouterLF_DPDK
 
LF_DPDK17_DPDK Membership Library
LF_DPDK17_DPDK Membership LibraryLF_DPDK17_DPDK Membership Library
LF_DPDK17_DPDK Membership LibraryLF_DPDK
 
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...LF_DPDK
 
LF_DPDK17_testpmd: swissknife for NFV
LF_DPDK17_testpmd: swissknife for NFVLF_DPDK17_testpmd: swissknife for NFV
LF_DPDK17_testpmd: swissknife for NFVLF_DPDK
 
LF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNG
LF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNGLF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNG
LF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNGLF_DPDK
 
LF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_DPDK on Microsoft AzureLF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_DPDK on Microsoft AzureLF_DPDK
 
LF_DPDK17_VPP Host Stack
LF_DPDK17_VPP Host StackLF_DPDK17_VPP Host Stack
LF_DPDK17_VPP Host StackLF_DPDK
 
LF_DPDK17_rte_security: enhancing IPSEC offload
LF_DPDK17_rte_security: enhancing IPSEC offload LF_DPDK17_rte_security: enhancing IPSEC offload
LF_DPDK17_rte_security: enhancing IPSEC offload LF_DPDK
 
LF_DPDK17_Enabling hardware acceleration in DPDK data plane applications
LF_DPDK17_Enabling hardware acceleration in DPDK data plane applicationsLF_DPDK17_Enabling hardware acceleration in DPDK data plane applications
LF_DPDK17_Enabling hardware acceleration in DPDK data plane applicationsLF_DPDK
 
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...LF_DPDK
 
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...LF_DPDK
 
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...LF_DPDK
 
LF_DPDK17_Technical Roadmap
LF_DPDK17_Technical RoadmapLF_DPDK17_Technical Roadmap
LF_DPDK17_Technical RoadmapLF_DPDK
 
LF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK
 
LF_DPDK17_Enhanced Memory Management
LF_DPDK17_Enhanced Memory ManagementLF_DPDK17_Enhanced Memory Management
LF_DPDK17_Enhanced Memory ManagementLF_DPDK
 
LF_DPDK17_Reflections on Mirroring With DPDK
LF_DPDK17_Reflections on Mirroring With DPDKLF_DPDK17_Reflections on Mirroring With DPDK
LF_DPDK17_Reflections on Mirroring With DPDKLF_DPDK
 
LF_DPDK_Accelerate storage service via SPDK
LF_DPDK_Accelerate storage service via SPDK LF_DPDK_Accelerate storage service via SPDK
LF_DPDK_Accelerate storage service via SPDK LF_DPDK
 
LF_DPDK17_The Path to Data Plane Microservices
LF_DPDK17_The Path to Data Plane MicroservicesLF_DPDK17_The Path to Data Plane Microservices
LF_DPDK17_The Path to Data Plane MicroservicesLF_DPDK
 

More from LF_DPDK (19)

LF_DPDK17_DPDK's best kept secret – Micro-benchmark performance tests
LF_DPDK17_DPDK's best kept secret – Micro-benchmark performance testsLF_DPDK17_DPDK's best kept secret – Micro-benchmark performance tests
LF_DPDK17_DPDK's best kept secret – Micro-benchmark performance tests
 
LF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus RouterLF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus Router
 
LF_DPDK17_DPDK Membership Library
LF_DPDK17_DPDK Membership LibraryLF_DPDK17_DPDK Membership Library
LF_DPDK17_DPDK Membership Library
 
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
 
LF_DPDK17_testpmd: swissknife for NFV
LF_DPDK17_testpmd: swissknife for NFVLF_DPDK17_testpmd: swissknife for NFV
LF_DPDK17_testpmd: swissknife for NFV
 
LF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNG
LF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNGLF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNG
LF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNG
 
LF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_DPDK on Microsoft AzureLF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_DPDK on Microsoft Azure
 
LF_DPDK17_VPP Host Stack
LF_DPDK17_VPP Host StackLF_DPDK17_VPP Host Stack
LF_DPDK17_VPP Host Stack
 
LF_DPDK17_rte_security: enhancing IPSEC offload
LF_DPDK17_rte_security: enhancing IPSEC offload LF_DPDK17_rte_security: enhancing IPSEC offload
LF_DPDK17_rte_security: enhancing IPSEC offload
 
LF_DPDK17_Enabling hardware acceleration in DPDK data plane applications
LF_DPDK17_Enabling hardware acceleration in DPDK data plane applicationsLF_DPDK17_Enabling hardware acceleration in DPDK data plane applications
LF_DPDK17_Enabling hardware acceleration in DPDK data plane applications
 
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
 
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
 
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
 
LF_DPDK17_Technical Roadmap
LF_DPDK17_Technical RoadmapLF_DPDK17_Technical Roadmap
LF_DPDK17_Technical Roadmap
 
LF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IO
 
LF_DPDK17_Enhanced Memory Management
LF_DPDK17_Enhanced Memory ManagementLF_DPDK17_Enhanced Memory Management
LF_DPDK17_Enhanced Memory Management
 
LF_DPDK17_Reflections on Mirroring With DPDK
LF_DPDK17_Reflections on Mirroring With DPDKLF_DPDK17_Reflections on Mirroring With DPDK
LF_DPDK17_Reflections on Mirroring With DPDK
 
LF_DPDK_Accelerate storage service via SPDK
LF_DPDK_Accelerate storage service via SPDK LF_DPDK_Accelerate storage service via SPDK
LF_DPDK_Accelerate storage service via SPDK
 
LF_DPDK17_The Path to Data Plane Microservices
LF_DPDK17_The Path to Data Plane MicroservicesLF_DPDK17_The Path to Data Plane Microservices
LF_DPDK17_The Path to Data Plane Microservices
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communication challenges

  • 1. Software-Based Networks: Leveraging high-performance NFV platforms to meet future communication challenges K.K. Ramakrishnan University of California, Riverside (kk@cs.ucr.edu) Joint work with: Timothy Wood (GWU) , our students, collaborators
  • 2. Network Function Virtualization • Run network functions in software 2 Router Switch Commodity Server RouterFirewall LB Virtualization Layer / OS VM Switch VM Firewall Docker LB Docker • More flexible than hardware - Easy to instantiate new NFs - Easy to deploy NFs; Easier to manage NFs - Network Service Providers are migrating towards a software based networking infrastructure
  • 3. Virtualization Overheads • Virtualization layer provides (resource and performance) isolation among virtual machines • Isolation involves many functions such as access permissions (security), ability to schedule and share etc. • Network overhead (packet delivery) is one of the most critical concerns • A generic virtualization architecture includes several critical boundaries − host OS, virtual NIC, guest OS, and guest user space−getting packet data there includes memory copies 3 NIC Host OS vSwitch vNIC Guest OS Guest User Space NIC Guest User Space (DPDK) NIC Guest User Space Host User Space (DPDK) PacketMovement (a) Generic (b) SR-IOV (c) NetVMJinho Hwang, K.K. Ramakrishnan, and Timothy Wood, “NetVM: High Performance andFlexible Networking using Virtualization on Commodity Platforms,” NSDI ‘14.
  • 4. Our Contributions with NetVM 1. A virtualization-based high-speed packet delivery platform - for flexible network service deployment that can meet the performance of customized hardware, especially when involving complex packet processing 2. Network shared-memory framework - that truly exploits the DPDK (data plane development kit) library to provide zero-copy delivery to VMs and between VMs (containers) 3. A hypervisor-based switching algorithm - that can dynamically adjust a flow’s destination in a state-dependent and/or data-dependent manner 4. High speed inter-VM communication - enabling complex network services to be spread across multiple VMs 5. Security domains - that restrict access of packet data to only trusted VMs 4
  • 5. OpenNetVM – NFV Open Source Platform • Network Functions run in Docker containers • DPDK based design, to achieve zero-copy, high-speed I/O • Key: Shared memory across NFs and NF Manager • Created an open source version • Multiple industrial partners evaluating use of OpenNetVM • Of course, there are many competitors (e.g., Fast Data Project (fd.io), etc.) http://sdnfv.github.io
  • 6. OpenNetVM Architecture • NF Manager (with DPDK) runs in host’s User Space • NFs run inside Docker containers - NUMA-aware processing - Zero-copy data transfer to and between NFs - No Interrupts using DPDK poll-mode driver - Scalable RX and TX threads in manager - Each NF has its own ring to receive/transmit a packet descriptor - NFs start in 0.5 seconds; throughput of 68 Gbps w/ 6 cores 6
  • 7. Chained Packet Delivery • Packets in memory do not have to be copied • Applications in containers pass packet references to other NFs – through the descriptor ring • Only one application can access a given packet at any time for writing – avoid locks 7 VM Hypervisor User Space VM Huge Page Memory Sharing NetVM Applications Packet Applications
  • 8. Trusted and Untrusted Domains • Virtualization should provide security guarantees among VMs • OpenNetVM provides a security boundary between trusted and untrusted NFs • Untrusted NFs cannot see packets from OpenNetVM • Grouping of trusted NFs via huge page separation 8 Hypervisor #1 Trusted VMs #2 Trusted VMs Non-Trusted VMs VM VM VM VM VM VM Memory Sharing Memory Sharing NetVM Generic Net. Path
  • 9. Performance w/ Real Traffic • Send HTTP traffic through OpenNetVM - 1 RX thread, 1 TX thread, 1 NF = 48Gbps - 2 RX threads, 2 TX threads, 2 NFs = 68Gbps (NIC bottleneck?) - 2 RX threads, 5 TX threads, chain of 5 NFs = 38Gbps • Fast enough to run a software-based core router; Middleboxes that function as a ‘bump-in-the-wire’ 9
  • 10. Service Chain Performance • Negligible performance difference between processes and containers. - OpenNetVM sees only a 4% drop in throughput for a six NF chain, while ClickOS falls by 39% with a chain of three NFs. 1 0
  • 11. Service Diversity & Multiple Flows • A typical NF platform may host NFs for many different service chains • Each flow may need customized services 11 NF Platform Video Detector Policy Engine Quality Detector Transco der Firewall Scrubber IDS Cache Firewall IDS DPI LB … …
  • 12. Service Diversity & Multi-Flows • NF platforms host NFs for many different service chains • Each flow may need customized services • Many different flows, each with slightly different need 12 NF Platform Video Detector Policy Engine Quality Detector Transco der Firewall Scrubber IDS Cache Firewall IDS DPI LB … …
  • 13. Monolithic NFs • Multiple flows have to go through an NF - Scheduling packets: complex, multiple flows share packet queues - NF must classify flows? NF manager? - Manage flow interference - Scalability: avoid restriction of 1 core per NF Need a high speed platform which can isolate and process flows with fine granularity and efficiently use resources 13 flow 1 flow 2 flow N … Core flow 3 flow 2 flow N … Core flow 1 flow 3 flow N … Core Packet Queue
  • 14. Goal: Per-Flow NFs • Make the flow the scheduling entity • Deploy a unique NF for each flow or class of flows Core NF NF NF NF NFNF NFNF Core NF NF NF NF NFNF NFNF Core NF NF NF NF NFNF NFNF … … … Per- flow Queue 14
  • 15. Flurries • A scalable platform for unique, short-lived NFs • (ACM CoNext 2016) • 15 • Run unique NFs per flow or per class of flows • Benefits: - do flow-level performance management - Flexible and customized flow processing
  • 16. Flurries • A scalable platform for unique, short-lived NFs 16 • Challenges - How to move packets efficiently across service chains? - How to run large numbers of NFs on a host? - How to manage the mapping of flows to NFs? - How to schedule NFs? Flurries contributions: • Hybrid polling and interrupts to efficiently run 1000s of NFs • Flow director maps flows to NFs; NFlib recycles NFs • Adaptive wakeup system and prioritized NF scheduling
  • 17. Flurries Performance: Benefit of Hybrid Polling & Interrupts • Throughput drops as the number of NFs increases on the core for polling and netmap • Flurries achieves good performance even with large number of NFs 17 0 4 8 12 16 1 5 15 25 45 Throughput(Mpps) # of NFs Polling Netmap Flurries
  • 18. Scale Out • Run up to 80,000 NFs in a one second interval per host • Achieve 30Gbps traffic rate and incur minimal added latency to web traffic 18
  • 19. • NFVnice in a nutshell: – Complements the existing kernel task schedulers. • Integrates “Rate proportional scheduling” from hardware schedulers. • Integrates “Cost Proportional scheduling” from software schedulers. – Built on OpenNetVM[HMBox’16, NSDI’14]: A DPDK based NFV platform. • Enables deployment of containerized (Docker) or process based NFs. – Improves NF Throughput, Fairness and CPU Utilization through: • Proportional and Fair share of CPU to NFs: Tuning Scheduler. • Avoid wasted work and isolate bottlenecks: Backpressure. • Efficient I/O management framework for NFs. 19 A user space control framework for scheduling NFV chains. ACM Sigcomm 2017 NFVnice
  • 20. NFVnice: Building Blocks 20 NFVnice cgroups Work-conserving and proportional scheduling (within each core) Chain-aware scheduling; Avoid wasted work (within and across cores) Back pressure End-2-End Bottleneck/congestion control(acrossnodes)ECN Efficient Disk I/O Mgmt. Library I/O Mgt. Cgroups: (control groups) is a Linux kernel feature that limits, accounts for and isolates the resource usage (CPU, memory, disk I/O, network, etc.) of a collection of processes.
  • 21. • What is Rate-Cost Proportional Fairness? – Determines the NFs CPU share by accounting for both: • NF Load (Avg. packet arrival rate, instantaneous queue length) • NF Priority and per-packet computation cost (Median) • Why? – Efficient and fair allocation of CPU to the contending NFs. – Provides upper bound on the wait/Idle time for each NF. – Flexible & Extensible approach to adapt any QOS policy. Rate-Cost Proportional Fairness 21 cgroups
  • 22. Summary • Networks are changing – moving to a software base • SDN’s centralized control • NFV’s software based implementations • NetVM/OpenNetVM efforts enhance industry direction • NFV platform provides significant performance improvement • A more coherent and effective software network architecture