Userspace 2015 | Dublin
DPDK Architecture Musings
Architecture Musing
AL	
  (Network,	
  Crypto,	
  Disk,	
  …)	
  
Containers/VM’s	
  
Intel	
   Freescale	
  Cavium	
   FPGA	
  etc	
  …	
  
Cloud/SDN	
   Embedded/IoT	
  
TradiIonal	
  
Wrapper	
  Facade	
  
AL Goals
•  Decouple	
  the	
  innovaIon	
  boundary	
  
•  Allow	
  network	
  applicaIon	
  vendors	
  to	
  innovate	
  above	
  the	
  line	
  without	
  having	
  to	
  
build	
  custom	
  soluIons	
  for	
  each	
  HW	
  vendors	
  processor,	
  SoC	
  or	
  NIC.	
  
•  Allow	
  processor,	
  SoC,	
  NIC	
  and	
  Crypto	
  vendors	
  to	
  innovate	
  below	
  the	
  line	
  without	
  
having	
  to	
  do	
  something	
  special	
  for	
  each	
  network	
  applicaIon	
  vendors	
  
implementaIons.	
  
	
  
•  Increase	
  Velocity,	
  Reduce	
  Effort	
  and	
  Improve	
  Quality	
  
•  Enable	
  network	
  applicaIon	
  vendors	
  the	
  ability	
  to	
  rapidly	
  prototype	
  in	
  a	
  given	
  
environment	
  without	
  significant	
  investments	
  in	
  Ime	
  and	
  engineering	
  effort.	
  
•  Define	
  an	
  abstracIon	
  that	
  allows	
  vendors	
  on	
  each	
  side	
  of	
  the	
  boundary	
  to	
  focus	
  on	
  
hardening	
  of	
  the	
  pieces	
  they	
  own	
  
•  Network	
  applicaIon	
  performance	
  portability	
  
AL Requirements
•  Common	
  &	
  Open	
  Interface,	
  supporIng:	
  
•  Different	
  Vendor	
  IO	
  architectures	
  
•  Leverage	
  Hardware	
  Offload	
  if	
  available	
  
•  Cryptography	
  and	
  security	
  protocol	
  assist	
  
•  ClassificaIon	
  and	
  packet	
  steering	
  
•  Time	
  measurement	
  and	
  event	
  management	
  
•  PlaXorm	
  Diversity	
  
•  Wide	
  range	
  of	
  performance	
  and	
  cost	
  points	
  
•  Embedded	
  dedicated	
  devices	
  and	
  Data	
  Center	
  server	
  environments	
  
•  Efficient	
  model	
  for	
  packet	
  movement	
  
•  North/South	
  and	
  East/West	
  
•  Hypervisor	
  AgnosIc	
  
AL Requirements
•  Roles	
  and	
  responsibiliIes	
  clearly	
  defined	
  
•  Clearly	
  defined	
  model/semanIcs	
  
•  FuncIonal	
  CharacterisIcs	
  (this	
  tends	
  to	
  be	
  covered	
  well)	
  
•  Non-­‐funcIonal	
  CharacterisIcs	
  (not	
  so	
  obvious	
  but	
  kill	
  you)	
  
•  Security	
  for	
  deployment	
  (least	
  privilege)	
  
•  Performance	
  (this	
  is	
  what	
  most	
  people	
  concentrate	
  on)	
  
•  Extensibility	
  (how	
  can	
  we	
  extend	
  but	
  not	
  change	
  the	
  interface)	
  
•  Management	
  and	
  instrumentaIon	
  
•  ConfiguraIon,	
  deployment	
  and	
  tuning	
  
Finally (well almost)
•  Portability	
  across	
  systems	
  
•  Source	
  Code	
  
•  Performance	
  
•  Good	
  DocumentaIon	
  
•  Test	
  Framework	
  
	
  
Q&A

More Related Content

