2
Most read
4
Most read
10
Most read
DPDK KNI interface
Quick overview
High Level Architecture
User space
Kernel space
NIC
App DPDK
Ring
buffers
KNI driver
RX/TX
queues
TCP/IP
stack
Kernel space
Data RX path design
TCP/IP
stack
User space
App DPDK lib
FIFO
Thread
Thread
N
Data RX path implementation
Kernel space
netif_rx(skb)
TCP/IP
stack
kni_fifo_put()
Kernel module
FIFO
DPDK libSocket
kni_net_rx
kni_fifo_get
dev_alloc_skb
rte_kni_tx_burst()
Kernel space
Data TX path
TCP/IP
stack
User space
App DPDK lib
FIFO
Data TX path implementation
Kernel space
kni_net_tx()
TCP/IP
stack
kni_fifo_get()
Kernel module
memcpy (FIFO, SKB)
kni_fifo_put
dev_kfree_skb
FIFO
DPDK libSocket
rte_kni_rx_burst()
Kernel space
Sample application in a loopback mode
User space
FIFO 2
NIC
port1 port2
Core2Core1
FIFO 1
Thread
Sample application in a standard mode
Kernel space
User space
FIFO 2
NIC
port1 port2
Core2Core1
FIFO 1
vEth1vEth0
Thread
ipstack
References
Building the Development Kit Binary
DPDK Programmer’s Guide - Kernel NIC Interface
Kernel NIC Interface Sample Application
Getting Started Guide for Linux
DPDK quick start
Huge pages
My blog
Learning Network Programming

More Related Content

PDF
Intel dpdk Tutorial
PDF
DPDK In Depth
PDF
DPDK & Layer 4 Packet Processing
PPTX
Understanding DPDK algorithmics
PPTX
Introduction to DPDK
PPTX
Understanding DPDK
PDF
DPDK in Containers Hands-on Lab
PDF
LinuxCon 2015 Linux Kernel Networking Walkthrough
Intel dpdk Tutorial
DPDK In Depth
DPDK & Layer 4 Packet Processing
Understanding DPDK algorithmics
Introduction to DPDK
Understanding DPDK
DPDK in Containers Hands-on Lab
LinuxCon 2015 Linux Kernel Networking Walkthrough

What's hot (20)

ODP
Dpdk performance
PDF
DPDK: Multi Architecture High Performance Packet Processing
PPSX
FD.io Vector Packet Processing (VPP)
PDF
Network Programming: Data Plane Development Kit (DPDK)
PPTX
Dpdk applications
PDF
Ixgbe internals
PPTX
Debug dpdk process bottleneck & painpoints
PDF
DevConf 2014 Kernel Networking Walkthrough
PPTX
Linux Network Stack
PDF
Linux Linux Traffic Control
PDF
Intel DPDK Step by Step instructions
PDF
How to Speak Intel DPDK KNI for Web Services.
PPTX
VPP事始め
PDF
Linux 4.x Tracing: Performance Analysis with bcc/BPF
PDF
BPF Internals (eBPF)
PDF
Introduction to eBPF and XDP
PPTX
eBPF Workshop
PDF
Building Network Functions with eBPF & BCC
PPSX
FD.IO Vector Packet Processing
PDF
Interrupt Affinityについて
Dpdk performance
DPDK: Multi Architecture High Performance Packet Processing
FD.io Vector Packet Processing (VPP)
Network Programming: Data Plane Development Kit (DPDK)
Dpdk applications
Ixgbe internals
Debug dpdk process bottleneck & painpoints
DevConf 2014 Kernel Networking Walkthrough
Linux Network Stack
Linux Linux Traffic Control
Intel DPDK Step by Step instructions
How to Speak Intel DPDK KNI for Web Services.
VPP事始め
Linux 4.x Tracing: Performance Analysis with bcc/BPF
BPF Internals (eBPF)
Introduction to eBPF and XDP
eBPF Workshop
Building Network Functions with eBPF & BCC
FD.IO Vector Packet Processing
Interrupt Affinityについて
Ad

Similar to DPDK KNI interface (20)

PDF
FD.io - The Universal Dataplane
PDF
OSN days 2019 - Open Networking and Programmable Switch
PDF
Linux rumpkernel - ABC2018 (AsiaBSDCon 2018)
PPTX
Compiling P4 to XDP, IOVISOR Summit 2017
PDF
introduction to linux kernel tcp/ip ptocotol stack
PPTX
Berkeley Packet Filters
PDF
NUSE (Network Stack in Userspace) at #osio
PDF
ebpf and IO Visor: The What, how, and what next!
PPTX
eBPF Basics
PDF
Direct Code Execution - LinuxCon Japan 2014
PDF
Replacing iptables with eBPF in Kubernetes with Cilium
PDF
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
PPT
Plank
PDF
[Pgday.Seoul 2018] PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
PDF
Security Monitoring with eBPF
PDF
Dynamische Routingprotokolle Aufzucht und Pflege - OSPF
PPTX
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PDF
IL: 失われたプロトコル
PDF
Network & Filesystem: Doing less cross rings memory copy
PPTX
Dataplane programming with eBPF: architecture and tools
FD.io - The Universal Dataplane
OSN days 2019 - Open Networking and Programmable Switch
Linux rumpkernel - ABC2018 (AsiaBSDCon 2018)
Compiling P4 to XDP, IOVISOR Summit 2017
introduction to linux kernel tcp/ip ptocotol stack
Berkeley Packet Filters
NUSE (Network Stack in Userspace) at #osio
ebpf and IO Visor: The What, how, and what next!
eBPF Basics
Direct Code Execution - LinuxCon Japan 2014
Replacing iptables with eBPF in Kubernetes with Cilium
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
Plank
[Pgday.Seoul 2018] PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
Security Monitoring with eBPF
Dynamische Routingprotokolle Aufzucht und Pflege - OSPF
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
IL: 失われたプロトコル
Network & Filesystem: Doing less cross rings memory copy
Dataplane programming with eBPF: architecture and tools
Ad

More from Denys Haryachyy (7)

PPTX
PPTX
Understanding iptables
PPTX
Secure communication
PPTX
Network sockets
PPTX
PPTX
Git basics
PPTX
History of the personal computer
Understanding iptables
Secure communication
Network sockets
Git basics
History of the personal computer

Recently uploaded (20)

PDF
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
Altius execution marketplace concept.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
NewMind AI Journal Monthly Chronicles - August 2025
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
substrate PowerPoint Presentation basic one
PDF
Launch a Bumble-Style App with AI Features in 2025.pdf
PDF
Advancing precision in air quality forecasting through machine learning integ...
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PDF
Identification of potential depression in social media posts
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
CEH Module 2 Footprinting CEH V13, concepts
Altius execution marketplace concept.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
NewMind AI Journal Monthly Chronicles - August 2025
Connector Corner: Transform Unstructured Documents with Agentic Automation
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Lung cancer patients survival prediction using outlier detection and optimize...
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Build Real-Time ML Apps with Python, Feast & NoSQL
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
substrate PowerPoint Presentation basic one
Launch a Bumble-Style App with AI Features in 2025.pdf
Advancing precision in air quality forecasting through machine learning integ...
Report in SIP_Distance_Learning_Technology_Impact.pptx
Identification of potential depression in social media posts
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf

DPDK KNI interface