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 106L1 107 Layer 1 108 109L2 110 Layer 2 111 112L3 113 Layer 3 114 115L4 116 Layer 4 117 118LAN 119 Local Area Network 120 121LPM 122 Longest Prefix Match 123 124main lcore 125 The execution unit that executes the main() function and that launches 126 other lcores. 127 128master lcore 129 Deprecated name for *main lcore*. No longer used. 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 158PIE 159 Proportional Integral Controller Enhanced (RFC8033) 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 Deprecated name for *worker lcore*. No longer used. 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-linux-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 243Worker lcore 244 Any *lcore* that is not the *main lcore*. 245 246WRED 247 Weighted Random Early Detection 248 249WRR 250 Weighted Round Robin 251