SlideShare a Scribd company logo
1 of 10
Download to read offline
Software Fastpath Service
Quality Metrics and DPDK
Keep Alive
The past, present and the Future
Maryam Tahhan, John Browne and
Michael Godley
Outline
• SFQM Overview
• Measuring Telco Traffic and Performance KPIs
• Monitoring DPDK Interfaces & OpenStack Support
• Detecting and reporting violations with DPDK Keep Alive
• Summary
SFQM Overview
• Develop the utilities and libraries in DPDK to support:
• Measuring Telco Traffic and Performance KPIs. Including:
• Packet Delay Variation (by enabling TX and RX time stamping).
• Packet loss (by exposing extended NIC stats).
• Performance Monitoring of the DPDK interfaces (by exposing
extended NIC stats + collectd Plugin).
• Detecting and reporting violations that can be consumed by
VNFs and higher level management systems (through DPDK
Keep Alive).
The ability to measure and enforce Telco KPIs (Service assurance) in the
data-plane will be mandatory for any Telco grade NFVI implementation.
- Call-back API and Sample
application that can timestamp and
measure packet latency through
DPDK (rxtx_callbacks DPDK 2.0).
- Exposing ixgbe NIC error statistics
to DPDK apps (Extended NIC Stats
DPDK 2.1).
- DPDK application that runs as a
DPDK secondary process retrieves
stats (proc_info DPDK 2.1)
- Exposing igb, i40e and VF NIC error
statistics to DPDK apps (Extended
NIC Stats DPDK 2.2).
Measuring Telco Traffic and Performance KPIs
Intel® Architecture CPU
Host
Software
Hardware
Intel 10Gbe NIC
DPDK
221 3
TXRX Timestamp Sample Application
Interface Errors, Link Failures
and Packet Loss
proc_info
Packet Delay, Packet
Delay Variation.
Provided
Functionality
So we can get all these interface and error stats from
DPDK, now what?
Monitoring Interfaces and Openstack Support
Compute Network Storage
Hypervisor Plug-Ins
Ceilometer
NFVI
Openstackcollectd
NB to
MANO/VNFM
SFQM Plug-Ins
collectd
dpdkstat
Plugin
collectd
Collectd
ceilometer
Plugin
Ceilometer
DPDK L2
FWD App
1. Read
RX TX
2. Get xstats
3. Dispatch
Values
4. Pass
Values
4. Post
Values
Monasca
The Future?
Provided
Functionality
What about detecting and reporting violations?
Sample Application
Intel® Architecture CPU
Host OS Enabled with Virtualization: Linux
Software
Hardware
QEMU/KVMReal-Time Patch PREMEPT_RT
Intel 10Gbe NIC
DPDK PMD
Rx Core FWD Core(s) Tx Core
1
Hook
Function
Keep Alive Monitor Agent Core Consequential
Actions
1 1
Keep Alive
Request/Response
Keep Alive
Request/Response
Keep Alive
Request/Response
• Heartbeat/watchdog for packet
processing cores, to detect
application thread failure.
• Protects against core processing
stalls on packet processing cores
• Only the worker cores are
monitored.
• Note: Need a local (on the host)
mechanism or agent to monitor the
master DPDK core.
• Future: Monasca Integration
Core Stall Detection/Core Keep Alive Overview & scope for DPDK 2.2
Provided
Functionality
Summary
DPDK 2.0 DPDK 2.1 DPDK 2.2
• Callback API
• RX/TX timestamping
sample app.
• Extended NIC stats
for ixgbe.
• proc_info
• Extended NIC stats
for igb, i40e and
VFs.
• Extended NIC API
Alignment across
drivers.
• DPDK KeepAlive
The Future?
• Doctor Collaboration
• Upstream collectd Plugins.
• Monasca/Zabbix integration
The Past The Present
Thank You

More Related Content

Viewers also liked

Resume - Abigail Danian 9-2-15
Resume - Abigail Danian 9-2-15Resume - Abigail Danian 9-2-15
Resume - Abigail Danian 9-2-15
abigail danian
 
Multicore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data CentersMulticore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data Centers
scarisbrick
 

Viewers also liked (15)

Resume - Abigail Danian 9-2-15
Resume - Abigail Danian 9-2-15Resume - Abigail Danian 9-2-15
Resume - Abigail Danian 9-2-15
 
