1 .. SPDX-License-Identifier: BSD-3-Clause
2 Copyright(c) 2010-2014 Intel Corporation.
12 Application Programming Interface
15 Linux* kernel Address-Space Layout Randomization
18 Berkeley Software Distribution
24 Classless Inter-Domain Routing
27 The control plane is concerned with the routing of packets and with
28 providing a start or end point.
31 A core may include several lcores or threads if the processor supports
35 A set of libraries provided by the DPDK, including eal, ring, mempool,
36 mbuf, timers, and so on.
39 Central Processing Unit
42 Cyclic Redundancy Check
45 In contrast to the control plane, the data plane in a network architecture
46 are the layers involved when forwarding packets. These layers must be
47 highly optimized to achieve good performance.
50 Dual In-line Memory Module
53 A documentation generator used in the DPDK to generate the API reference.
56 Data Plane Development Kit
59 Dynamic Random Access Memory
62 The Environment Abstraction Layer (EAL) provides a generic interface that
63 hides the environment specifics from the applications and libraries. The
64 services expected from the EAL are: development kit loading and launching,
65 core affinity/ assignment procedures, system memory allocation/description,
66 PCI bus access, inter-partition communication.
72 Field Programmable Gate Array
81 High Precision Event Timer; a hardware timer that provides a precise time
82 reference on x86 platforms.
97 Internet Protocol version 4
100 Internet Protocol version 6
103 A logical execution unit of the processor, sometimes called a *hardware
107 Kernel Network Interface
128 The execution unit that executes the main() function and that launches
132 Deprecated name for *main lcore*. No longer used.
135 An mbuf is a data structure used internally to carry messages (mainly
136 network packets). The name is derived from BSD stacks. To understand the
137 concepts of packet buffers or mbuf, refer to *TCP/IP Illustrated, Volume 2:
141 Modified Exclusive Shared Invalid (CPU cache coherency protocol)
144 Maximum Transfer Unit
147 Network Interface Card
150 Out Of Order (execution of instructions within the CPU pipeline)
153 Non-uniform Memory Access
156 Peripheral Connect Interface
159 An abbreviation for the physical layer of the OSI model.
162 Proportional Integral Controller Enhanced (RFC8033)
165 An *mbuf* carrying a network packet.
174 Read-Copy-Update algorithm, an alternative to simple rwlocks.
180 Random Early Detection
186 Run Time Environment. Provides a fast and simple framework for fast packet
187 processing, in a lightweight environment as a Linux* application and using
188 Poll Mode Drivers (PMDs) to increase speed.
194 Deprecated name for *worker lcore*. No longer used.
197 A physical CPU, that includes several *cores*.
200 Service Level Agreement
203 Single Rate Three Color Marking
206 Scheduler Round Trip Delay
212 In the DPDK, the target is a combination of architecture, machine,
213 executive environment and toolchain. For example:
214 i686-native-linux-gcc.
217 Transmission Control Protocol
223 Translation Lookaside Buffer
229 Two Rate Three Color Marking
238 TUN and TAP are virtual network kernel devices.
241 Virtual Local Area Network
247 Any *lcore* that is not the *main lcore*.
250 Weighted Random Early Detection