SlideShare a Scribd company logo
Chris	MacNamara,	Dave	Hunt
DPDK	Summit	- San	Jose	– 2017
Power Aware
Packet Processing
#DPDKSummit
2
Why We Are Here
u Drive	for	data	and	always	on	networks
u Opportunity	for	green	DPDK
u Based	on	continued	polling	and	varying	traffic	rates
u Achieve	electricity	cost	saving	&	increase	performance
u Updates	to	the	power	management	scheme	in	17.11
3
Mapping Power Usage To Network Traffic
Intel RSNDA Example 24-hour period
System%Busy
Network
Traffic
4
Moving To Green DPDK
u Evaluation	considerations
Latency Loss
Energy
Power
State/Draw
u Benefits
Matching Platform Energy to Network Load
5
DPDK View Of Energy Efficiency &
Performance
u Out	of	the	box	frequency	management	
u Freq Up	/	Freq Down
u Freq Min	/	Freq Max	
u Enable	Turbo:	Enable	Intel®	Turbo	Boost	
Technology	on	the	specific	lcore
u Core	frequency	will	go	to	whatever	frequency	is	
allowed	for	that	core	based	on	number	of	active	
cores	on	the	packet,	thermal	limits,	etc.
u Disable	Turbo:	Disable	Intel®	Turbo	Boost	
Technology	on	the	specific	lcore
u Core	frequency	will	return	to	the	maximum	non-
turbo	frequency,	if	lower	freq required,	a	further	
library	call	is	required	to	scale	down,	go	to	minimum,	
etc. PowerConsumption
L3Fwd
Power
L3Fwd
Low
(W)
High
(W)
Time
6
Meeting The Needs Of An On Demand
Network
u Scale	always	on	DPDK	performance	with	the	network	demand
u Common	challenges
u Always	On	
u Adjust	PMD	cores	frequency	to	adjust	to	packet	demand
u Potential	to	save	power	drawn	per	core	using	frequency	scaling
u Additional	savings	from	sleeping
u Speed	of	(re)action
u Challenge:	Fast	Scale	Up	to	react	to	increases	in	n/w	traffic
u Time	=	queueing/buffering
u Challenge:	fast	monitor	&	reaction	time
u Closer	to	hardware	gives	faster	reaction	time
u Move	to	policy-based	control
(Re)Action Monitor
Measure
Apply Power Where and When it’s needed
7
Elements Of An Ideal Scheme
u A	system	with	a	penalty-free	reconfiguration	capability
u DPDK:	Be	deliberate	&	control	change,	only	change	when	you	need	to	change
u Fast	detection	at	the	micro-burst	level
u DPDK:	Decide	on	key	performance	indicators	(KPIs)
u Mechanism	to	determine	the	compute	configuration
u DPDK:	Use	DPDK	APIs	to	manage
u Power/energy	savings	with	minimum	impact	to	network	performance
u DPDK:	Toolbox	allows	fine	grained	control,	network	load
8
In-band Policy Control For Power
Mgmt
u Patch	Set	for	17.11
u Power	governor	 on	host
u Takes	profiles	from	Guest
u Scale	up/down	based	on:
u Traffic	Rates
u Time	of	Day
u Workload	(next)
u Match	compute	to	
network/CPU	load
9
Acknowledgement
u Nemanja	Marjanovic
u Rory	Sexton
u Konstantin	Ananyev
u John	Browne
Questions?
Chris	MacNamara
chris.macnamara@intel.com
David	Hunt
david.hunt@intel.com

More Related Content

PDF
LF_DPDK17_Integrating and using DPDK with Open vSwitch
PDF
LF_DPDK17_DPDK support for new hardware offloads
PDF
LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...
PDF
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
PDF
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
PDF
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
PDF
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
PDF
LF_DPDK17_Accelerating Packet Processing with FPGA NICs
LF_DPDK17_Integrating and using DPDK with Open vSwitch
LF_DPDK17_DPDK support for new hardware offloads
LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
LF_DPDK17_Accelerating Packet Processing with FPGA NICs

What's hot (20)

PDF
LF_DPDK17_Implementation and Testing of Soft Patch Panel
PDF
LF_DPDK_DPDK as microservices in ZTE Paas
PDF
LF_DPDK_Mellanox bifurcated driver model
PDF
LF_DPDK17_Event Adapters - Connecting Devices to Eventdev
PDF
LF_DPDK17_ OpenVswitch hardware offload over DPDK
PDF
Accelerate Service Function Chaining Vertical Solution with DPDK
PDF
DPDK Support for New HW Offloads
PPTX
High Performance Networking Leveraging the DPDK and Growing Community
PDF
LF_DPDK17_Lagopus Router
PDF
DPACC Acceleration Progress and Demonstration
PDF
Performance challenges in software networking
DOCX
Poll mode driver integration into dpdk
PDF
DPDK Summit 2015 - Aspera - Charles Shiflett
PDF
DPDK Summit 2015 - Sprint - Arun Rajagopal
PDF
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
PDF
DPDK Summit 2015 - HP - Al Sanders
PPTX
Symmetric Crypto for DPDK - Declan Doherty
PDF
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
PDF
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
PDF
DPDK in Containers Hands-on Lab
LF_DPDK17_Implementation and Testing of Soft Patch Panel
LF_DPDK_DPDK as microservices in ZTE Paas
LF_DPDK_Mellanox bifurcated driver model
LF_DPDK17_Event Adapters - Connecting Devices to Eventdev
LF_DPDK17_ OpenVswitch hardware offload over DPDK
Accelerate Service Function Chaining Vertical Solution with DPDK
DPDK Support for New HW Offloads
High Performance Networking Leveraging the DPDK and Growing Community
LF_DPDK17_Lagopus Router
DPACC Acceleration Progress and Demonstration
Performance challenges in software networking
Poll mode driver integration into dpdk
DPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Sprint - Arun Rajagopal
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
DPDK Summit 2015 - HP - Al Sanders
Symmetric Crypto for DPDK - Declan Doherty
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK in Containers Hands-on Lab
Ad