PDF
Hyperscan - Mohammad Abdul Awal
PDF
OpenDataPlane - Bill Fischofer
PDF
Hotplug and Virtio - Tetsuya Mukawa
PDF
Generic Resource Manager - László Vadkerti, András Kovács
PDF
Dpdk Validation - Liu, Yong
PPTX
Software Defined Network - SDN
PDF
Cloud Networking Trends
PDF
DPDK Integration: A Product's Journey - Roger B. Melton
Hyperscan - Mohammad Abdul Awal
OpenDataPlane - Bill Fischofer
Hotplug and Virtio - Tetsuya Mukawa
Generic Resource Manager - László Vadkerti, András Kovács
Dpdk Validation - Liu, Yong
Software Defined Network - SDN
Cloud Networking Trends
DPDK Integration: A Product's Journey - Roger B. Melton

What's hot (20)

PPT
Software defined network and Virtualization
PPTX
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
PDF
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
PDF
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
PPTX
TLDK - FD.io Sept 2016
PDF
Tungsten Fabric Overview
PDF
ODSA Proof of Concept SmartNIC Speeds & Feeds
PPTX
Building a Router
PPTX
The Need for Complex Analytics from Forwarding Pipelines
PDF
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
PDF
Crossing the river by feeling the stones from legacy to cloud native applica...
PPTX
Hannes end-of-the-router-tnc17
PPTX
Catena
PDF
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.io
PDF
ODSA Workshop: Development Effort Summary
PPTX
Openstack Neutron Insights
PPTX
PDF
Introduction to Software Defined Networking (SDN)
PDF
Different approaches to performance enhancements in network virtualization fo...
PPTX
In-kernel Analytics and Tracing with eBPF for OpenStack Clouds
Software defined network and Virtualization
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
TLDK - FD.io Sept 2016
Tungsten Fabric Overview
ODSA Proof of Concept SmartNIC Speeds & Feeds
Building a Router
The Need for Complex Analytics from Forwarding Pipelines
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
Crossing the river by feeling the stones from legacy to cloud native applica...
Hannes end-of-the-router-tnc17
Catena
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.io
ODSA Workshop: Development Effort Summary
Openstack Neutron Insights
Introduction to Software Defined Networking (SDN)
Different approaches to performance enhancements in network virtualization fo...
In-kernel Analytics and Tracing with eBPF for OpenStack Clouds

Similar to DPDK Architecture Musings - Andy Harvey (20)

PDF
IBM Data Center Networking: Planning for Virtualization and Cloud Computing
PDF
Ibm system z in a mobile world providing secure and timely mobile access to...
PPTX
Cloud Computing
PDF
The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...
PDF
Ref arch for ve sg248155
PDF
Report-V1.5_with_comments
PDF
IBM Flex System Solution for Microsoft Hyper-V (2-node) Reference Architecture
PDF
Whitepaper application virtualization_smackdown
PDF
IBM Flex System Networking in an Enterprise Data Center
PDF
HyperGrid_Customer Presentation
PPTX
Technology insights: Decision Science Platform
PDF
Performance management in the virtual data center
PDF
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
PDF
e6c952d11fcd811dac5d0dd086e23790_Dell technology.pdf
PPTX
virtualization.pptx
PDF
Architecting with power vm
PPTX
Cloud infrastructure, Virtualization tec
PDF
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
PPTX
Using Modern Tools and Technologies to Improve Your Software Architecture
PPTX
VMware: Aplikačná platforma pre cloud (časť 2)
IBM Data Center Networking: Planning for Virtualization and Cloud Computing
Ibm system z in a mobile world providing secure and timely mobile access to...
Cloud Computing
The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...
Ref arch for ve sg248155
Report-V1.5_with_comments
IBM Flex System Solution for Microsoft Hyper-V (2-node) Reference Architecture
Whitepaper application virtualization_smackdown
IBM Flex System Networking in an Enterprise Data Center
HyperGrid_Customer Presentation
Technology insights: Decision Science Platform
Performance management in the virtual data center
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
e6c952d11fcd811dac5d0dd086e23790_Dell technology.pdf
virtualization.pptx
Architecting with power vm
Cloud infrastructure, Virtualization tec
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Using Modern Tools and Technologies to Improve Your Software Architecture
VMware: Aplikačná platforma pre cloud (časť 2)

More from harryvanhaaren (7)

