eal: rename lcore master and slave
[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 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    Deprecated name for *worker lcore*. No longer used.
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-linux-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 Worker lcore
244    Any *lcore* that is not the *main lcore*.
245
246 WRED
247    Weighted Random Early Detection
248
249 WRR
250    Weighted Round Robin