Sample Applications User Guide
- 1. Introduction
- 2. Command Line Sample Application
- 3. Ethtool Sample Application
- 4. Exception Path Sample Application
- 5. Hello World Sample Application
- 6. Basic Forwarding Sample Application
- 7. RX/TX Callbacks Sample Application
- 8. IP Fragmentation Sample Application
- 9. IPv4 Multicast Sample Application
- 10. IP Reassembly Sample Application
- 11. Kernel NIC Interface Sample Application
- 12. Keep Alive Sample Application
- 13. L2 Forwarding with Crypto Sample Application
- 14. L2 Forwarding Sample Application (in Real and Virtualized Environments) with core load statistics.
- 15. L2 Forwarding Sample Application (in Real and Virtualized Environments)
- 16. L2 Forwarding Sample Application with Cache Allocation Technology (CAT)
- 17. L3 Forwarding Sample Application
- 18. L3 Forwarding with Power Management Sample Application
- 19. L3 Forwarding with Access Control Sample Application
- 20. L3 Forwarding in a Virtualization Environment Sample Application
- 21. Link Status Interrupt Sample Application
- 22. Load Balancer Sample Application
- 23. Multi-process Sample Application
- 24. QoS Metering Sample Application
- 25. QoS Scheduler Sample Application
- 26. Intel® QuickAssist Technology Sample Application
- 27. Quota and Watermark Sample Application
- 28. Timer Sample Application
- 29. Packet Ordering Application
- 30. VMDQ and DCB Forwarding Sample Application
- 31. Vhost Sample Application
- 31.1. Background
- 31.2. Sample Code Overview
- 31.3. Supported Distributions
- 31.4. Prerequisites
- 31.5. Compiling the Sample Code
- 31.6. Running the Sample Code
- 31.7. Running the Virtual Machine (QEMU)
- 31.8. Running DPDK in the Virtual Machine
- 31.9. Passing Traffic to the Virtual Machine Device
- 31.10. Running virtio_user with vhost-switch
- 32. Netmap Compatibility Sample Application
- 33. Internet Protocol (IP) Pipeline Application
- 34. Test Pipeline Application
- 35. Distributor Sample Application
- 36. VM Power Management Application
- 37. TEP termination Sample Application
- 38. dpdk-procinfo Application
- 39. PTP Client Sample Application
- 40. Performance Thread Sample Application
- 41. IPsec Security Gateway Sample Application
- 42. dpdk-pdump Application
Figures
Fig. 11.5 Kernel NIC Application Packet Flow
Fig. 14.2 Performance Benchmark Setup (Basic Environment)
Fig. 14.3 Performance Benchmark Setup (Virtualized Environment)
Fig. 15.3 Performance Benchmark Setup (Basic Environment)
Fig. 15.4 Performance Benchmark Setup (Virtualized Environment)
Fig. 13.2 Encryption flow Through the L2 Forwarding with Crypto Application
Fig. 19.2 A typical IPv4 ACL rule
Fig. 22.12 Load Balancer Application Architecture
Fig. 23.1 Example Data Flow in a Symmetric Multi-process Application
Fig. 23.2 Example Data Flow in a Client-Server Symmetric Multi-process Application
Fig. 23.3 Master-slave Process Workflow
Fig. 23.4 Slave Process Recovery Process Flow
Fig. 25.8 QoS Scheduler Application Architecture
Fig. 26.1 Intel® QuickAssist Technology Application Block Diagram
Fig. 27.2 Ring-based Processing Pipeline Performance Setup
Fig. 27.3 Threads and Pipelines
Fig. 30.1 Packet Flow Through the VMDQ and DCB Sample Application
Fig. 31.1 System Architecture for Virtio-based Networking (virtio-net).
Fig. 31.3 Vhost-net Architectural Overview
Fig. 31.4 Packet Flow Through the vhost-net Sample Application
Fig. 31.5 Packet Flow on TX in DPDK-testpmd
Fig. 34.1 Test Pipeline Application
Fig. 35.1 Performance Benchmarking Setup (Basic Environment)
Fig. 35.2 Distributor Sample Application Layout
Fig. 36.2 VM request to scale frequency Fig. 37.1 Overlay Networking. Fig. 37.2 TEP termination Framework Overview
Fig. 39.1 PTP Synchronization Protocol
Tables