PDF
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
PPTX
Symmetric Crypto for DPDK - Declan Doherty
PDF
Performance Lessons learned in vRouter - Stephen Hemminger
PPTX
Packet Framework - Cristian Dumitrescu
PDF
Project growth & Next steps - Thomas monjalon
PDF
TRex Traffic Generator - Hanoch Haim
PDF
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
Symmetric Crypto for DPDK - Declan Doherty
Performance Lessons learned in vRouter - Stephen Hemminger
Packet Framework - Cristian Dumitrescu
Project growth & Next steps - Thomas monjalon
TRex Traffic Generator - Hanoch Haim
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray

Recently uploaded (20)

PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
NewMind AI Journal Monthly Chronicles - August 2025
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PPTX
How to use fields_get method in Odoo 18
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
The AI Revolution in Customer Service - 2025
PPTX
How to Convert Tickets Into Sales Opportunity in Odoo 18
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
SaaS reusability assessment using machine learning techniques
PDF
Altius execution marketplace concept.pdf
PDF
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PPTX
Presentation - Principles of Instructional Design.pptx
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
NewMind AI Journal Monthly Chronicles - August 2025
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
How to use fields_get method in Odoo 18
giants, standing on the shoulders of - by Daniel Stenberg
The AI Revolution in Customer Service - 2025
How to Convert Tickets Into Sales Opportunity in Odoo 18
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Connector Corner: Transform Unstructured Documents with Agentic Automation
SaaS reusability assessment using machine learning techniques
Altius execution marketplace concept.pdf
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
Build Real-Time ML Apps with Python, Feast & NoSQL
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
Build automations faster and more reliably with UiPath ScreenPlay
Co-training pseudo-labeling for text classification with support vector machi...
Presentation - Principles of Instructional Design.pptx

DPDK Architecture Musings - Andy Harvey

  • 1. Userspace 2015 | Dublin DPDK Architecture Musings
  • 2. Architecture Musing AL  (Network,  Crypto,  Disk,  …)   Containers/VM’s   Intel   Freescale  Cavium   FPGA  etc  …   Cloud/SDN   Embedded/IoT   TradiIonal   Wrapper  Facade  
  • 3. AL Goals •  Decouple  the  innovaIon  boundary   •  Allow  network  applicaIon  vendors  to  innovate  above  the  line  without  having  to   build  custom  soluIons  for  each  HW  vendors  processor,  SoC  or  NIC.   •  Allow  processor,  SoC,  NIC  and  Crypto  vendors  to  innovate  below  the  line  without   having  to  do  something  special  for  each  network  applicaIon  vendors   implementaIons.     •  Increase  Velocity,  Reduce  Effort  and  Improve  Quality   •  Enable  network  applicaIon  vendors  the  ability  to  rapidly  prototype  in  a  given   environment  without  significant  investments  in  Ime  and  engineering  effort.   •  Define  an  abstracIon  that  allows  vendors  on  each  side  of  the  boundary  to  focus  on   hardening  of  the  pieces  they  own   •  Network  applicaIon  performance  portability  
  • 4. AL Requirements •  Common  &  Open  Interface,  supporIng:   •  Different  Vendor  IO  architectures   •  Leverage  Hardware  Offload  if  available   •  Cryptography  and  security  protocol  assist   •  ClassificaIon  and  packet  steering   •  Time  measurement  and  event  management   •  PlaXorm  Diversity   •  Wide  range  of  performance  and  cost  points   •  Embedded  dedicated  devices  and  Data  Center  server  environments   •  Efficient  model  for  packet  movement   •  North/South  and  East/West   •  Hypervisor  AgnosIc  
  • 5. AL Requirements •  Roles  and  responsibiliIes  clearly  defined   •  Clearly  defined  model/semanIcs   •  FuncIonal  CharacterisIcs  (this  tends  to  be  covered  well)   •  Non-­‐funcIonal  CharacterisIcs  (not  so  obvious  but  kill  you)   •  Security  for  deployment  (least  privilege)   •  Performance  (this  is  what  most  people  concentrate  on)   •  Extensibility  (how  can  we  extend  but  not  change  the  interface)   •  Management  and  instrumentaIon   •  ConfiguraIon,  deployment  and  tuning  
  • 6. Finally (well almost) •  Portability  across  systems   •  Source  Code   •  Performance   •  Good  DocumentaIon   •  Test  Framework    
  • 7. Q&A