xref: /dpdk/doc/guides/prog_guide/glossary.rst (revision bd89cca3ca34d255e48fa4246998c89bb38301d4)
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
31Glossary
32========
33
34===============                   =========================================================================================================
35Term                              Definition
36===============                   =========================================================================================================
37ACL                               Access Control List
38
39API                               Application Programming Interface
40
41ASLR                              Linux* kernel Address-Space Layout Randomization
42
43BSD                               Berkeley Software Distribution
44
45Clr                               Clear
46
47CIDR                              Classless Inter-Domain Routing
48
49Control Plane                     The control plane is concerned with the routing of packets and with providing a start or end point.
50
51Core                              A core may include several lcores or threads if the processor supports hyperthreading.
52
53Core Components                   A set of libraries provided by the DPDK, including eal, ring, mempool, mbuf, timers, and so on.
54
55CPU                               Central Processing Unit
56
57CRC                               Cyclic Redundancy Check
58
59ctrlmbuf                          An *mbuf* carrying control data.
60
61Data Plane                        In contrast to the control plane,
62                                  the data plane in a network architecture are the layers involved when forwarding packets.
63                                  These layers must be highly optimized to achieve good performance.
64
65DIMM                              Dual In-line Memory Module
66
67Doxygen                           A documentation generator used in the DPDK to generate the API reference.
68
69DPDK                              Data Plane Development Kit
70
71DRAM                              Dynamic Random Access Memory
72
73EAL                               The Environment Abstraction Layer (EAL) provides a generic interface that hides the environment specifics
74                                  from the applications and libraries.
75                                  The services expected from the EAL are:
76                                  development kit loading and launching, core affinity/ assignment procedures,
77                                  system memory allocation/description, PCI bus access, inter-partition communication.
78
79FIFO                              First In First Out
80
81FPGA                              Field Programmable Gate Array
82
83GbE                               Gigabit Ethernet
84
85HW                                Hardware
86
87HPET                              High Precision Event Timer;
88                                  a hardware timer that provides a precise time reference on x86 platforms.
89
90ID                                Identifier
91
92IOCTL                             Input/Output Control
93
94I/O                               Input/Output
95
96IP                                Internet Protocol
97
98IPv4                              Internet Protocol version 4
99
100IPv6                              Internet Protocol version 6
101
102lcore                             A logical execution unit of the processor, sometimes called a *hardware thread*.
103
104KNI                               Kernel Network Interface
105
106L1                                Layer 1
107
108L2                                Layer 2
109
110L3                                Layer 3
111
112L4                                Layer 4
113
114LAN                               Local Area Network
115
116LPM                               Longest Prefix Match
117
118master lcore                      The execution unit that executes the main() function and that launches other lcores.
119
120mbuf                              An mbuf is a data structure used internally to carry messages (mainly network packets).
121                                  The name is derived from BSD stacks.
122                                  To understand the concepts of packet buffers or mbuf,
123                                  refer to *TCP/IP Illustrated, Volume 2: The Implementation*.
124
125MESI                              Modified Exclusive Shared Invalid (CPU cache coherency protocol)
126
127MTU                               Maximum Transfer Unit
128
129NIC                               Network Interface Card
130
131OOO                               Out Of Order (execution of instructions within the CPU pipeline)
132
133NUMA                              Non-uniform Memory Access
134
135PCI                               Peripheral Connect Interface
136
137PHY                               An abbreviation for the physical layer of the OSI model.
138
139pktmbuf                           An *mbuf* carrying a network packet.
140
141PMD                               Poll Mode Driver
142
143QoS                               Quality of Service
144
145RCU                               Read-Copy-Update algorithm, an alternative to simple rwlocks.
146
147Rd                                Read
148
149RED                               Random Early Detection
150
151RSS                               Receive Side Scaling
152
153RTE                               Run Time Environment.
154                                  Provides a fast and simple framework for fast packet processing,
155                                  in a lightweight environment as a Linux* application and
156                                  using Poll Mode Drivers (PMDs) to increase speed.
157
158Rx                                Reception
159
160Slave lcore                       Any *lcore* that is not the *master lcore*.
161
162Socket                            A physical CPU, that includes several *cores*.
163
164SLA                               Service Level Agreement
165
166srTCM                             Single Rate Three Color Marking
167
168SRTD                              Scheduler Round Trip Delay
169
170SW                                Software
171
172Target                            In the DPDK, the target is a combination of architecture,
173                                  machine, executive environment and toolchain.
174                                  For example: i686-native-linuxapp-gcc.
175
176TCP                               Transmission Control Protocol
177
178TC                                Traffic Class
179
180TLB                               Translation Lookaside Buffer
181
182TLS                               Thread Local Storage
183
184trTCM                             Two Rate Three Color Marking
185
186TSC                               Time Stamp Counter
187
188Tx                                Transmission
189
190TUN/TAP                           TUN and TAP are virtual network kernel devices.
191
192VLAN                              Virtual Local Area Network
193
194Wr                                Write
195
196WRED                              Weighted Random Early Detection
197
198WRR                               Weighted Round Robin
199===============                   =========================================================================================================
200