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 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