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