( إتحاف المهرة فى جمع العشرة للشيخ قدرى بن محمد بن عبد الوهاب حفظه الله ( سور...
( إتحاف المهرة فى جمع العشرة للشيخ قدرى بن محمد بن عبد الوهاب حفظه الله ( سور...( إتحاف المهرة فى جمع العشرة للشيخ قدرى بن محمد بن عبد الوهاب حفظه الله ( سور...
( إتحاف المهرة فى جمع العشرة للشيخ قدرى بن محمد بن عبد الوهاب حفظه الله ( سور...
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
015 - Le responsabilità di Satana, dei Demoni e degli altri Dei del Male vers...
015 - Le responsabilità di Satana, dei Demoni e degli altri Dei del Male vers...015 - Le responsabilità di Satana, dei Demoni e degli altri Dei del Male vers...
015 - Le responsabilità di Satana, dei Demoni e degli altri Dei del Male vers...
 
Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...
Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...
Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...
 
Telco Cloud How operators are using the Cloud to unlock the core network and ...
Telco Cloud How operators are using the Cloud to unlock the core network and ...Telco Cloud How operators are using the Cloud to unlock the core network and ...
Telco Cloud How operators are using the Cloud to unlock the core network and ...
 
Playful Pedagogy
Playful PedagogyPlayful Pedagogy
Playful Pedagogy
 
FINAL REVIEW PRESENTATION
FINAL REVIEW PRESENTATIONFINAL REVIEW PRESENTATION
FINAL REVIEW PRESENTATION
 
Contract Cheating and Commissioning - Staff Development Workshop at Universit...
Contract Cheating and Commissioning - Staff Development Workshop at Universit...Contract Cheating and Commissioning - Staff Development Workshop at Universit...
Contract Cheating and Commissioning - Staff Development Workshop at Universit...
 
Apex code (Salesforce)
Apex code (Salesforce)Apex code (Salesforce)
Apex code (Salesforce)
 
ICT Sector Assessment, Free Trade Agreement Signature, IESC, USAID
ICT Sector Assessment, Free Trade Agreement Signature, IESC, USAIDICT Sector Assessment, Free Trade Agreement Signature, IESC, USAID
ICT Sector Assessment, Free Trade Agreement Signature, IESC, USAID
 
Multicore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data CentersMulticore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data Centers
 
Tuning VIM performance for unikernels
Tuning VIM performance for unikernelsTuning VIM performance for unikernels
Tuning VIM performance for unikernels
 
Dell EMC - - OpenStack Summit 2016/Red Hat NFV Mini Summit
Dell EMC - - OpenStack Summit 2016/Red Hat NFV Mini Summit Dell EMC - - OpenStack Summit 2016/Red Hat NFV Mini Summit
Dell EMC - - OpenStack Summit 2016/Red Hat NFV Mini Summit
 
Red Hat NFV solution overview
Red Hat NFV solution overview   Red Hat NFV solution overview
Red Hat NFV solution overview
 

More from OPNFV

Being Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from MasterBeing Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from Master
OPNFV
 
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
OPNFV
 
Challenge in asia region connecting each testbed and poc of distributed nfv ...
Challenge in asia region  connecting each testbed and poc of distributed nfv ...Challenge in asia region  connecting each testbed and poc of distributed nfv ...
Challenge in asia region connecting each testbed and poc of distributed nfv ...
OPNFV
 

More from OPNFV (20)

How to Reuse OPNFV Testing Components in Telco Validation Chain
How to Reuse OPNFV Testing Components in Telco Validation ChainHow to Reuse OPNFV Testing Components in Telco Validation Chain
How to Reuse OPNFV Testing Components in Telco Validation Chain
 
Energy Audit aaS with OPNFV
Energy Audit aaS with OPNFVEnergy Audit aaS with OPNFV
Energy Audit aaS with OPNFV
 
Hands-On Testing: How to Integrate Tests in OPNFV
Hands-On Testing: How to Integrate Tests in OPNFVHands-On Testing: How to Integrate Tests in OPNFV
Hands-On Testing: How to Integrate Tests in OPNFV
 
Storage Performance Indicators - Powered by StorPerf and QTIP
Storage Performance Indicators - Powered by StorPerf and QTIPStorage Performance Indicators - Powered by StorPerf and QTIP
Storage Performance Indicators - Powered by StorPerf and QTIP
 
Big Data for Testing - Heading for Post Process and Analytics
Big Data for Testing - Heading for Post Process and AnalyticsBig Data for Testing - Heading for Post Process and Analytics
Big Data for Testing - Heading for Post Process and Analytics
 
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
 
How Many Ohs? (An Integration Guide to Apex & Triple-o)
How Many Ohs? (An Integration Guide to Apex & Triple-o)How Many Ohs? (An Integration Guide to Apex & Triple-o)
How Many Ohs? (An Integration Guide to Apex & Triple-o)
 
Being Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from MasterBeing Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from Master
 
Upstream Testing Collaboration
Upstream Testing Collaboration Upstream Testing Collaboration
Upstream Testing Collaboration
 
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
Enabling Carrier-Grade Availability Within a Cloud InfrastructureEnabling Carrier-Grade Availability Within a Cloud Infrastructure
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
 
Learnings From the First Year of the OPNFV Internship Program
Learnings From the First Year of the OPNFV Internship ProgramLearnings From the First Year of the OPNFV Internship Program
Learnings From the First Year of the OPNFV Internship Program
 
OPNFV and OCP: Perfect Together
OPNFV and OCP: Perfect TogetherOPNFV and OCP: Perfect Together
OPNFV and OCP: Perfect Together
 
The Return of QTIP, from Brahmaputra to Danube
The Return of QTIP, from Brahmaputra to DanubeThe Return of QTIP, from Brahmaputra to Danube
The Return of QTIP, from Brahmaputra to Danube
 
Improving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and TestingImproving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and Testing
 
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
 
Distributed vnf management architecture and use-cases
Distributed vnf management  architecture and use-casesDistributed vnf management  architecture and use-cases
Distributed vnf management architecture and use-cases
 
Software-defined migration how to migrate bunch of v-ms and volumes within a...
Software-defined migration  how to migrate bunch of v-ms and volumes within a...Software-defined migration  how to migrate bunch of v-ms and volumes within a...
Software-defined migration how to migrate bunch of v-ms and volumes within a...
 
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
 
My network functions are virtualized, but are they cloud-ready
My network functions are virtualized, but are they cloud-readyMy network functions are virtualized, but are they cloud-ready
My network functions are virtualized, but are they cloud-ready
 
Challenge in asia region connecting each testbed and poc of distributed nfv ...
Challenge in asia region  connecting each testbed and poc of distributed nfv ...Challenge in asia region  connecting each testbed and poc of distributed nfv ...
Challenge in asia region connecting each testbed and poc of distributed nfv ...
 

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 

Software Fastpath Service Quality Metrics and DPDK Keep Alive

  • 1. Software Fastpath Service Quality Metrics and DPDK Keep Alive The past, present and the Future Maryam Tahhan, John Browne and Michael Godley
  • 2. Outline • SFQM Overview • Measuring Telco Traffic and Performance KPIs • Monitoring DPDK Interfaces & OpenStack Support • Detecting and reporting violations with DPDK Keep Alive • Summary
  • 3. SFQM Overview • Develop the utilities and libraries in DPDK to support: • Measuring Telco Traffic and Performance KPIs. Including: • Packet Delay Variation (by enabling TX and RX time stamping). • Packet loss (by exposing extended NIC stats). • Performance Monitoring of the DPDK interfaces (by exposing extended NIC stats + collectd Plugin). • Detecting and reporting violations that can be consumed by VNFs and higher level management systems (through DPDK Keep Alive). The ability to measure and enforce Telco KPIs (Service assurance) in the data-plane will be mandatory for any Telco grade NFVI implementation.
  • 4. - Call-back API and Sample application that can timestamp and measure packet latency through DPDK (rxtx_callbacks DPDK 2.0). - Exposing ixgbe NIC error statistics to DPDK apps (Extended NIC Stats DPDK 2.1). - DPDK application that runs as a DPDK secondary process retrieves stats (proc_info DPDK 2.1) - Exposing igb, i40e and VF NIC error statistics to DPDK apps (Extended NIC Stats DPDK 2.2). Measuring Telco Traffic and Performance KPIs Intel® Architecture CPU Host Software Hardware Intel 10Gbe NIC DPDK 221 3 TXRX Timestamp Sample Application Interface Errors, Link Failures and Packet Loss proc_info Packet Delay, Packet Delay Variation. Provided Functionality
  • 5. So we can get all these interface and error stats from DPDK, now what?
  • 6. Monitoring Interfaces and Openstack Support Compute Network Storage Hypervisor Plug-Ins Ceilometer NFVI Openstackcollectd NB to MANO/VNFM SFQM Plug-Ins collectd dpdkstat Plugin collectd Collectd ceilometer Plugin Ceilometer DPDK L2 FWD App 1. Read RX TX 2. Get xstats 3. Dispatch Values 4. Pass Values 4. Post Values Monasca The Future? Provided Functionality
  • 7. What about detecting and reporting violations?
  • 8. Sample Application Intel® Architecture CPU Host OS Enabled with Virtualization: Linux Software Hardware QEMU/KVMReal-Time Patch PREMEPT_RT Intel 10Gbe NIC DPDK PMD Rx Core FWD Core(s) Tx Core 1 Hook Function Keep Alive Monitor Agent Core Consequential Actions 1 1 Keep Alive Request/Response Keep Alive Request/Response Keep Alive Request/Response • Heartbeat/watchdog for packet processing cores, to detect application thread failure. • Protects against core processing stalls on packet processing cores • Only the worker cores are monitored. • Note: Need a local (on the host) mechanism or agent to monitor the master DPDK core. • Future: Monasca Integration Core Stall Detection/Core Keep Alive Overview & scope for DPDK 2.2 Provided Functionality
  • 9. Summary DPDK 2.0 DPDK 2.1 DPDK 2.2 • Callback API • RX/TX timestamping sample app. • Extended NIC stats for ixgbe. • proc_info • Extended NIC stats for igb, i40e and VFs. • Extended NIC API Alignment across drivers. • DPDK KeepAlive The Future? • Doctor Collaboration • Upstream collectd Plugins. • Monasca/Zabbix integration The Past The Present