xref: /dpdk/doc/guides/prog_guide/glossary.rst (revision f78c100bc87119c6a94130a6689d773afdaa9d98)
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
106L1
107   Layer 1
108
109L2
110   Layer 2
111
112L3
113   Layer 3
114
115L4
116   Layer 4
117
118LAN
119   Local Area Network
120
121LPM
122   Longest Prefix Match
123
124main lcore
125   The execution unit that executes the main() function and that launches
126   other lcores.
127
128master lcore
129   Deprecated name for *main lcore*. No longer used.
130
131mbuf
132   An mbuf is a data structure used internally to carry messages (mainly
133   network packets).  The name is derived from BSD stacks.  To understand the
134   concepts of packet buffers or mbuf, refer to *TCP/IP Illustrated, Volume 2:
135   The Implementation*.
136
137MESI
138   Modified Exclusive Shared Invalid (CPU cache coherency protocol)
139
140MTU
141   Maximum Transfer Unit
142
143NIC
144   Network Interface Card
145
146OOO
147   Out Of Order (execution of instructions within the CPU pipeline)
148
149NUMA
150   Non-uniform Memory Access
151
152PCI
153   Peripheral Connect Interface
154
155PHY
156   An abbreviation for the physical layer of the OSI model.
157
158PIE
159   Proportional Integral Controller Enhanced (RFC8033)
160
161pktmbuf
162   An *mbuf* carrying a network packet.
163
164PMD
165   Poll Mode Driver
166
167QoS
168   Quality of Service
169
170RCU
171   Read-Copy-Update algorithm, an alternative to simple rwlocks.
172
173Rd
174   Read
175
176RED
177   Random Early Detection
178
179RSS
180   Receive Side Scaling
181
182RTE
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
187Rx
188   Reception
189
190Slave lcore
191   Deprecated name for *worker lcore*. No longer used.
192
193Socket
194   A physical CPU, that includes several *cores*.
195
196SLA
197   Service Level Agreement
198
199srTCM
200   Single Rate Three Color Marking
201
202SRTD
203   Scheduler Round Trip Delay
204
205SW
206   Software
207
208Target
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
213TCP
214   Transmission Control Protocol
215
216TC
217   Traffic Class
218
219TLB
220   Translation Lookaside Buffer
221
222TLS
223   Thread Local Storage
224
225trTCM
226   Two Rate Three Color Marking
227
228TSC
229   Time Stamp Counter
230
231Tx
232   Transmission
233
234TUN/TAP
235   TUN and TAP are virtual network kernel devices.
236
237VLAN
238   Virtual Local Area Network
239
240Wr
241   Write
242
243Worker lcore
244   Any *lcore* that is not the *main lcore*.
245
246WRED
247   Weighted Random Early Detection
248
249WRR
250   Weighted Round Robin
251