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 127main lcore 128 The execution unit that executes the main() function and that launches 129 other lcores. 130 131master lcore 132 Deprecated name for *main lcore*. No longer used. 133 134mbuf 135 An mbuf is a data structure used internally to carry messages (mainly 136 network packets). The name is derived from BSD stacks. To understand the 137 concepts of packet buffers or mbuf, refer to *TCP/IP Illustrated, Volume 2: 138 The Implementation*. 139 140MESI 141 Modified Exclusive Shared Invalid (CPU cache coherency protocol) 142 143MTU 144 Maximum Transfer Unit 145 146NIC 147 Network Interface Card 148 149OOO 150 Out Of Order (execution of instructions within the CPU pipeline) 151 152NUMA 153 Non-uniform Memory Access 154 155PCI 156 Peripheral Connect Interface 157 158PHY 159 An abbreviation for the physical layer of the OSI model. 160 161PIE 162 Proportional Integral Controller Enhanced (RFC8033) 163 164pktmbuf 165 An *mbuf* carrying a network packet. 166 167PMD 168 Poll Mode Driver 169 170QoS 171 Quality of Service 172 173RCU 174 Read-Copy-Update algorithm, an alternative to simple rwlocks. 175 176Rd 177 Read 178 179RED 180 Random Early Detection 181 182RSS 183 Receive Side Scaling 184 185RTE 186 Run Time Environment. Provides a fast and simple framework for fast packet 187 processing, in a lightweight environment as a Linux* application and using 188 Poll Mode Drivers (PMDs) to increase speed. 189 190Rx 191 Reception 192 193Slave lcore 194 Deprecated name for *worker lcore*. No longer used. 195 196Socket 197 A physical CPU, that includes several *cores*. 198 199SLA 200 Service Level Agreement 201 202srTCM 203 Single Rate Three Color Marking 204 205SRTD 206 Scheduler Round Trip Delay 207 208SW 209 Software 210 211Target 212 In the DPDK, the target is a combination of architecture, machine, 213 executive environment and toolchain. For example: 214 i686-native-linux-gcc. 215 216TCP 217 Transmission Control Protocol 218 219TC 220 Traffic Class 221 222TLB 223 Translation Lookaside Buffer 224 225TLS 226 Thread Local Storage 227 228trTCM 229 Two Rate Three Color Marking 230 231TSC 232 Time Stamp Counter 233 234Tx 235 Transmission 236 237TUN/TAP 238 TUN and TAP are virtual network kernel devices. 239 240VLAN 241 Virtual Local Area Network 242 243Wr 244 Write 245 246Worker lcore 247 Any *lcore* that is not the *main lcore*. 248 249WRED 250 Weighted Random Early Detection 251 252WRR 253 Weighted Round Robin 254