mbuf: remove control mbuf
[dpdk.git] / doc / guides / prog_guide / glossary.rst
1 ..  BSD LICENSE
2     Copyright(c) 2010-2014 Intel Corporation. All rights reserved.
3     All rights reserved.
4
5     Redistribution and use in source and binary forms, with or without
6     modification, are permitted provided that the following conditions
7     are met:
8
9     * Redistributions of source code must retain the above copyright
10     notice, this list of conditions and the following disclaimer.
11     * Redistributions in binary form must reproduce the above copyright
12     notice, this list of conditions and the following disclaimer in
13     the documentation and/or other materials provided with the
14     distribution.
15     * Neither the name of Intel Corporation nor the names of its
16     contributors may be used to endorse or promote products derived
17     from this software without specific prior written permission.
18
19     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31 Glossary
32 ========
33
34
35 ACL
36    Access Control List
37
38 API
39    Application Programming Interface
40
41 ASLR
42    Linux* kernel Address-Space Layout Randomization
43
44 BSD
45    Berkeley Software Distribution
46
47 Clr
48    Clear
49
50 CIDR
51    Classless Inter-Domain Routing
52
53 Control Plane
54    The control plane is concerned with the routing of packets and with
55    providing a start or end point.
56
57 Core
58    A core may include several lcores or threads if the processor supports
59    hyperthreading.
60
61 Core Components
62    A set of libraries provided by the DPDK, including eal, ring, mempool,
63    mbuf, timers, and so on.
64
65 CPU
66    Central Processing Unit
67
68 CRC
69    Cyclic Redundancy Check
70
71 Data Plane
72    In contrast to the control plane, the data plane in a network architecture
73    are the layers involved when forwarding packets.  These layers must be
74    highly optimized to achieve good performance.
75
76 DIMM
77    Dual In-line Memory Module
78
79 Doxygen
80    A documentation generator used in the DPDK to generate the API reference.
81
82 DPDK
83    Data Plane Development Kit
84
85 DRAM
86    Dynamic Random Access Memory
87
88 EAL
89    The Environment Abstraction Layer (EAL) provides a generic interface that
90    hides the environment specifics from the applications and libraries.  The
91    services expected from the EAL are: development kit loading and launching,
92    core affinity/ assignment procedures, system memory allocation/description,
93    PCI bus access, inter-partition communication.
94
95 FIFO
96    First In First Out
97
98 FPGA
99    Field Programmable Gate Array
100
101 GbE
102    Gigabit Ethernet
103
104 HW
105    Hardware
106
107 HPET
108    High Precision Event Timer; a hardware timer that provides a precise time
109    reference on x86 platforms.
110
111 ID
112    Identifier
113
114 IOCTL
115    Input/Output Control
116
117 I/O
118    Input/Output
119
120 IP
121    Internet Protocol
122
123 IPv4
124    Internet Protocol version 4
125
126 IPv6
127    Internet Protocol version 6
128
129 lcore
130    A logical execution unit of the processor, sometimes called a *hardware
131    thread*.
132
133 KNI
134    Kernel Network Interface
135
136 L1
137    Layer 1
138
139 L2
140    Layer 2
141
142 L3
143    Layer 3
144
145 L4
146    Layer 4
147
148 LAN
149    Local Area Network
150
151 LPM
152    Longest Prefix Match
153
154 master lcore
155    The execution unit that executes the main() function and that launches
156    other lcores.
157
158 mbuf
159    An mbuf is a data structure used internally to carry messages (mainly
160    network packets).  The name is derived from BSD stacks.  To understand the
161    concepts of packet buffers or mbuf, refer to *TCP/IP Illustrated, Volume 2:
162    The Implementation*.
163
164 MESI
165    Modified Exclusive Shared Invalid (CPU cache coherency protocol)
166
167 MTU
168    Maximum Transfer Unit
169
170 NIC
171    Network Interface Card
172
173 OOO
174    Out Of Order (execution of instructions within the CPU pipeline)
175
176 NUMA
177    Non-uniform Memory Access
178
179 PCI
180    Peripheral Connect Interface
181
182 PHY
183    An abbreviation for the physical layer of the OSI model.
184
185 pktmbuf
186    An *mbuf* carrying a network packet.
187
188 PMD
189    Poll Mode Driver
190
191 QoS
192    Quality of Service
193
194 RCU
195    Read-Copy-Update algorithm, an alternative to simple rwlocks.
196
197 Rd
198    Read
199
200 RED
201    Random Early Detection
202
203 RSS
204    Receive Side Scaling
205
206 RTE
207    Run Time Environment. Provides a fast and simple framework for fast packet
208    processing, in a lightweight environment as a Linux* application and using
209    Poll Mode Drivers (PMDs) to increase speed.
210
211 Rx
212    Reception
213
214 Slave lcore
215    Any *lcore* that is not the *master lcore*.
216
217 Socket
218    A physical CPU, that includes several *cores*.
219
220 SLA
221    Service Level Agreement
222
223 srTCM
224    Single Rate Three Color Marking
225
226 SRTD
227    Scheduler Round Trip Delay
228
229 SW
230    Software
231
232 Target
233    In the DPDK, the target is a combination of architecture, machine,
234    executive environment and toolchain.  For example:
235    i686-native-linuxapp-gcc.
236
237 TCP
238    Transmission Control Protocol
239
240 TC
241    Traffic Class
242
243 TLB
244    Translation Lookaside Buffer
245
246 TLS
247    Thread Local Storage
248
249 trTCM
250    Two Rate Three Color Marking
251
252 TSC
253    Time Stamp Counter
254
255 Tx
256    Transmission
257
258 TUN/TAP
259    TUN and TAP are virtual network kernel devices.
260
261 VLAN
262    Virtual Local Area Network
263
264 Wr
265    Write
266
267 WRED
268    Weighted Random Early Detection
269
270 WRR
271    Weighted Round Robin