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 44ctrlmbuf 45 An *mbuf* carrying control data. 46 47Data Plane 48 In contrast to the control plane, the data plane in a network architecture 49 are the layers involved when forwarding packets. These layers must be 50 highly optimized to achieve good performance. 51 52DIMM 53 Dual In-line Memory Module 54 55Doxygen 56 A documentation generator used in the DPDK to generate the API reference. 57 58DPDK 59 Data Plane Development Kit 60 61DRAM 62 Dynamic Random Access Memory 63 64EAL 65 The Environment Abstraction Layer (EAL) provides a generic interface that 66 hides the environment specifics from the applications and libraries. The 67 services expected from the EAL are: development kit loading and launching, 68 core affinity/ assignment procedures, system memory allocation/description, 69 PCI bus access, inter-partition communication. 70 71FIFO 72 First In First Out 73 74FPGA 75 Field Programmable Gate Array 76 77GbE 78 Gigabit Ethernet 79 80HW 81 Hardware 82 83HPET 84 High Precision Event Timer; a hardware timer that provides a precise time 85 reference on x86 platforms. 86 87ID 88 Identifier 89 90IOCTL 91 Input/Output Control 92 93I/O 94 Input/Output 95 96IP 97 Internet Protocol 98 99IPv4 100 Internet Protocol version 4 101 102IPv6 103 Internet Protocol version 6 104 105lcore 106 A logical execution unit of the processor, sometimes called a *hardware 107 thread*. 108 109KNI 110 Kernel Network Interface 111 112L1 113 Layer 1 114 115L2 116 Layer 2 117 118L3 119 Layer 3 120 121L4 122 Layer 4 123 124LAN 125 Local Area Network 126 127LPM 128 Longest Prefix Match 129 130master lcore 131 The execution unit that executes the main() function and that launches 132 other lcores. 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 Any *lcore* that is not the *master lcore*. 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-linuxapp-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 243WRED 244 Weighted Random Early Detection 245 246WRR 247 Weighted Round Robin 248