mbuf: remove control mbuf
[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 master lcore
128    The execution unit that executes the main() function and that launches
129    other lcores.
130
131 mbuf
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
137 MESI
138    Modified Exclusive Shared Invalid (CPU cache coherency protocol)
139
140 MTU
141    Maximum Transfer Unit
142
143 NIC
144    Network Interface Card
145
146 OOO
147    Out Of Order (execution of instructions within the CPU pipeline)
148
149 NUMA
150    Non-uniform Memory Access
151
152 PCI
153    Peripheral Connect Interface
154
155 PHY
156    An abbreviation for the physical layer of the OSI model.
157
158 pktmbuf
159    An *mbuf* carrying a network packet.
160
161 PMD
162    Poll Mode Driver
163
164 QoS
165    Quality of Service
166
167 RCU
168    Read-Copy-Update algorithm, an alternative to simple rwlocks.
169
170 Rd
171    Read
172
173 RED
174    Random Early Detection
175
176 RSS
177    Receive Side Scaling
178
179 RTE
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
184 Rx
185    Reception
186
187 Slave lcore
188    Any *lcore* that is not the *master lcore*.
189
190 Socket
191    A physical CPU, that includes several *cores*.
192
193 SLA
194    Service Level Agreement
195
196 srTCM
197    Single Rate Three Color Marking
198
199 SRTD
200    Scheduler Round Trip Delay
201
202 SW
203    Software
204
205 Target
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
210 TCP
211    Transmission Control Protocol
212
213 TC
214    Traffic Class
215
216 TLB
217    Translation Lookaside Buffer
218
219 TLS
220    Thread Local Storage
221
222 trTCM
223    Two Rate Three Color Marking
224
225 TSC
226    Time Stamp Counter
227
228 Tx
229    Transmission
230
231 TUN/TAP
232    TUN and TAP are virtual network kernel devices.
233
234 VLAN
235    Virtual Local Area Network
236
237 Wr
238    Write
239
240 WRED
241    Weighted Random Early Detection
242
243 WRR
244    Weighted Round Robin