xref: /dpdk/doc/guides/prog_guide/glossary.rst (revision 25d11a86c56d50947af33d0b79ede622809bd8b9)
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
127master lcore
128   The execution unit that executes the main() function and that launches
129   other lcores.
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
158pktmbuf
159   An *mbuf* carrying a network packet.
160
161PMD
162   Poll Mode Driver
163
164QoS
165   Quality of Service
166
167RCU
168   Read-Copy-Update algorithm, an alternative to simple rwlocks.
169
170Rd
171   Read
172
173RED
174   Random Early Detection
175
176RSS
177   Receive Side Scaling
178
179RTE
180   Run Time Environment. Provides a fast and simple framework for fast packet
181   processing, in a lightweight environment as a Linux* application and using
182   Poll Mode Drivers (PMDs) to increase speed.
183
184Rx
185   Reception
186
187Slave lcore
188   Any *lcore* that is not the *master lcore*.
189
190Socket
191   A physical CPU, that includes several *cores*.
192
193SLA
194   Service Level Agreement
195
196srTCM
197   Single Rate Three Color Marking
198
199SRTD
200   Scheduler Round Trip Delay
201
202SW
203   Software
204
205Target
206   In the DPDK, the target is a combination of architecture, machine,
207   executive environment and toolchain.  For example:
208   i686-native-linuxapp-gcc.
209
210TCP
211   Transmission Control Protocol
212
213TC
214   Traffic Class
215
216TLB
217   Translation Lookaside Buffer
218
219TLS
220   Thread Local Storage
221
222trTCM
223   Two Rate Three Color Marking
224
225TSC
226   Time Stamp Counter
227
228Tx
229   Transmission
230
231TUN/TAP
232   TUN and TAP are virtual network kernel devices.
233
234VLAN
235   Virtual Local Area Network
236
237Wr
238   Write
239
240WRED
241   Weighted Random Early Detection
242
243WRR
244   Weighted Round Robin
245