Access Control List
Application Programming Interface
Linux* kernel Address-Space Layout Randomization
Berkeley Software Distribution
Classless Inter-Domain Routing
- Control Plane
The control plane is concerned with the routing of packets and with providing a start or end point.
A core may include several lcores or threads if the processor supports hyperthreading.
- Core Components
A set of libraries provided by the DPDK, including eal, ring, mempool, mbuf, timers, and so on.
Central Processing Unit
Cyclic Redundancy Check
- Data Plane
In contrast to the control plane, the data plane in a network architecture are the layers involved when forwarding packets. These layers must be highly optimized to achieve good performance.
Dual In-line Memory Module
A documentation generator used in the DPDK to generate the API reference.
Data Plane Development Kit
Dynamic Random Access Memory
The Environment Abstraction Layer (EAL) provides a generic interface that hides the environment specifics from the applications and libraries. The services expected from the EAL are: development kit loading and launching, core affinity/ assignment procedures, system memory allocation/description, PCI bus access, inter-partition communication.
First In First Out
Field Programmable Gate Array
High Precision Event Timer; a hardware timer that provides a precise time reference on x86 platforms.
Internet Protocol version 4
Internet Protocol version 6
A logical execution unit of the processor, sometimes called a hardware thread.
Kernel Network Interface
Local Area Network
Longest Prefix Match
- main lcore
The execution unit that executes the main() function and that launches other lcores.
- master lcore
Deprecated name for main lcore. No longer used.
An mbuf is a data structure used internally to carry messages (mainly network packets). The name is derived from BSD stacks. To understand the concepts of packet buffers or mbuf, refer to TCP/IP Illustrated, Volume 2: The Implementation.
Modified Exclusive Shared Invalid (CPU cache coherency protocol)
Maximum Transfer Unit
Network Interface Card
Out Of Order (execution of instructions within the CPU pipeline)
Non-uniform Memory Access
Peripheral Connect Interface
An abbreviation for the physical layer of the OSI model.
An mbuf carrying a network packet.
Poll Mode Driver
Quality of Service
Read-Copy-Update algorithm, an alternative to simple rwlocks.
Random Early Detection
Receive Side Scaling
Run Time Environment. Provides a fast and simple framework for fast packet processing, in a lightweight environment as a Linux* application and using Poll Mode Drivers (PMDs) to increase speed.
- Slave lcore
Deprecated name for worker lcore. No longer used.
A physical CPU, that includes several cores.
Service Level Agreement
Single Rate Three Color Marking
Scheduler Round Trip Delay
In the DPDK, the target is a combination of architecture, machine, executive environment and toolchain. For example: i686-native-linux-gcc.
Transmission Control Protocol
Translation Lookaside Buffer
Thread Local Storage
Two Rate Three Color Marking
Time Stamp Counter
TUN and TAP are virtual network kernel devices.
Virtual Local Area Network
- Worker lcore
Any lcore that is not the main lcore.
Weighted Random Early Detection
Weighted Round Robin