e101bc022b155fcc4fa988eb4ca6a8ee3c7e13f2
[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 ctrlmbuf
45    An *mbuf* carrying control data.
46
47 Data Plane
48    In contrast to the control plane, the data plane in a network architecture
49    are the layers involved when forwarding packets.  These layers must be
50    highly optimized to achieve good performance.
51
52 DIMM
53    Dual In-line Memory Module
54
55 Doxygen
56    A documentation generator used in the DPDK to generate the API reference.
57
58 DPDK
59    Data Plane Development Kit
60
61 DRAM
62    Dynamic Random Access Memory
63
64 EAL
65    The Environment Abstraction Layer (EAL) provides a generic interface that
66    hides the environment specifics from the applications and libraries.  The
67    services expected from the EAL are: development kit loading and launching,
68    core affinity/ assignment procedures, system memory allocation/description,
69    PCI bus access, inter-partition communication.
70
71 FIFO
72    First In First Out
73
74 FPGA
75    Field Programmable Gate Array
76
77 GbE
78    Gigabit Ethernet
79
80 HW
81    Hardware
82
83 HPET
84    High Precision Event Timer; a hardware timer that provides a precise time
85    reference on x86 platforms.
86
87 ID
88    Identifier
89
90 IOCTL
91    Input/Output Control
92
93 I/O
94    Input/Output
95
96 IP
97    Internet Protocol
98
99 IPv4
100    Internet Protocol version 4
101
102 IPv6
103    Internet Protocol version 6
104
105 lcore
106    A logical execution unit of the processor, sometimes called a *hardware
107    thread*.
108
109 KNI
110    Kernel Network Interface
111
112 L1
113    Layer 1
114
115 L2
116    Layer 2
117
118 L3
119    Layer 3
120
121 L4
122    Layer 4
123
124 LAN
125    Local Area Network
126
127 LPM
128    Longest Prefix Match
129
130 master lcore
131    The execution unit that executes the main() function and that launches
132    other lcores.
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 pktmbuf
162    An *mbuf* carrying a network packet.
163
164 PMD
165    Poll Mode Driver
166
167 QoS
168    Quality of Service
169
170 RCU
171    Read-Copy-Update algorithm, an alternative to simple rwlocks.
172
173 Rd
174    Read
175
176 RED
177    Random Early Detection
178
179 RSS
180    Receive Side Scaling
181
182 RTE
183    Run Time Environment. Provides a fast and simple framework for fast packet
184    processing, in a lightweight environment as a Linux* application and using
185    Poll Mode Drivers (PMDs) to increase speed.
186
187 Rx
188    Reception
189
190 Slave lcore
191    Any *lcore* that is not the *master lcore*.
192
193 Socket
194    A physical CPU, that includes several *cores*.
195
196 SLA
197    Service Level Agreement
198
199 srTCM
200    Single Rate Three Color Marking
201
202 SRTD
203    Scheduler Round Trip Delay
204
205 SW
206    Software
207
208 Target
209    In the DPDK, the target is a combination of architecture, machine,
210    executive environment and toolchain.  For example:
211    i686-native-linuxapp-gcc.
212
213 TCP
214    Transmission Control Protocol
215
216 TC
217    Traffic Class
218
219 TLB
220    Translation Lookaside Buffer
221
222 TLS
223    Thread Local Storage
224
225 trTCM
226    Two Rate Three Color Marking
227
228 TSC
229    Time Stamp Counter
230
231 Tx
232    Transmission
233
234 TUN/TAP
235    TUN and TAP are virtual network kernel devices.
236
237 VLAN
238    Virtual Local Area Network
239
240 Wr
241    Write
242
243 WRED
244    Weighted Random Early Detection
245
246 WRR
247    Weighted Round Robin