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 127master lcore 128 The execution unit that executes the main() function and that launches 129 other lcores. 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 158pktmbuf 159 An *mbuf* carrying a network packet. 160 161PMD 162 Poll Mode Driver 163 164QoS 165 Quality of Service 166 167RCU 168 Read-Copy-Update algorithm, an alternative to simple rwlocks. 169 170Rd 171 Read 172 173RED 174 Random Early Detection 175 176RSS 177 Receive Side Scaling 178 179RTE 180 Run Time Environment. Provides a fast and simple framework for fast packet 181 processing, in a lightweight environment as a Linux* application and using 182 Poll Mode Drivers (PMDs) to increase speed. 183 184Rx 185 Reception 186 187Slave lcore 188 Any *lcore* that is not the *master lcore*. 189 190Socket 191 A physical CPU, that includes several *cores*. 192 193SLA 194 Service Level Agreement 195 196srTCM 197 Single Rate Three Color Marking 198 199SRTD 200 Scheduler Round Trip Delay 201 202SW 203 Software 204 205Target 206 In the DPDK, the target is a combination of architecture, machine, 207 executive environment and toolchain. For example: 208 i686-native-linuxapp-gcc. 209 210TCP 211 Transmission Control Protocol 212 213TC 214 Traffic Class 215 216TLB 217 Translation Lookaside Buffer 218 219TLS 220 Thread Local Storage 221 222trTCM 223 Two Rate Three Color Marking 224 225TSC 226 Time Stamp Counter 227 228Tx 229 Transmission 230 231TUN/TAP 232 TUN and TAP are virtual network kernel devices. 233 234VLAN 235 Virtual Local Area Network 236 237Wr 238 Write 239 240WRED 241 Weighted Random Early Detection 242 243WRR 244 Weighted Round Robin 245