More from LF_DPDK (18)

PDF
LF_DPDK17_DPDK's best kept secret – Micro-benchmark performance tests
PDF
LF_DPDK17_DPDK Membership Library
PDF
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
PDF
LF_DPDK17_testpmd: swissknife for NFV
PDF
LF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNG
PDF
LF_DPDK17_DPDK on Microsoft Azure
PDF
LF_DPDK17_VPP Host Stack
PDF
LF_DPDK17_rte_security: enhancing IPSEC offload
PDF
LF_DPDK17_Enabling hardware acceleration in DPDK data plane applications
PDF
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
PDF
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
PDF
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
PDF
LF_DPDK17_Technical Roadmap
PDF
LF_DPDK17_Abstract APIs for DPDK and ODP
PDF
LF_DPDK17_mediated devices: better userland IO
PDF
LF_DPDK17_Enhanced Memory Management
PDF
LF_DPDK17_Reflections on Mirroring With DPDK
PDF
LF_DPDK_Accelerate storage service via SPDK
LF_DPDK17_DPDK's best kept secret – Micro-benchmark performance tests
LF_DPDK17_DPDK Membership Library
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_testpmd: swissknife for NFV
LF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNG
LF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_VPP Host Stack
LF_DPDK17_rte_security: enhancing IPSEC offload
LF_DPDK17_Enabling hardware acceleration in DPDK data plane applications
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_rte_raw_device: implementing programmable accelerators using generi...
LF_DPDK17_Technical Roadmap
LF_DPDK17_Abstract APIs for DPDK and ODP
LF_DPDK17_mediated devices: better userland IO
LF_DPDK17_Enhanced Memory Management
LF_DPDK17_Reflections on Mirroring With DPDK
LF_DPDK_Accelerate storage service via SPDK
Ad

Recently uploaded (20)

PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Spectroscopy.pptx food analysis technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Cloud computing and distributed systems.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
KodekX | Application Modernization Development
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation theory and applications.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Review of recent advances in non-invasive hemoglobin estimation
Spectroscopy.pptx food analysis technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
Cloud computing and distributed systems.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
KodekX | Application Modernization Development
Chapter 3 Spatial Domain Image Processing.pdf
cuic standard and advanced reporting.pdf
Network Security Unit 5.pdf for BCA BBA.
The AUB Centre for AI in Media Proposal.docx
Encapsulation theory and applications.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Programs and apps: productivity, graphics, security and other tools
Unlocking AI with Model Context Protocol (MCP)
20250228 LYD VKU AI Blended-Learning.pptx

LF_DPDK17_Power Aware Packet Processing

  • 2. 2 Why We Are Here u Drive for data and always on networks u Opportunity for green DPDK u Based on continued polling and varying traffic rates u Achieve electricity cost saving & increase performance u Updates to the power management scheme in 17.11
  • 3. 3 Mapping Power Usage To Network Traffic Intel RSNDA Example 24-hour period System%Busy Network Traffic
  • 4. 4 Moving To Green DPDK u Evaluation considerations Latency Loss Energy Power State/Draw u Benefits Matching Platform Energy to Network Load
  • 5. 5 DPDK View Of Energy Efficiency & Performance u Out of the box frequency management u Freq Up / Freq Down u Freq Min / Freq Max u Enable Turbo: Enable Intel® Turbo Boost Technology on the specific lcore u Core frequency will go to whatever frequency is allowed for that core based on number of active cores on the packet, thermal limits, etc. u Disable Turbo: Disable Intel® Turbo Boost Technology on the specific lcore u Core frequency will return to the maximum non- turbo frequency, if lower freq required, a further library call is required to scale down, go to minimum, etc. PowerConsumption L3Fwd Power L3Fwd Low (W) High (W) Time
  • 6. 6 Meeting The Needs Of An On Demand Network u Scale always on DPDK performance with the network demand u Common challenges u Always On u Adjust PMD cores frequency to adjust to packet demand u Potential to save power drawn per core using frequency scaling u Additional savings from sleeping u Speed of (re)action u Challenge: Fast Scale Up to react to increases in n/w traffic u Time = queueing/buffering u Challenge: fast monitor & reaction time u Closer to hardware gives faster reaction time u Move to policy-based control (Re)Action Monitor Measure Apply Power Where and When it’s needed
  • 7. 7 Elements Of An Ideal Scheme u A system with a penalty-free reconfiguration capability u DPDK: Be deliberate & control change, only change when you need to change u Fast detection at the micro-burst level u DPDK: Decide on key performance indicators (KPIs) u Mechanism to determine the compute configuration u DPDK: Use DPDK APIs to manage u Power/energy savings with minimum impact to network performance u DPDK: Toolbox allows fine grained control, network load
  • 8. 8 In-band Policy Control For Power Mgmt u Patch Set for 17.11 u Power governor on host u Takes profiles from Guest u Scale up/down based on: u Traffic Rates u Time of Day u Workload (next) u Match compute to network/CPU load