Skip to content
  • Announcements regarding our community

    2 7
    2 Topics
    7 Posts
    Y
    Hi @Jinseok, Thank you for the great sharing!
  • A place to talk about whatever you want

    4 9
    4 Topics
    9 Posts
    Z
    Hi, The behavior is intentional, not inconsistent. Looking at the actual source code, the driver handles three cases differently: No data at all → goto retry (must wait, can't return 0 which means EOF) Buffer exhausted → goto retry (same reason) Some data available → return it immediately, prefetch the rest Why no goto retry in case 3? Returning 0 from read() signals EOF to userspace When there's no data, the driver must wait—otherwise it would falsely indicate EOF When there is data, returning a short read is standard POSIX behavior The prefetch (skel_do_read_io) is an optimization for the next read call Standard Unix read() semantics: read() may return fewer bytes than requested—this is normal Userspace is expected to loop if it needs exactly N bytes This applies to sockets, pipes, and character devices alike Adding goto retry would work but would change the driver from "return data as soon as available" to "block until buffer is full"—which increases latency unnecessarily. Because it would need to wait for full buffer. //Userspace is expected to handle short reads: // Standard pattern - userspace loops, not the driver ssize_t read_full(int fd, void *buf, size_t count) { size_t total = 0; while (total < count) { ssize_t ret = read(fd, buf + total, count - total); if (ret < 0) return ret; // error if (ret == 0) break; // EOF total += ret; } return total; } The problem: User calls: read(fd, buf, 100) Buffer has: 30 bytes First iteration: - Copy 30 bytes to buf[0..29] - rv = 30 - goto retry... Second iteration (after new data arrives): - Copy to 'buffer' again (buf[0..??]) ← OVERWRITES first 30 bytes! - rv = new_chunk ← loses the original 30 The userspace buffer pointer is never advanced. So goto retry would overwrite data already copied. copy_to_user(buffer, ...); // First copy: buf[0] goto retry; copy_to_user(buffer, ...); // Second copy: buf[0] again! Data corrupted. Even if you fixed the buffer pointer issue (by advancing it on each iteration), the modified behavior would still be undesirable because it changes the driver's semantics from "return data as available" to "block until full"
  • Got a question? Ask away!

    0 0
    0 Topics
    0 Posts
    No new posts.
  • Blog posts from individual members

    7 8
    7 Topics
    8 Posts
    Y
    DPDK 2025-eu Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceI3ENbGEN44mBVkLtdYB0DC&si=PVEhlCf0a_dLrNG5 Index Welcome + Opening Remarks - Tim O'Driscoll, Product Manager, Intel SORING: A Software Approach for Ordered Parallelism - Francesco Ciaccia & Konstantin Ananyev Enhancing Multi-Process DPDK Applications With External Queues for Seamless Off... - Ori Kam, Nvidia PQC-ML-DSA Processing in DPDK - Dhanalakshmi Saravanan & Venkanna Rachakonda, Marvell Technology Inc Exploring Network Application Acceleration Using Regex Device Offload - Lukas Sismis, CESNET Beyond Standard ASICs: Leveraging Specialized Hardware and DPDK for Next-Gen Net... - Vitaliy Ivanov Flow-Get About It: Benchmarking of Flow Timeout Algorithms for Rte_hash Tables - Tobias Roeder Suricata With Rte_flow: Improving the Performance of IPS an... - Adam Kiripolský & Eliška Červinková Service Chaining With HW Acceleration in Virtualized Environments - Roni Bar Yanai, NVIDIA Benefits of Rte_flow Groups Specialization for FPGA SmartNICs - Lukáš Kekely, DynaNIC Deep Dive Into Protocol Agnostic Filter Technologies on Ethernet... - Shobhi Jain & Timothy Miskell Flexible Parsing in Flow API - Dariusz Sosnowski, NVIDIA Corporation Closing Remarks - Nathan Southern, Project Coordinator, The Linux Foundation Welcome Back + Remarks - Ian Jolliffe, Director, Software Engineer, Red Hat QoS for DPDK Based Cloud Native Router - Kiran KN & Shailender Sharma, Juniper Networks How To Make a Data Center Switch Smarter With DPDK - Cristian Dumitrescu, Intel Enhancing DPDK Performance and Efficiency With RISC-V Extensions - Liang Ma & Yuwei Zhang, ByteDance Build System Design for ARM Platforms - Wathsala Vithanage, Arm Rte_graph: Introduction To Feature Arc Abstraction - Nitin Saxena, Marvell Technology Grout # What's New in 2025 - Robin Jarry, Red Hat Introducing Argparse Library - Feng Chengwen, Huawei Technologies Co., Ltd The DPDK Test Suite (DTS): Our Experience Running It at the DPDK Community Lab - Patrick Robb Patch Smarter, Not Harder - Aaron Conole, Red Hat, Inc. Leveraging AI and RAG To Enhance DPDK Application Development - Ori Kam, Nvidia Closing Remarks - Thomas Monjalon, DPDK Maintainer, NVIDIA DPDK 2024-us Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceJDayYTXhy678fMqAWQDs-6&si=F06fCB3zo3skSU3- Index Welcome & Opening Remarks - Robin Giller, Intel & DPDK Project Extending For_each_lcore for HW Topology Lcore - Vipin Varghese & Keesang Song Analyzing Packet Data Flow in Chiplet Based SoCs - Honnappa Nagarahalli, Arm An API for Cache Stashing Hints - Wathsala Vithanage & Honnappa Nagarahalli, Arm Running DPDK on Non-Cache Coherent Platforms: Challenges and Sol... Gagandeep Singh & Hemant Agrawal Optimizing IP Camera Streaming with DPDK - Gagandeep Singh, NXP & Hemant Agrawal, NXP DPDK Thash: Principles and Appliances - Eimear Morrissey, Huawei & Vladimir Medvedkin, Intel DPDK CI Testing Labs: New Tools, Lab Test Coverage, and DTS - Patrick Robb & Adam Hassick Grout # a Graph Router Based on DPDK - Robin Jarry & David Marchand, Red Hat PTYPE Matching as a Fast Way to Steer Traffic - Alexander Kozyrev, NVIDIA Corporation Continuous Packet Offloading with Update Rule - Alexander Kozyrev, NVIDIA Corporation Debug Functional and Performance Issues in Rte_flow - Dariusz Sosnowski, NVIDIA Corp. Getting GPUDirect to Work with Broadcom NICs - Ajit Khaparde, Broadcom Inc 1.2 Tb/S Packet Processing of Radio Telescope Data on a GPU - John Romein, ASTRON Code Challenge Brainstorming BoF - Stephen Hemminger, Microsoft Closing Remarks - Robin Giller, Director of Software Product Management and Planning, Intel Welcome Back & Remarks - Benjamin Thomas, Manager, Communications & Marketing, The Linux Foundation Accelerate TLS with DPDK - Anoob Joseph & Akhil Goyal, Marvell Technology New Asymmetric Crypto Algorithm in DPDK - EdDSA - Gowrishankar Muthukrishnan & Anoob Joseph OpenSSL Crypto PMD - Analysis and Optimisations - Jack Bond Preston & Honnappa Nagarahalli, Arm How to Write and Run Tests in the New DPDK Test Framework – Luca Vizzaro & Patrick Robb Boosting the Network Performance of Confidential VM Using Userspace Stack - William Lam, ByteDance Q&A with the Governing Board & Technical Board - DPDK Governing & Tech Board Members Machine Learning Inference in DPDK - Srikanth Yalavarthi, Marvell Technology AIE-ML dev PMD for VRAN and UPF Datapath Acceleration - Vipin Varghese & Keesang Song, AMD Workshops: Topic To Be Announced - Thomas Monjalon, NVIDIA Can a User-Space Protocol Stack Balance High Performance and Generality? Our Answer: B... Xiameng Hu DPDK in Databases: Why Isn’t It More Common? - Owen Hilyard, University of New Hampshire Automating the Deployment of DPDK-based Network Functions on Kubernetes with Fau... Manuel Rodriguez Closing Remarks - Thomas Monjalon, DPDK Maintainer NVIDIA DPDK 2024-asia Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceIcvZaAgDHPexBBKpJ9kNZd&si=UPICsbtvNSq9CPlT Index Welcome & Opening Remarks - Thomas Monjalon, Maintainer, NVIDIA Introducing UACCE Bus of DPDK - Feng Chengwen, Huawei Technologies Co., Ltd ZXDH DPU Adapter and It's Application - Lijie Shan & Wang Junlong, ZTE Libtpa Introduction - Yuanhan Liu, Bytedance Telecom Packet Processing and Correlation Engine Using DPDK - Ilan Raman, Aviz Networks Cryptodev and Security Library Updates in DPDK - Akhil Goyal & Anoob Joseph, Marvell Unified Representor with Large Scale Ports - Suanming Mou, NVIDIA Semiconductor Troubleshooting Low Latency Application on CNF Deployment - Vipin Varghese & Sivaprasad Tummala, AMD Suggestions to Enhance DPDK to Enable Migration of User Space Networking Applications... Vivek Gupta Welcome Back - Prasun Kapoor, Associate Vice President, Marvell PDCP Packet Processing Library in DPDK - Libpdcp - Anoob Joseph & Akhil Goyal, Marvell Coupling Eventdev Usage with Traffic Metering & Policing (QoS) - Sachin Saxena & Apeksha Gupta, NXP GRO Library Enhancements - Kumara Parameshwaran Rathinavel, Microsoft Refactor Power Library for Vendor Agnostic Uncore APIs - Sivaprasad Tummala & Vipin Varghese, AMD Q&A with the Governing Board & Technical Board - Wang Yong, Thomas Monjalon, Jerin Jacob Rte_flow Match with Comparison Result - Suanming Mou, NVIDIA Semiconductor DPDK PMD Live Upgrade - Rongwei Liu, Nvidia Monitoring 400G Traffic in DPDK Using FPGA-Based SmartNIC with RTE Flow - David Vodák, Cesnet Lessons Learnt from Reusing QDMA NIC to Base Band PMD - Vipin Varghese & Sivaprasad Tummala, AMD Closing Remarks - Nathan Southern, Sr. Projects Coordinator, The Linux Foundation DPDK 2023 Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceJf9p-crjGvGvn8pMWrJ_cV&si=djAeQq0qeO6rPTOk Index Keynote Session: Welcome & Opening Remarks - Rashid Khan, Senior Director, Software Engineering Augmenting P4 Software Pipelines with Accelerators. The IPsec ... Cristian Dumitrescu & Radu Nicolau Using DPDK as an Offload Engine for P4 SmartNIC Applications - Sean Cummings & Chris Cummings, ESnet Comparing tc-flower and rte_flow Offloading in OVS - David Marchand, Red Hat Bringing rte_flow Offload to Virtio - Christophe Fontaine, Red Hat VDUSE Performance: How Fast Is It? - Maxime Coquelin, Red Hat Cloud Native Virtual DPDK Cell Site Router - Kiran KN & Shailender Sharma, Juniper Networks 5G RAN Acceleration with GPU and DPDK - Elena Agostini, NVIDIA 5G UPF Acceleration with DPDK - Gal Cohen, NVIDIA ABI Versioning Explained - Ferruh Yigit, AMD Integrating the CI Pipeline as a Gate: Challenges So Far, Future Roadblocks, How to... Aaron Conole Using Sharable Mempools for Zero-copy Sharing Between Processes - Bruce Richardson, Intel Fast and Secure: DPDK Meets Confidential Computing - Zhifei Yang, TikTok Introducing New VFIO and IOMMU Framework to DPDK - Chenbo Xia & Yahui Cao, Intel Arm64 SVE Concepts and its Integration into DPDK - Ruifeng Wang, Arm China Challenges Faced When Building Various DPDK-based Applications - Vivek Gupta, Benison Technologies Combining Rust & DPDK: Security/Stability, Good User Experience, and Performance... Harry van Haaren Improving RAS with DPDK Application's Participation - Ajit Khaparde, Broadcom Bytebricks - A Generic High Performance VPN Framework - William Lam, TikTok High Performance Elephant Flow Detection Algorithm on DPDK - Leyi Rong, Intel DPDK Graph Library Design and Implementation Details - Jerin Jacob, Marvell Performance Challenges with DPDK Distro Packaging - Sivaprasad Tummala, AMD India Pvt Ltd dperf: A 100Gbps Network Load Tester - Jianzhang Peng, Timeresearch First Day Recap & Closing Remarks - Thomas Monjalon, DPDK Maintainer, NVIDIA DTS Working Group Update - Honnappa Nagarahalli, Juraj Linkes, & Patrick Robb DPI-enhanced DPDK for 5G User Plane - Tobias Roeder, ipoque, a Rohde & Schwarz company Closing Remarks - Thomas Monjalon, DPDK Maintainer, NVIDIA DPDK 2022 Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceLBwQ4QDNZ6kXwXpt6_ZAjd&si=1e4CMmHfKS4-0m-D Index Virtualization of DPDK applications using virtio-vhost-user - Usama Arif, TikTok Vhost-user Live Upgrade Optimization - ZhiHong Wang, ByteDance Open DPDK to containers networking with VDUSE - Maxime Coquelin, Red Hat Booting DPDK application quickly by device composition - Yahui Cao & Jingjing Wu, Intel A Refined Comprehensive DPDK Cryptodev Asymmetric Cryptodev Framework - Fan Zhang & Kai Ji, Intel rte_security: support for inline MACsec - Akhil Goyal, Marvell Semiconductors DPDK "dmadev" Interface - The design and use of the copy-offload APIs - Bruce Richardson, Intel DPDK Memory Allocation Optimization - Liang Ma, TikTok Template and Asynchronous API abstract - Ori Kam, NVIDIA Accelerating Suricata with DPDK - Lukas Sismis, CESNET DTS Working Group Updates - Honnappa Nagarahalli, ARM Heterogeneous Computing Solution - Alex Vesker, NVIDIA DPDK in real-time GPU packet processing applications - Elena Agostini, NVIDIA Real-time and low latency media transport stack based on DPDK - Ping Yu & Frank Du, Intel Graph: introduce remote dispatch for multi-core scaling - Zhirun Yan & Jingjing Wu, Intel Do not develop from scratch, simply write P4 and get DPDK - Cristian Dumitrescu, Intel Using DPDK + OVS for deterministic low-latency communication - Felix Moessbauer & Henning Schild DPDK and Latency : A tale of a Handmade Traffic Generator - Harry van Haaren, Intel DPDK Terminal Stats Viewer - Conor Walsh, Intel What RTE Flow rules can your NIC offload? - David Vodák & Kamil Vojanec, Cesnet Design/Implementation/Usage of DPDK Trace subsystem - Jerin Jacob, Marvell Dynamic Load Balancing and Scaling IPSEC Workloads - Declan Doherty, Intel DPDK 2021-us Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceLa1BRJqt1On6ECmFRmjOjf&si=Yty-9HxOzsujwTX3 Index Welcome: DPDK Summit NA 2021Virtual Experience - Arpit Joshipura DPDK on RISC-V - Stanislaw Kardach, Semihalf Getting Past Incubation: DPDK for Windows Platform Goes Mainstream Using Virtual Functions with DPDK in OpenShift 4 - Ip Sam & Wuxin Zeng, Red Hat High Density Scalable Cloud Gateway for Cloud Networking - Hongjun Ni & Pan Zhang, Intel Closing Remarks - Day 1 - Ashley Weltz Welcome: DPDK Summit NA 2021 - Day 2 - Ashley Weltz Running P4 programs as DPDK applications - Cristian Dumitrescu & Han Wang - Intel Advanced API For Rules Management - RTE Flow Next Evolution - Ori Kam, NVIDIA Tools for Memory Model Simulation - Herd7 - Honnappa Nagarahalli, ARM Using Zero-Copy Ring APIs to Improve Performance of DPDK Pipeline-Mode Applications- Dharmik Thakkar Transitioning Flow Based ethdev Ops to rte_flow - Ajit Khaparde, Broadcom Closing Remarks - DPDK Summit NA 2021 - Arpit Joshipura DPDK 2021-asia Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceL0lMBAtl254XYNZ4zS3Mbi&si=8ATdsypRNd_6Z8bq Index Welcome: DPDK Summit APAC 2021 - Jim St. Leger Dynamic Mempool: One of the Final Steps to Make DPDK Cloud-Native - Jielong Zhou An Ideal Network IO Virtualization Solution in DPDK - Xiuchun Lu, Chenbo Xia Handling Elephant Flow on a DPDK-Based Load Balancer - Hongjun Ni, Yipeng Wang, Chenmin Sun OvS Tunneling and Connection Tracking Hardware Offload via Rte_flow - Xiao Wang, Rosen Xu Accelerating vHost Data Plane with DMA in the CPU - Jiayu Hu Closing Remarks - Day 1 - Zhaoyan Chen Welcome: DPDK Summit APAC - Day 2 - Qian Xu Warp Speed Cryptographic Applications - A New DPDK Cryptodev Raw Data Path API and Its... Fan Zhang Introducing Hardware Content Inspection Accelerator Into the Network Securit... Kun Qiu, Harry Chang Enhance SEBA-Based FTTH vCPE System with SPP vSwitch - Tri Trinh, Kentaro Ogawa Memory Error Detect Enhancement for DPDK Fuzzing - Xueqin Lin, Yinan Wang Using DPDK to Build PCIe Endpoint Framework - Jun Yang, Hongjun Chen DPDK 2020 Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceJAeQAEsyDNtkBH1-WwyGXs&si=fsmM_yXNOdL-91_l Index Welcome: DPDK Awards & 10-Year Anniversary Celebration Story of perfect system tuning for latency measurement - Reshma Pattan & David Hunt, Intel DPDK for ultra low latency applications - Muhammad Ahmad & Ali Rizvi, eMumba Inc. Introducing flow performance application - Wisam Jaddo, NVIDIA Debugging DPDK applications using rr - Dariusz Sosnowski eBPF Probes in DPDK applications for troubleshooting and monitoring - Vipin Varghese & Siva Tummala Cheat sheet to migrate from GNU make to meson - Vipin Varghese & Siva Tummala, Intel Stateful Flow Table (SFT) - Connection tracking in DPDK - Ori Kam & Andrey Vesnovaty, Mellanox Do DPDK APIs provide the highest performance? - Harry van Haaren, Intel Device virtualization in DPDK - Xiuchun Lu & Chenbo Xia, Intel vDPA: on the road to production- Maxime Coquelin & Adrian Moreno, Redhat Key take aways from QUIC acceleration with DPDK - Siva Tummala & Vipin Varghese, Intel Accelerating O-RAN fronthaul with DPDK - Shahaf Shuler & Dotan Levi, NVIDIA Closing Remarks - Jim St. Leger DPDK 2019-us Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceIepXNAw4pnTZkZdgmniU8D&si=8QWtC33xPXXiW1UE Index Opening Remarks DPDK and PCIe Gen4 Benchmarking - Amir Ancel, Mellanox & Keesang Song, AMD DPDK Unikernel with Unikraft - Sharan Santhanam, NEC Laboratories Europe GmbH Running Multi-process DPDK App on Kubernetes with Operator SDK - Yasufumi Ogawa, NTT DPDK & Containers: Challenges + Solutions - Wang Yong, ZTE Flow Offloads for DPDK Applications: The Partial, The Full, and The Graceful - Mesut Ali Ergin A Comparison Between HTM and Lock-Free Algorithms - Dharmik Thakkar, Arm Rte_flow Optimization in i40e Driver - Chenmin Sun, Intel Custom Meta Data in PMDs - Honnappa Nagarahalli, ARM Hairpin - Offloading Load Balancer and Gateway Applications - Ori Kam, Mellanox HW Offloaded Regex/DPI Appliance - Shahaf Shuler, Mellanox TLDKv2: the TCP/IP Stack for Elastic and Ephemeral Serverless Apps - Jianfeng Tan, Ant Financial The Design and Implementation of a New User-level DPDK TCP Stack in Rust - Lilith Stephenson 4G/5G Granular RSS Challenge - Roni bar Yanai, Mellanox Using DPDK APIs as the I/F between UPF-C and UPF-U - Brian Klaff & Barak Perlman, Ethernity Lightning Talk - NHD Lightning Talk - DPDK Perf Plug-ins for Containers Ver0 Lightning Talk - DPDK on WINDOWS DPDK PMD for NTB - Jingjing Wu & Omkar Maslekar, Intel DPDK Acceleration with GPU - Elena Agostini, Nvidia, Cliff Burdick, ViaSat & Shahaf Shuler, Mellanox Transparent Container Solution for DPDK Applications Offloading Context Aware Flows, OVS-DPDK Connection Tracking Use Case - Roni Bar Yanai, Mellanox Stabilizing the DPDK ABI and What it Means for You. - Stephen Hemminger, Microsoft Validating DPDK Application Portability in Multi-cloud/Hybrid-cloud Environments OVS DPDK Pitfalls in Openstack and Kubernetes - Yi Yang, Inspur DPDK 2019-india Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceL6yqmPXzXq1a8ZJzIP0sz-&si=YP0fdNpojiQqK59x Index 01 Welcome Remarks by Nivruti Rai, VP Data Center Group and GM Intel India. 02 DPDK Tech Board Roadmap by Hemant Agrawal, TechBoard 03 A Case Study of Developing a Software Router on DPDK, Kamuee Yashuhiro Ohara, NTT Communicati 04 DPDK Kubernetes Plug Ins for Accelerated Container Networking Muthurajan Jayakumar, Intel 05 QoS Management of 5G Use Case Scenarios Using DPDK Karuppusamy Marappagounder & Viswanath Ban 06 Development of Cloud Native Network Functions with VPP & Ligato Shwetha Bhandari, Cisco 07 Adding a New OVS Action Numan Siddique , Red Hat 08 Panel: Packet processing challenges in 5G, Edge 09 Eleven Minutes Debug, Troubleshoot and Analyze Issues in an Application Vipin Varghese , Intel 10 DPDK Locks Optimizations and New Locks APIs Gavin Hu, ARM 11 DPDK Based iPerf to Measure Layer 4 DPDK Applications Load Balancer Muthurajan Jayakumar, Int 12 Crypto Security IPSec Hemanth, NXP 13 Poll Mode Driver for XDP Zero Copy Sivaprasad Tummala, Intel India 14 5G Infrastructure Using Containers and OVS Rajesh Guttala, TCS DPDK 2019-eu Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceIn_R2yhHTMqft6eq-hRUla&si=PXwpCC74IV4gq-ax Index 1 - Introduction 2 - Dynamic mbuf 3 - Which Standard for Ethernet Statistics? 4 - Recent Advances in DPDK IPsec 5 - DPDK Regex device 6 - Adding Eventdev support in IPsec-gw and other apps 7 - Asynchronous CBDMA Enqueue Framework for vHost-Use 8 - DPDK Thread-safe High Performance Pseudo-random Number Generation 9 - Better Development with robots 10 - DPDK Community Updates 11 - Community survey Analysis and Conclusion 12 - DPDK.org services, latest and future planned improvements 13 - Introduction to the new DPDK Vulnerabilities management process 14 - DPDK LTS update 15 - Does DPDK need a stable ABI? 16 - DPDK Awards 17 - Integrating RCU library with data structures 18 - Current sorry state of C11 code and suggestions to fix it 19 - Arm64 WFE mechanism and use cases in DPDK 20 - DPDK Build System Status and Plans 21 - What is wrong with existing packet capture (and how to fix it) 22 - virtio-net failover in DPDK 23 - DPDK-accelerated Partial Offload for Fine-grained HQoS 24 - Latest Power Enhancements in DPDK 25 - Measure Software Performance of Data Plane Applications 26 - rte_flow at hyper large scale toward production is really happening 27 - DPDK expands into Storage domain 28 - Docker VNFs and packet throughput using Lib1Net and DPDK 29 - Conclusion DPDK 2019-china Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceIpqgEWAc6nWfaIuldgDH5h&si=YDwZEXhlmZWCuTa7 Index Opening - Speakers: Jim St. Leger Archive stable high performance DPDK on modern multi-core CPU: Tao Yang & Xuekun, Intel DPDK IPsec: a scalable high performance library for your IPsec application DPDK Slab Allocator and applied it to zero-copy stack: Yijun Hou, Alibaba DPDK based userspace TCP/IP stack testing: Shu Ma, Alibaba Developing CI/CD for NICs DPDK PMD using DTS: Ben-Shahar Belkar, Toga Networks Building DPDK Unikernels with Unikraft: Sharan Santhanam, NEC Laboratories Europe GmbH Networking Products Based on DPDK Integrated with Kubernetes Container Networking Contiv 5G Core network load test system with DPDK: Xiaohua Wang, Ericsson DPDK: Accelerate Remote Rendering of Cloud Gaming: Jingjing Wu & Owen Zhang, Intel Flow and HQoS DPDK Acceleration Using 100GBE Intel Programmable Acceleration Balancing Application Performance and Portability: Tim O'Driscoll, Intel Vhost and virtio on ARMv8 performance tuning and optimization: Joyce Kong & Gaven Hu, Arm Practice of ovsdpdk in Baidu: Linsi Yuan, Baidu Integrating AF_XDP into DPDK: Xiaolong Ye, Intel DPDK 2018-us Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceISWDa6OxsbEx2jBPaymJWL&si=efxpqI-YDLTSqq2U Index Embracing Externally Allocated Memory - Yongseok Koh, Mellanox Accelerating DPDK Para-Virtual I/O with DMA Copy Offload Engine - Jiayu Hu, Intel Revise 4K Pages Performance Impact for DPDK Applications - Lei Yao & Jiayu Hu, Intel DPDK IPsec Library - Declan Doherty, Intel Tungsten Fabric Performance Optimization by DPDK - Lei Yao, Intel DPDK Based Vswitch Upgrade - Yuanhan Liu, Tencent Using New DPDK Port Representor by Switch Application like OVS - Rony Efraim, Mellanox Fast Prototyping DPDK Apps in Containernet - Andrew Wang, Comcast Shaping the Future of IP Broadcasting with Cisco's vMI and DPDK on Windows Improving Security and Flexibility within Windows DPDK Networking Stacks Use DPDK to Accelerate Data Compression for Storage Applications - Fiona Trahe & Paul Luse, Intel Fine-grained Device Infrastructure for Network I/O Slicing in DPDK Implementing DPDK Based Application Container Framework with SPP - Yasufumi Ogawa, NTT SW Assisted vDPA for Live Migration - Xiao Wang, Intel Opening Remarks Using nDPI over DPDK to Classify and Block Unwanted Network Traffic - Luca Deri, ntop Reclaiming Memory-Efficient and Lock-Free rte_tqs - Honnappa Nagarahalli, Arm A Hierarchical SW Load Balancing Solution for Cloud Deployment - Hongjun Ni, Intel DPDK Based L4 Load Balancer - M Jayakumar, Intel Accelerating Telco NFV Deployments with DPDK and Smart NIC NFF-Go: Bringing DPDK to the Cloud - Areg Melik-Adamyan, Intel Enabing P4 in DPDK - Cristian Dumitrescu, Intel & Antonin Bas, Barefoot Networks Accelerating DPDK via P4-programmable FPGA-based Smart NICs - Petr Kastovsky, Netcope Technologies DPDK Tunnel Offloading - Yongseok Koh & Rony Efraim, Mellanox DPDK on F5 BIG-IP Virtual ADCs - Brent Blood, F5 Networks Arm’s Efforts for DPDK and Optimization Plan - Gavin Hu & Honnappa Nagarahalli, Arm DPDK Flow Classification and Traffic Profiling & Measurement - Ren Wang & Yipeng Wang, Intel Labs Projects using DPDK - Stephen Hemminger, Microsoft DPDK Open Lab Performance Continious Integration Community Q & A DPDK 2018-india Playlist https://www.youtube.com/playlist?list=PLo97Rhbj4ceKN-G_iGIUcqFgaT8L3rkrj Index Welcome & Introduction to DKDP Summit 2018 Technical Board and Road map Ideas for Adding FPGA Accelerators to DPDK - Tianfei Zhang Rte_Security: A New Crypto Offload Framework in DPDK - Hemant Agrawal & Akhil Goyal Asymmetric Crypto and Compression in DPDK - Shally Verma Virtio/Vhost Status Quo and Near-Term Plan - Zhihong Wang Memzone Monitor - Vipin Varghese DPDK – A Must Have Best Practices Checklist for NFV Platform Performance Optimizations - M Jayakumar Optimal VM Dimensioning for DPDK Enabled VNFs in Core / Edge Telco Cloud - Shashi Kant Singh AF_XDP - Nikhil Rao Skydive - Analyzing Topology and Flows in OVS - DPDK and OVN OVS-DPDK Environments - Red Hat Integrating DPDK with Storage Application - Vishnu Itta & Mayank Patel Accelerating NVMe-oF target service via SPDK/DPDK - Ziye Yang Empower Diverse Open Transport Layer Protocols in the Cloud Networking - George Zhao DPDK 2018-eu Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceJG_Jopyo6oVkIXYkP-uRly&si=_SHtiveivQfdDLGP Index DPDK PMD for AF_XDP urdma: A Remote Directory Memory Access verbs provider using DPDK Tungsten Fabric DPDK Based vRouter HW Offloads DPDK + eBPF Soft NIC: Build Your Own NIC Pipeline in SW rte_security: An Update and Introducing New Protocols (PDCP) Dynamic Device Management (hotplug) Introduction to the Distributed Software Event Device mbuf External Buffer and Usage Examples A DPDK Native IPsec Library Deflate Your Data with DPDK Introduction and Governing Board Update Exploring the New DPDK Memory Subsystem Extending DPDK Flow Classification Libraries for Determinism and Cloud Users Lock-Free Read-Write Concurrency in rte_hash Scaling the DPDK Community DPDK CI & Open Lab rte_flow for hyper scale Recent Power Management Enhancements in DPDK Don't Fear uid != 0 Supporting Cloud Native with DPDK and Containers Vhost/Virtio: Past Year Achievements and Upcoming Challenges A Service Assurance Solution for DPDK DPDK on Hyper-V: Past, Present, Future Closing Remarks DPDK Usability for OVS with DPDK Do Less by Default DPDK 2018-asia Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceIcdoZ6RDUeChDCPQwe-EoH&si=dC_TdVpJVKtIM29R Index More Flexible, Scalable, and Applicable NFV Use Cases: Refactor of DPDK Packet Framework/IP Pipeline Multiple vDPI Functions using DPDK and Hyperscan on OVS-DPDK Platform Hardware-Level Performance Analysis of Platform I/O Link-Level Network Slicing with DPDK What's New in Virtio 1.1 - Jason Wang, Red Hat DPDK Support for Vhost Acceleration Zero-Copy Improvement and Best Practice Practices to Achieve Ultimate Performance in Cloud Networking Accelerate Virtual Switch with Intelligent Adapter DPDK Multiple Sized Packet Buffer Pool - Gavin Hu FPGA Acceleration and Virtualization Technology in DPDK A Case for Queue APIs - Honnappa Naggrahall DPDK-based Load Balancer to Support Alibaba Dual 11 Festival DPDK 2017-us Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceL8rcXQUucIZNIFiIDIqVf9&si=B5goJxvrj60TxiCT Index Opening Remarks & Governing Board Community Survey Feedback Reducing Barriers to Adoption - Making DPDK Easier to Integrate into Your Application New Command Line Interface for DPDK Event Adapters - Connecting Devices to Eventdev GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-based Applications Power Aware Packet Processing Enhanced Memory Management Making networking apps scream on Windows with DPDK Mediated Devices: Better Userland IO Mellanox bifurcated driver model DPDK with KNI – Pushing the Performance of an SDWAN Gateway to Highway Limits! Container Panel Discussion Accelerate storage service via SPDK Accelerating P4-based Dataplane with DPDK DPDK as microservices in ZTE Paas Accelerate Clear Container Network performance The Path to Data Plane Microservices Implementation and Testing of Soft Patch Panel Reflections on Mirroring With DPDK A network application API on top of device APIs SafetyOrange – A tiny server class multi-purpose box with DPDK Technical Roadmap rte_raw_device: implementing programmable accelerators using generic offload DPDK support for new hardware offloads Flexible and Extensible support for new protocol processing using Dynamic Device Personalization Serverless DPDK – How SmartNIC resident DPDK Accelerates Packet Processing Enabling hardware acceleration in DPDK data plane applications rte_security: enhancing IPSEC offload Mellanox FPGA SMARTNIC, FPGA, IPSEC Panel discussion VPP Host Stack DPDK's best kept secret – Micro-benchmark performance tests DPDK on Microsoft Azure OpenNetVM: A high-performance NFV platforms to meet future communication challenges Make DPDK's software traffic manager a deployable solution for vBNG testpmd: swissknife for NFV OpenVswitch hardware offload over DPDK Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Intel's Poll Mode Drivers (PMD) DPDK Membership Library Integrating and using DPDK with Open vSwitch Lagopus Router vSwitch Panel Discussion Closing Remarks DPDK 2017-eu Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceJVcpgvG6_RXkenW9EQAKxq&si=Re0prouX6ZwCUtiU Index Governing Board Presentation & Panel Discussion DPDK Bus Updates Ideas for adding generic HW accelerators to DPDK Let’s hot plug: use uevent mechanism to practice it in DPDK Proposed method for sharing a (PCI) device between multiple PMDs DPDK VMBus & Azure Support rte_security: the case of IPsec offload DPDK Quality of Service APIs Service Cores: The path to Abstracting SW/HW CPU Requirements in DPDK Wireless Base Band Device (bbdev) DPDK to support InfiniBand Link Layer Community Activity, CI & Tools ABI Stability and LTS: Current state and Future Implementing an SR-IOV Hypervisor using DPDK A framework for representation, configuration, and management of virtual function ports in DPDK Improve VNF safety with Vhost-User/DPDK IOMMU support Virtio Status Update and New Ring Layout Power Aware Packet Processing DPDK, VPP and pfSense 3.0 Rapid prototyping of DPDK applications with libmoon Using DPDK with Go T4P4S: When P4 meets DPDK Dataplane Networking journey in Containers DPDK 2017-asia Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceJLfOg0x52jvQik2r4yAZZx&si=EWFMOmV5zRYR2ohw Index Introductions Welcome and Agenda for the Day DPDK Architecture and Roadmap - Kannan Babu Ramia Deepak K Jain Supporting SoC devices in DPDK - Status Update DPDK on an Intelligent NIC - Vamsi Attunuru DPDK Cook Book - Muthurajan Jaya Kumar Implementation of Flow-Based QoS Mechanism with OVS and DPDK - Karuppusamy M Fast Path Programming With P4 - Ramachandran Subramoniam Vnpraveen Desu Migrating from 10G to 25G - Jingjing Wu Helin Zhang Dataplane For Subscriber Gateways - Natarajan Venkataraman Sample VNF In OPNFV - Ramia Kannan Babu Fast Data IO / Vector Packet Processor: Architecture overview - Shwetha Bhandari Transport Layer Development Kit (TLDK) - Mohammad Abdul Awal SFC With OVS DPDK And FDio DPDK - Prasad Gorja DPDK Automation In Red Hat Openstack Platform - Saravanan KR Packet Steering for Multicore Virtual Network Applications over DPDK - Priyanka Naik Mitali Yadav DPDK 2016-us Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceJLvnSuUIeGnWg02isKWlQr&si=5ayu1Yo4KIpKWwFR Index DPDK on Embedded Networking SoCs - Experience & Needs Introduction Extending DPDK to Add an Event Driven Programming Model Roadmap for Future Releases High Performance Framework for Symmetric Crypto Packet Processing in DPDK User Perspectives on Trying to Use DPDK for Accelerating Networking in End-system Applications NFV Use-case Enablement on DPDK and FD.io Intel 40G Ethernet Controller Architecture, Application and Performance Virtualization of Network Packet Monitoring Systems Using DPDK Technical Panel DPDK in a Box Berkeley Extensible Soft Switch (BESS) DPDK in Overlay Networks and How it Affects NFV Performance Transport Layer Development Kit (TLDK) Change Before You Have to Be Claimed [from Change Before You Have To. (Jack Welch)] PISCES: A Programmable, Protocol-Independent Software Switch DPDK, VPP/FD.io and Accelerated Open vSwitch Understanding the Performance of DPDK as a Computer Architect Putting DPDK in Production Community Survey Feedback Getting Your Code Upstream Into DPDK Why are Open and Programmable Data Planes Critical to the Future of Networkin Innovative NFV Service-Slicing Solution Powered by DPDK DPDK 2016-eu Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceJg7O0PwPteFPCojM8e97Iq&si=88obCrpNc73iQ6Lr Index NFV Use-case Enablement on DPDK and FD.io Transport Layer Development Kit (TLDK) mOS Networking Stack: A Specialized Network Programming Library for Stateful Middleboxes Mbuf Changes DPDK Hyper-V Support Closing Remarks DPDK Roadmap TRex Traffic Generator – Stateless Support Testing and Continuous Integration Testing and Benchmarking Applications with MoonGen DPDK Project Growth Cryptodev and IPsec Acceleration Bridging the gap between hardware functionality in DPDK applications in open source community Monitoring your DPDK Application/Interfaces with Collectd Intel I40E Bifurcated Driver Interworking with the Linux Kernel Identifying and Fixing Performance Bottlenecks An Implementation of a P4 Software Dataplane Using Open vSwitch Open vSwitch DPDK Acceleration Using HW Classification DPDK optimal performance everywhere (Rallying with a Formula 1) Mellanox Bifurcated DPDK PMD Mbuf Changes Re-structuring the DPDK Device Driver Framework Usability (including packaging, stable releases, LTS releases etc.) DPDK 2016-asia Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceKxk_20x24yRsrx-a6yU4Qk&si=DAgitndtnnYSCwbc Index Accelerate virtio/vhost using DPDK in NFV/Cloud Environment (Chinese) A high-speed user-level TCP stack on DPDK (Chinese) DPDK: A journey of migration to Linux kernel (Chinese) High Performance Networked Systems (Chinese) Vortex from UCloud (Chinese) Light and NOS (English) A Deep Dive into Memory Access (English) High Performance Networked Systems (English) Vortex from UCloud (English) DPDK: A journey of migration to Linux kernel (English) When Ceph Meets DPDK (English) Next Gen Virtual Switch (English) A high speed user level TCP stack on DPDK (English) Accelerate virtiovhost using DPDK in NFVCloud Environment (English) DPDK Community Update and an Introduction to the Fast Data, FD.io, Project (English) DPDK 2015-us Playlist https://www.youtube.com/playlist?list=PLo97Rhbj4ceIXRxEgLKUGNWO1pTlWt8sI Index Aspera’s FASP Protocol Uses Standard Hardware and DPDK to Achieve 80Gbps Data Transfer Evaluation and Characterization of NFV Infrastructure Solutions on Hewlett-Packard Server Platforms Leveraging DPDK to Scale-Out Network Functions without Sacrificing Networking Performance Design Considerations for a High-Performing Virtualized LTE Core Infrastructure Future Enhancements to the DPDK Framework It’s kind of fun to do the impossible with DPDK DPDK Summit: Open Discussion Panel (Q&A with Speakers) DPDK 2015-eu Playlist https://youtube.com/playlist?list=PLo97Rhbj4ceIdxbxhWQidCvzyiG5S6UqK&si=ToAlhZNI7XcTq3DT Index T-Rex Stateful Packet Generator Hyperscan Software Pattern Matching DPDK Performance Lessons Learned in vRouter A Symmetric Cryptography Framework for DPDK OpenDataPlane: A Quick Introduction and Overview Dynamic NFV Deployment with Port Hotplug and Virtio Generic Resource Manager DPDK Architecture Musings DPDK Integration Journey The 7 Deadly Sins of Packet Processing OVS, DPDK and Software Dataplane Acceleration DPDK Packet Framework Project Growth and Next Steps