app/testpmd: add flow table management
[dpdk.git] / doc / guides / prog_guide / glossary.rst
1 ..  SPDX-License-Identifier: BSD-3-Clause
2     Copyright(c) 2010-2014 Intel Corporation.
3
4 Glossary
5 ========
6
7
8 ACL
9    Access Control List
10
11 API
12    Application Programming Interface
13
14 ASLR
15    Linux* kernel Address-Space Layout Randomization
16
17 BSD
18    Berkeley Software Distribution
19
20 Clr
21    Clear
22
23 CIDR
24    Classless Inter-Domain Routing
25
26 Control Plane
27    The control plane is concerned with the routing of packets and with
28    providing a start or end point.
29
30 Core
31    A core may include several lcores or threads if the processor supports
32    hyperthreading.
33
34 Core Components
35    A set of libraries provided by the DPDK, including eal, ring, mempool,
36    mbuf, timers, and so on.
37
38 CPU
39    Central Processing Unit
40
41 CRC
42    Cyclic Redundancy Check
43
44 Data Plane
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.
48
49 DIMM
50    Dual In-line Memory Module
51
52 Doxygen
53    A documentation generator used in the DPDK to generate the API reference.
54
55 DPDK
56    Data Plane Development Kit
57
58 DRAM
59    Dynamic Random Access Memory
60
61 EAL
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.
67
68 FIFO
69    First In First Out
70
71 FPGA
72    Field Programmable Gate Array
73
74 GbE
75    Gigabit Ethernet
76
77 HW
78    Hardware
79
80 HPET
81    High Precision Event Timer; a hardware timer that provides a precise time
82    reference on x86 platforms.
83
84 ID
85    Identifier
86
87 IOCTL
88    Input/Output Control
89
90 I/O
91    Input/Output
92
93 IP
94    Internet Protocol
95
96 IPv4
97    Internet Protocol version 4
98
99 IPv6
100    Internet Protocol version 6
101
102 lcore
103    A logical execution unit of the processor, sometimes called a *hardware
104    thread*.
105
106 KNI
107    Kernel Network Interface
108
109 L1
110    Layer 1
111
112 L2
113    Layer 2
114
115 L3
116    Layer 3
117
118 L4
119    Layer 4
120
121 LAN
122    Local Area Network
123
124 LPM
125    Longest Prefix Match
126
127 main lcore
128    The execution unit that executes the main() function and that launches
129    other lcores.
130
131 master lcore
132    Deprecated name for *main lcore*. No longer used.
133
134 mbuf
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:
138    The Implementation*.
139
140 MESI
141    Modified Exclusive Shared Invalid (CPU cache coherency protocol)
142
143 MTU
144    Maximum Transfer Unit
145
146 NIC
147    Network Interface Card
148
149 OOO
150    Out Of Order (execution of instructions within the CPU pipeline)
151
152 NUMA
153    Non-uniform Memory Access
154
155 PCI
156    Peripheral Connect Interface
157
158 PHY
159    An abbreviation for the physical layer of the OSI model.
160
161 PIE
162    Proportional Integral Controller Enhanced (RFC8033)
163
164 pktmbuf
165    An *mbuf* carrying a network packet.
166
167 PMD
168    Poll Mode Driver
169
170 QoS
171    Quality of Service
172
173 RCU
174    Read-Copy-Update algorithm, an alternative to simple rwlocks.
175
176 Rd
177    Read
178
179 RED
180    Random Early Detection
181
182 RSS
183    Receive Side Scaling
184
185 RTE
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.
189
190 Rx
191    Reception
192
193 Slave lcore
194    Deprecated name for *worker lcore*. No longer used.
195
196 Socket
197    A physical CPU, that includes several *cores*.
198
199 SLA
200    Service Level Agreement
201
202 srTCM
203    Single Rate Three Color Marking
204
205 SRTD
206    Scheduler Round Trip Delay
207
208 SW
209    Software
210
211 Target
212    In the DPDK, the target is a combination of architecture, machine,
213    executive environment and toolchain.  For example:
214    i686-native-linux-gcc.
215
216 TCP
217    Transmission Control Protocol
218
219 TC
220    Traffic Class
221
222 TLB
223    Translation Lookaside Buffer
224
225 TLS
226    Thread Local Storage
227
228 trTCM
229    Two Rate Three Color Marking
230
231 TSC
232    Time Stamp Counter
233
234 Tx
235    Transmission
236
237 TUN/TAP
238    TUN and TAP are virtual network kernel devices.
239
240 VLAN
241    Virtual Local Area Network
242
243 Wr
244    Write
245
246 Worker lcore
247    Any *lcore* that is not the *main lcore*.
248
249 WRED
250    Weighted Random Early Detection
251
252 WRR
253    Weighted Round Robin