xref: /dpdk/doc/guides/prog_guide/glossary.rst (revision 5630257fcc30397e7217139ec55da4f301f59fb7)
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
44ctrlmbuf
45   An *mbuf* carrying control data.
46
47Data 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
52DIMM
53   Dual In-line Memory Module
54
55Doxygen
56   A documentation generator used in the DPDK to generate the API reference.
57
58DPDK
59   Data Plane Development Kit
60
61DRAM
62   Dynamic Random Access Memory
63
64EAL
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
71FIFO
72   First In First Out
73
74FPGA
75   Field Programmable Gate Array
76
77GbE
78   Gigabit Ethernet
79
80HW
81   Hardware
82
83HPET
84   High Precision Event Timer; a hardware timer that provides a precise time
85   reference on x86 platforms.
86
87ID
88   Identifier
89
90IOCTL
91   Input/Output Control
92
93I/O
94   Input/Output
95
96IP
97   Internet Protocol
98
99IPv4
100   Internet Protocol version 4
101
102IPv6
103   Internet Protocol version 6
104
105lcore
106   A logical execution unit of the processor, sometimes called a *hardware
107   thread*.
108
109KNI
110   Kernel Network Interface
111
112L1
113   Layer 1
114
115L2
116   Layer 2
117
118L3
119   Layer 3
120
121L4
122   Layer 4
123
124LAN
125   Local Area Network
126
127LPM
128   Longest Prefix Match
129
130master lcore
131   The execution unit that executes the main() function and that launches
132   other lcores.
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
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   Any *lcore* that is not the *master lcore*.
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-linuxapp-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
243WRED
244   Weighted Random Early Detection
245
246WRR
247   Weighted Round Robin
248